Kako instalirati pgAdmin4 u CentOS 7
PgAdmin4 je web interfejs jednostavan za korištenje za upravljanje PostgreSQL bazama podataka. Može se koristiti na više platformi kao što su Linux, Windows i Mac OS X. U pgAdminu 4 postoji migracija sa bootstrap-a 3 na bootstrap 4.
U ovom vodiču ćemo instalirati pgAdmin 4 na CentOS 7 sistem.
Napomena: Ovaj vodič pretpostavlja da već imate instaliran PostgreSQL 9.2 ili noviji na vašem CentOS 7. Za uputstva kako da ga instalirate, možete pratiti naš vodič: Kako instalirati PostgreSQL 10 na CentOS-u i Fedori.
Kako instalirati pgAdmin 4 u CentOS 7
Ovaj korak je trebao biti dovršen nakon instalacije PostgreSQL-a, ali ako niste, možete ga dovršiti sa:
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 da instalirate pgAdmin sa:
yum -y install pgadmin4
Tokom instalacije, zbog zavisnosti, biće instalirana i sledeća dva – pgadmin4-web i httpd web server.
Kako konfigurirati pgAdmin 4 u CentOS 7
Postoji nekoliko manjih izmjena u konfiguraciji koje je potrebno uraditi da bi se pgAdmin4 pokrenuo. Prvo ćemo preimenovati uzorak conf datoteke 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
Podesite fajl 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 kreirati dnevnike i lib direktorije 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
A onda možemo proširiti sadržaj naše config_distro.py.
vi /usr/lib/python2.7/site-packages/pgadmin4-web/config_distro.py
I dodajte sljedeće redove:
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 nalog, sa kojim ćemo se autentifikovati u web interfejsu. 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 servera za pristup pgAdmin4 sučelju:
Ako dobijete grešku 403 dok pristupate interfejsu PgAdmin4, morate postaviti ispravan SELinux kontekst na sljedeće datoteke.
chcon -t httpd_sys_rw_content_t /var/log/pgadmin4 -R
chcon -t httpd_sys_rw_content_t /var/lib/pgadmin4 -R
Za autentifikaciju koristite adresu e-pošte i lozinku koje ste ranije koristili. Nakon autentifikacije, trebali biste vidjeti pgAdmin4 sučelje:
Prilikom prve prijave, morat ćete dodati novi server za upravljanje. Kliknite na “Dodaj novi server”. Morat ćete konfigurirati PostgresQL vezu. U prvoj kartici “Općenito”, unesite sljedeće postavke:
- Naziv – dajte naziv servera koji konfigurišete.
- Komentar – ostavite komentar da date 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 održavanja – ovo bi trebao biti postgres.
- Korisničko ime – korisničko ime koje će se povezati. Možete koristiti postgres korisnika.
- Lozinka – lozinka za gore navedenog korisnika.
Kada sve popunite, sačuvajte promjene. Ako je veza bila uspješna, trebali biste vidjeti sljedeću stranicu:
To je bilo to. Vaša pgAdmin4 instalacija je završena i možete početi upravljati svojom PostgreSQL bazom podataka.