Jak zainstalować PostgreSQL i pgAdmin w RHEL 8
Pgadmin4 to internetowe narzędzie do zarządzania o otwartym kodzie źródłowym, służące do zarządzania bazami danych PostgreSQL. Jest to aplikacja internetowa oparta na Pythonie, stworzona przy użyciu frameworka flask na backendie oraz HTML5, CSS3 i Bootstrap na frontendzie. Pgadmin4 to nowa wersja Pgadmin 3, napisana w C++ i dostarczana z następującymi godnymi uwagi funkcjami:
Funkcje Pgadmin4
- Elegancki i odnowiony interfejs sieciowy z dopracowanymi ikonami i panelami.
- W pełni responsywny układ strony internetowej z pulpitami nawigacyjnymi do monitorowania w czasie rzeczywistym.
- Narzędzie/edytor zapytań SQL na żywo z podświetlaniem składni.
- Potężne okna dialogowe zarządzania i narzędzia do typowych zadań.
- Przydatne wskazówki na początek.
- I wiele więcej.
W tym artykule dowiesz się, jak zainstalować PostgreSQL z pagAdmin4 w trybie serwera działającym za serwerem WWW Apache przy użyciu WSGI moduł na RHEL 8.
Zainstaluj PostgreSQL na RHEL 8
Pierwszym krokiem podczas instalacji PgAdmin4 jest instalacja serwera bazy danych PostgreSQL. PostgreSQL jest dostępny w repozytorium Appstream w różnych wersjach. Możesz dokonać wyboru, włączając preferowany pakiet za pomocą menedżera pakietów dnf.
Aby wyświetlić listę dostępnych modułów dla PostgreSQL, uruchom komendę:
dnf module list postgresql
Dane wyjściowe wskazują, że dostępne są 3 wersje do pobrania z repozytorium AppStream: wersja 9.6, 10 i 12. Widzimy również, że domyślną wersją jest Postgresql 10 jako wskazane przez znacznik [d]
. To właśnie byś zainstalował, uruchamiając poniższe polecenie.
dnf install postgresql-server
My jednak chcemy zainstalować najnowszą wersję, czyli PostgreSQL 12. Dlatego włączymy ten moduł i zastąpimy domyślny strumień modułu. Aby to zrobić, uruchom polecenie:
dnf module enable postgresql:12
Po włączeniu modułu dla Postgresql 12 kontynuuj i zainstaluj Postgresql 12 wraz z jego zależnościami, jak pokazano.
dnf install postgresql-server
Zanim cokolwiek innego, musisz utworzyć klaster bazy danych. Klaster składa się ze zbioru baz danych zarządzanych przez instancję serwera. Aby utworzyć klaster bazy danych, wywołaj komendę:
postgresql-setup --initdb
Jeśli wszystko poszło dobrze, powinieneś otrzymać wynik poniżej.
Po utworzeniu klastra możesz teraz uruchomić i włączyć instancję PostgreSQL, jak pokazano:
systemctl start postgresql
systemctl enable postgresql
Aby potwierdzić, że Postgresql jest uruchomiony i działa, wykonaj:
systemctl status postgresql
Instalowanie Pgadmin4 w RHEL 8
Aby zainstalować Pgadmin4, najpierw dodaj zewnętrzne repozytorium pokazane poniżej.
rpm -i https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-2-1.noarch.rpm
Następnie uruchom poniższe polecenie, aby zainstalować pgadmin4 w trybie serwera.
dnf install pgadmin4-web
Następnie zainstaluj pakiety policycoreutils, które zapewniają podstawowe narzędzia potrzebne SELinuxowi.
sudo dnf install policycoreutils-python-utils
Po zainstalowaniu uruchom skrypt instalacyjny Pgadmin4, jak pokazano. Spowoduje to utworzenie konta użytkownika pgadmin, katalogów przechowywania i logów, skonfigurowanie SELinux i uruchomienie serwera WWW Apache, na którym będzie działać pgAdmin4.
/usr/pgadmin4/bin/setup-web.sh
Gdy pojawi się monit, podaj wymagane informacje i naciśnij 'Y'
, aby uruchomić serwer WWW Apache.
Jeśli masz uruchomioną zaporę sieciową, otwórz port 80, aby zezwolić na ruch usług internetowych.
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload
Następnie skonfiguruj SELinux, jak pokazano:
setsebool -P httpd_can_network_connect 1
Aby uzyskać dostęp do pgadmin4, uruchom przeglądarkę i przeglądaj wyświetlony adres URL.
http://server-ip/pgadmin4
Pamiętaj, aby zalogować się przy użyciu adresu e-mail i hasła podanego podczas uruchamiania skryptu instalacyjnego.
Spowoduje to przejście do pulpitu nawigacyjnego Pgadmin4, jak pokazano poniżej.
I w ten sposób instalujesz Pgadmin4 w trybie serwera. Możesz teraz tworzyć bazy danych PostgreSQL i zarządzać nimi za pomocą edytora SQL oraz monitorować ich wydajność za pomocą dostarczonych pulpitów nawigacyjnych. W ten sposób dotarliśmy do końca tego przewodnika.