Kako namestiti pgAdmin4 v CentOS 7


PgAdmin4 je preprost spletni vmesnik za upravljanje baz podatkov PostgreSQL. Uporablja se lahko na več platformah, kot so Linux, Windows in Mac OS X. V pgAdmin 4 obstaja selitev iz zagonskega programa 3 na zagonski pas 4.

V tej vadnici bomo namestili pgAdmin 4 v sistem CentOS 7.

Opomba: Ta vadnica predvideva, da imate na CentOS 7. že nameščen PostgreSQL 9.2 ali novejši. Za navodila, kako ga namestiti, sledite našemu vodniku: Kako namestiti PostgreSQL 10 na CentOS in Fedora.

Kako namestiti pgAdmin 4 v CentOS 7

Ta korak bi moral biti dokončan ob namestitvi PostgreSQL, če pa niste, ga lahko dokončate z:

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

Zdaj ste pripravljeni namestiti pgAdmin z:

# yum -y install pgadmin4

Med namestitvijo bosta zaradi odvisnosti nameščena tudi naslednja dva-spletni strežnik pgadmin4-web in httpd.

Kako konfigurirati pgAdmin 4 v CentOS 7

Za zagon pgAdmin4 je treba narediti nekaj manjših konfiguracijskih sprememb. Najprej bomo preimenovali vzorčno datoteko conf iz pgadmin4.conf.sample v pgadmin4.conf:

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

Prilagodite datoteko tako, da bo videti tako:

<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>

Nato bomo ustvarili dnevnike in imenike lib za pgAdmin4 in nastavili njihovo lastništvo:

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

Nato lahko razširimo vsebino našega config_distro.py.

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

In dodajte naslednje vrstice:

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'

Končno bomo ustvarili svoj uporabniški račun, s katerim se bomo overjali v spletnem vmesniku. Če želite to narediti, zaženite:

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

Zdaj lahko dostopate do strežnika http:// ip-address/pgadmin4 ali http:// localhost/pgadmin4, da odprete vmesnik pgAdmin4:

Če pri dostopu do vmesnika PgAdmin4 prejmete napako 403, morate v naslednjih datotekah nastaviti pravilen kontekst SELinux.

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

Za preverjanje pristnosti uporabite e -poštni naslov in geslo, ki ste jih uporabili prej. Ko potrdite pristnost, bi morali videti vmesnik pgAdmin4:

Ob prvi prijavi boste morali za upravljanje dodati nov strežnik. Kliknite\"Dodaj nov strežnik". Konfigurirati morate povezavo PostgresQL. V prvem zavihku\"Splošno" vnesite naslednje nastavitve:

  • Ime - navedite ime strežnika, ki ga konfigurirate.
  • Komentar - pustite komentar, da opišete primerek.

Drugi zavihek "Povezava" je pomembnejši, saj boste morali vnesti:

  • Gostitelj - naslov gostitelja/IP primerka PostgreSQL.
  • Vrata - privzeta vrata so 5432.
  • Vzdrževalna baza podatkov - to naj bo postgres.
  • Uporabniško ime - uporabniško ime, ki se bo povezovalo. Uporabite lahko uporabnika postgres.
  • Geslo - geslo za zgornjega uporabnika.

Ko vse napolnite, shranite spremembe. Če je bila povezava uspešna, bi morali videti naslednjo stran:

To je bilo to. Namestitev pgAdmin4 je končana in lahko začnete upravljati svojo bazo podatkov PostgreSQL.