Wéi installéiere ech pgAdmin4 an CentOS 7


PgAdmin4 ass eng einfach ze benotzen Webinterface fir PostgreSQL Datenbanken ze managen. Et kann op verschidde Plattforme benotzt ginn wéi Linux, Windows a Mac OS X. Am pgAdmin 4 gëtt et Migratioun vu Bootstrap 3 op Bootstrap 4.

An dësem Tutorial wäerte mir pgAdmin 4 op engem CentOS 7 System installéieren.

Bemierkung: Dësen Tutorial gëtt ugeholl datt Dir schonn PostgreSQL 9.2 oder méi installéiert hutt op Ärem CentOS 7. Fir Instruktioune wéi Dir se installéiere kënnt, kënnt Dir eise Guide befollegen: Wéi installéiere Dir PostgreSQL 10 op CentOS a Fedora.

Wéi installéiere ech pgAdmin 4 an CentOS 7

Dëse Schrëtt sollt op der Installatioun vu PostgreSQL ofgeschloss sinn, awer wann Dir net hutt, kënnt Dir et fäerdeg bréngen mat:

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

Elo sidd Dir prett pgAdmin z'installéieren mat:

# yum -y install pgadmin4

Wärend der Installatioun, wéinst Ofhängegkeeten, ginn déi folgend zwee och installéiert - pgadmin4-web an httpd Webserver.

Wéi konfiguréieren pgAdmin 4 an CentOS 7

Et gi wéineg kleng Konfiguratiounsännerungen déi musse gemaach ginn fir pgAdmin4 ze lafen. Als éischt wäerte mir d'Probe conf Datei vun pgadmin4.conf.sample op pgadmin4.conf ëmbenennen:

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

Ajustéiert d'Datei sou datt et esou ausgesäit:

<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ächst wäerte mir Logbicher a lib Verzeichnisser fir pgAdmin4 erstellen an hir Besëtzer setzen:

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

An da kënne mir den Inhalt vun eisem config_distro.py verlängeren.

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

A füügt déi folgend Zeilen derbäi:

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'

Schlussendlech wäerte mir eise Benotzerkont erstellen, mat deem mir an der Webinterface authentifizéieren. Fir dëst ze maachen, lafen:

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

Elo kënnt Dir Zougang zu Ärem Server http://ip-address/pgadmin4 oder http://localhost/pgadmin4 fir de pgAdmin4 Interface z'erreechen:

Wann Dir 403 Feeler kritt beim Zougang zu PgAdmin4 Interface, musst Dir de richtege SELinux Kontext op déi folgend Dateien setzen.

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

Fir ze authentifizéieren, benotzt d'E-Mailadress a Passwuert, déi Dir virdru benotzt hutt. Eemol authentifizéieren, sollt Dir d'pgAdmin4 Interface gesinn:

Bei Ärem éischte Login musst Dir en neie Server addéieren fir ze managen. Klickt op Neie Server addéieren. Dir musst d'PostgresQL Verbindung konfiguréieren. An der éischter Tab Allgemeng gitt déi folgend Astellungen:

  • Numm - gitt den Numm vum Server deen Dir konfiguréiert.
  • Kommentéieren - hannerlooss e Kommentar fir eng Beschreiwung vun der Instanz ze ginn.

Déi zweet Tab Connection ass méi wichteg, well Dir musst aginn:

  • Host – Host/IP Adress vun der PostgreSQL Instanz.
  • Port - Standardport ass 5432.
  • Maintenance Datebank - dëst soll postgres sinn.
  • Benotzernumm - de Benotzernumm deen verbënnt. Dir kënnt postgres Benotzer benotzen.
  • Passwuert - Passwuert fir de uewe genannte Benotzer.

Wann Dir alles ausgefëllt hutt, späichert d'Ännerungen. Wann d'Verbindung erfollegräich war, sollt Dir déi folgend Säit gesinn:

Dëst war et. Är pgAdmin4 Installatioun ass fäerdeg an Dir kënnt ufänken Är PostgreSQL Datebank ze managen.