Kako instalirati pgAdmin4 u CentOS 7


PgAdmin4 je jednostavno web sučelje za upravljanje PostgreSQL bazama podataka. Može se koristiti na više platformi kao što su Linux, Windows i Mac OS X. U pgAdmin 4 postoji migracija s bootstrapa 3 na bootstrap 4.

U ovom vodiču ćemo instalirati pgAdmin 4 na sustav CentOS 7.

Napomena: Ovaj vodič pretpostavlja da već imate instaliran PostgreSQL 9.2 ili noviji na vašem CentOS 7. Za upute kako ga instalirati, možete slijediti naš vodič: Kako instalirati PostgreSQL 10 na CentOS-u i Fedori.

Kako instalirati pgAdmin 4 u CentOS 7

Ovaj je korak trebao biti dovršen nakon instalacije PostgreSQL-a, ali ako niste, možete ga dovršiti s:


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

Sada ste spremni instalirati pgAdmin sa:


yum -y install pgadmin4

Tijekom instalacije, zbog ovisnosti, bit će instalirana i sljedeća dva – pgadmin4-web i httpd web poslužitelj.

Kako konfigurirati pgAdmin 4 u CentOS 7

Postoji nekoliko manjih promjena konfiguracije koje je potrebno napraviti da bi pgAdmin4 bio pokrenut. Prvo ćemo preimenovati oglednu conf datoteku iz pgadmin4.conf.sample u pgadmin4.conf:


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

Prilagodite datoteku tako da izgleda ovako:

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

Zatim ćemo stvoriti zapise i direktorije lib za pgAdmin4 i postaviti njihovo vlasniš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

Zatim možemo proširiti sadržaj našeg config_distro.py.


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

I dodajte sljedeće retke:

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'

Na kraju ćemo kreirati naš korisnički račun, s kojim ćemo se autentificirati u web sučelju. Da biste to učinili, pokrenite:

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

Sada možete pristupiti http://ip-address/pgadmin4 ili http://localhost/pgadmin4 vašeg poslužitelja kako biste došli do sučelja pgAdmin4:

Ako dobijete pogrešku 403 dok pristupate sučelju PgAdmin4, morate postaviti ispravan SELinux kontekst na sljedećim datotekama.


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

Za provjeru autentičnosti upotrijebite adresu e-pošte i lozinku koju ste ranije koristili. Nakon provjere autentičnosti trebali biste vidjeti sučelje pgAdmin4:

Prilikom vaše prve prijave, morat ćete dodati novi poslužitelj za upravljanje. Kliknite na “Dodaj novi poslužitelj”. Morat ćete konfigurirati vezu PostgresQL. U prvoj kartici “Općenito” unesite sljedeće postavke:

  • Naziv – navedite naziv poslužitelja kojeg konfigurirate.
  • Komentar – ostavite komentar da biste dali opis instance.

Druga kartica “Veza ” je važnija jer ćete morati unijeti:

  • Host – host/IP adresa PostgreSQL instance.
  • Port – zadani port je 5432.
  • Baza podataka za održavanje – ovo bi trebao biti postgres.
  • Korisničko ime – korisničko ime koje će se povezivati. Možete koristiti postgres korisnika.
  • Lozinka – lozinka za gore navedenog korisnika.

Kada ste sve ispunili, spremite promjene. Ako je veza bila uspješna, trebali biste vidjeti sljedeću stranicu:

To je bilo to. Vaša pgAdmin4 instalacija je dovršena i možete početi upravljati svojom PostgreSQL bazom podataka.