W panelu HestiaCP można podczas instalacji dodać wsparcie dla systemu zarządzania bazami danych (SGBD) PostgreSQL tak samo, jak MySQL. Ale jeśli panel został zainstalowany tylko z SGBD MySQL, a potrzebny jest dodatkowo PostgreSQL, to można go zainstalować i zintegrować z panelem HestiaCP, aby zarządzanie bazami odbywało się przez ten panel. Jest to możliwe do zrealizowania bez ponownej instalacji panelu.
Wszystkie działania będą przeprowadzane głównie na podstawie skryptów instalacyjnych panelu HestiaCP w konfiguracji nginx + apache2 + php-fpm (multi PHP). System Linux, z którym pracuje się w tym artykule - Ubuntu 20.04.
Instalacja PostgreSQL i dodanie go do panelu HestiaCP
Najpierw wykonaj następujące polecenia, aby zainstalować PostgreSQL.
# Dodanie repozytorium
echo "deb [arch=$ARCH signed-by=/usr/share/keyrings/postgresql-keyring.gpg] https://apt.postgresql.org/pub/repos/apt/ $codename-pgdg main" > $apt/postgresql.list
curl -s https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | tee /usr/share/keyrings/postgresql-keyring.gpg >/dev/null 2>&1
apt update
# Instalacja PostgreSQL
apt install postgresql postgresql-contrib
Dodaj użytkownika do bazy zarządzania. Nazwa bazy danych zarządzania - postgres. Nazwa użytkownika będzie również postgres.
sudo -iu postgres psql -c "ALTER USER postgres WITH PASSWORD 'PutYourPasswordHere'" > /dev/null 2>&1
W miejscu PutYourPasswordHere podaj swoje hasło. Należy wygenerować skomplikowane, długie hasło, zawierające wielkie i małe litery łacińskie, a także znaki specjalne.
Następnie należy wpisać w pliku konfiguracyjnym HestiaCP nowy system. W tym celu otwórz w dowolnym wygodnym edytorze plik /usr/local/hestia/conf/hestia.conf. Znajdź parametr DB_SYSTEM i dopisz do niego pgsql. W rezultacie powinno to wyglądać tak:
DB_SYSTEM='pgsql,mysql'
Dodaj PostgreSQL do systemu HestiaCP wykonując polecenie:
v-add-database-host pgsql localhost postgres PutYourPasswordHere
Instalacja pgadmin4
W panelu HestiaCP razem z instalacją PostgreSQL zazwyczaj instalowany jest phpPgAdmin (odpowiednik phpMyAdmin), ale ta aplikacja może nie działać z nowymi serwerami PostgreSQL lub PHP. Dla zarządzania bazami danych PostgreSQL wygodnie jest zainstalować i używać systemu pgadmin4.
Aby go zainstalować, wykonaj następujące kroki:
# Dodanie repozytorium
curl -fsS https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /usr/share/keyrings/packages-pgadmin-org.gpg
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'
# Instalacja pgadmin4
apt install pgadmin4-web
Te polecenia dodadzą repozytorium aplikacji, klucze repozytoriów i zainstalują wersję webową panelu. Istnieje również wersja na pulpit, ale tutaj nie będzie ona omawiana, ponieważ "pociągnie" za sobą instalację środowiska pulpitu, co nie jest odpowiednie dla serwera webowego.
Konfiguracja panelu administracyjnego pgadmin4
Po zainstalowaniu systemu uruchom skrypt i skonfiguruj konto panelu:
/usr/pgadmin4/bin/setup-web.sh
Należy wprowadzić e-mail (jako login) i hasło. Hasło może różnić się od tego, które ustawiliśmy dla bazy danych postgres. Skrypt również zaproponuje utworzenie konfiguracji apache2. Potwierdź utworzenie.
Skopiuj plik konfiguracyjny do odpowiedniego miejsca w plikach konfiguracyjnych apache2 panelu HestiaCP:
cp /etc/apache2/conf-enabled/pgadmin4.conf /etc/apache2/conf.d/
systemctl restart apache2
Po zainstalowaniu pgadmin4 należy dodać do niego serwer PostgreSQL. W tym celu przejdź pod adres:
https://<Twój domena panelu HestiaCP>/pgadmin4
Można również:
http://<Adres IP serwera>/pgadmin4
Wprowadź e-mail i hasło, które zostały utworzone na etapie konfiguracji panelu administracyjnego pgadmin4.
Po zalogowaniu się, w pierwszej kolejności należy dodać serwer PostgreSQL do systemu pgadmin4. W tym celu kliknij przycisk Add New Server.
Na zakładce General wprowadź dowolną nazwę serwera:
Na zakładce Connection wprowadź adres serwera - localhost lub 127.0.0.1. Wprowadź dane do utworzonej przez Ciebie bazy danych postgres, włącz opcję Save password?.
Następnie kliknij przycisk Save. Po tym będziesz miał możliwość zarządzania bazami danych PostgreSQL przez panel pgadmin4. Zalecam tworzenie i usuwanie baz przez panel HestiaCP w sekcji DB, a pozostałe działania - przez pgadmin4. W panelu pgadmin4 będą dostępne wszystkie bazy danych PostgreSQL wszystkich użytkowników serwera.
Podsumowanie
W artykule omówiono sposób dodania PostgreSQL i pgadmin4 do panelu zarządzania HestiaCP.