Website-Suche

So installieren Sie pgAdmin4 in CentOS 7


PgAdmin4 ist eine benutzerfreundliche Weboberfläche zur Verwaltung von PostgreSQL-Datenbanken. Es kann auf mehreren Plattformen wie Linux, Windows und Mac OS X verwendet werden. In pgAdmin 4 erfolgt die Migration von Bootstrap 3 auf Bootstrap 4.

In diesem Tutorial werden wir pgAdmin 4 auf einem CentOS 7-System installieren.

Hinweis: In diesem Tutorial wird davon ausgegangen, dass Sie PostgreSQL 9.2 oder höher bereits auf Ihrem CentOS 7 installiert haben. Anweisungen zur Installation finden Sie in unserer Anleitung: Installation PostgreSQL 10 auf CentOS und Fedora.

So installieren Sie pgAdmin 4 in CentOS 7

Dieser Schritt sollte bei der Installation von PostgreSQL abgeschlossen sein. Wenn nicht, können Sie ihn wie folgt abschließen:


yum -y install https://download.postgresql.org/pub/repos/yum/12/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

Jetzt können Sie pgAdmin installieren mit:


yum -y install pgadmin4

Während der Installation werden aufgrund von Abhängigkeiten auch die folgenden beiden installiert – pgadmin4-web und httpd-Webserver.

So konfigurieren Sie pgAdmin 4 in CentOS 7

Es müssen einige kleinere Konfigurationsänderungen vorgenommen werden, damit pgAdmin4 ausgeführt werden kann. Zuerst benennen wir die Beispiel-Conf-Datei von pgadmin4.conf.sample in pgadmin4.conf um:


mv /etc/httpd/conf.d/pgadmin4.conf.sample /etc/httpd/conf.d/pgadmin4.conf
vi /etc/httpd/conf.d/pgadmin4.conf

Passen Sie die Datei so an, dass sie wie folgt aussieht:

<VirtualHost *:80>
LoadModule wsgi_module modules/mod_wsgi.so
WSGIDaemonProcess pgadmin processes=1 threads=25
WSGIScriptAlias /pgadmin4 /usr/lib/python2.7/site-packages/pgadmin4-web/pgAdmin4.wsgi

<Directory /usr/lib/python2.7/site-packages/pgadmin4-web/>
        WSGIProcessGroup pgadmin
        WSGIApplicationGroup %{GLOBAL}
        <IfModule mod_authz_core.c>
                # Apache 2.4
                Require all granted
        </IfModule>
        <IfModule !mod_authz_core.c>
                # Apache 2.2
                Order Deny,Allow
                Deny from All
                Allow from 127.0.0.1
                Allow from ::1
        </IfModule>
</Directory>
</VirtualHost>

Als Nächstes erstellen wir Protokolle und Bibliotheksverzeichnisse für pgAdmin4 und legen deren Eigentümer fest:


mkdir -p /var/lib/pgadmin4/
mkdir -p /var/log/pgadmin4/
chown -R apache:apache /var/lib/pgadmin4
chown -R apache:apache /var/log/pgadmin4

Und dann können wir den Inhalt unserer config_distro.py erweitern.


vi /usr/lib/python2.7/site-packages/pgadmin4-web/config_distro.py

Und fügen Sie die folgenden Zeilen hinzu:

LOG_FILE = '/var/log/pgadmin4/pgadmin4.log'
SQLITE_PATH = '/var/lib/pgadmin4/pgadmin4.db'
SESSION_DB_PATH = '/var/lib/pgadmin4/sessions'
STORAGE_DIR = '/var/lib/pgadmin4/storage'

Abschließend erstellen wir unser Benutzerkonto, mit dem wir uns im Webinterface authentifizieren. Führen Sie dazu Folgendes aus:

python /usr/lib/python2.7/site-packages/pgadmin4-web/setup.py

Jetzt können Sie auf http://ip-address/pgadmin4 oder http://localhost/pgadmin4 Ihres Servers zugreifen, um die pgAdmin4-Schnittstelle zu erreichen:

Wenn Sie beim Zugriff auf die PgAdmin4-Schnittstelle die Fehlermeldung 403 erhalten, müssen Sie den richtigen SELinux-Kontext für die folgenden Dateien festlegen.


chcon -t httpd_sys_rw_content_t /var/log/pgadmin4 -R
chcon -t httpd_sys_rw_content_t /var/lib/pgadmin4 -R

Verwenden Sie zur Authentifizierung die E-Mail-Adresse und das Passwort, die Sie zuvor verwendet haben. Nach der Authentifizierung sollten Sie die pgAdmin4-Schnittstelle sehen:

Bei Ihrer ersten Anmeldung müssen Sie einen neuen Server zur Verwaltung hinzufügen. Klicken Sie auf „Neuen Server hinzufügen“. Sie müssen die PostgresQL-Verbindung konfigurieren. Nehmen Sie im ersten Reiter „Allgemein“ folgende Einstellungen vor:

  • Name – Geben Sie den Namen des Servers an, den Sie konfigurieren.
  • Kommentar – hinterlassen Sie einen Kommentar, um eine Beschreibung der Instanz zu geben.

Der zweite Reiter „Verbindung“ ist wichtiger, da Sie Folgendes eingeben müssen:

  • Host – Host/IP-Adresse der PostgreSQL-Instanz.
  • Port – Der Standardport ist 5432.
  • Wartungsdatenbank – dies sollte Postgres sein.
  • Benutzername – der Benutzername, der die Verbindung herstellt. Sie können den Postgres-Benutzer verwenden.
  • Passwort – Passwort für den oben genannten Benutzer.

Wenn Sie alles ausgefüllt haben, speichern Sie die Änderungen. Wenn die Verbindung erfolgreich war, sollte die folgende Seite angezeigt werden:

Das war's. Ihre pgAdmin4-Installation ist abgeschlossen und Sie können mit der Verwaltung Ihrer PostgreSQL-Datenbank beginnen.