Jak nainstalovat pgAdmin4 v CentOS 7
PgAdmin4 je snadno použitelné webové rozhraní pro správu databází PostgreSQL. Může být použit na více platformách, jako je Linux, Windows a Mac OS X. V pgAdmin 4 dochází k migraci z bootstrapu 3 na bootstrap 4.
V tomto tutoriálu nainstalujeme pgAdmin 4 na systém CentOS 7.
Poznámka: Tento tutoriál předpokládá, že již máte na svém CentOS 7 nainstalovaný PostgreSQL 9.2 nebo vyšší. Pokyny k instalaci naleznete v našem průvodci: Jak nainstalovat PostgreSQL 10 na CentOS a Fedoře.
Jak nainstalovat pgAdmin 4 v CentOS 7
Tento krok měl být dokončen při instalaci PostgreSQL, ale pokud jste tak neučinili, můžete jej dokončit pomocí:
yum -y install https://download.postgresql.org/pub/repos/yum/12/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
Nyní jste připraveni nainstalovat pgAdmin pomocí:
yum -y install pgadmin4
Během instalace se z důvodu závislostí nainstalují také následující dva – pgadmin4-web a webový server httpd.
Jak nakonfigurovat pgAdmin 4 v CentOS 7
Aby bylo možné spustit pgAdmin4, je třeba provést několik drobných změn v konfiguraci. Nejprve přejmenujeme ukázkový soubor conf z pgadmin4.conf.sample na pgadmin4.conf:
mv /etc/httpd/conf.d/pgadmin4.conf.sample /etc/httpd/conf.d/pgadmin4.conf
vi /etc/httpd/conf.d/pgadmin4.conf
Upravte soubor tak, aby vypadal takto:
<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>
Dále vytvoříme logy a adresáře lib pro pgAdmin4 a nastavíme jejich vlastnictví:
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 pak můžeme rozšířit obsah našeho config_distro.py.
vi /usr/lib/python2.7/site-packages/pgadmin4-web/config_distro.py
A přidejte následující řádky:
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'
Nakonec si vytvoříme svůj uživatelský účet, pomocí kterého se budeme autentizovat ve webovém rozhraní. Chcete-li to provést, spusťte:
python /usr/lib/python2.7/site-packages/pgadmin4-web/setup.py
Nyní máte přístup k http://ip-address/pgadmin4 nebo http://localhost/pgadmin4 vašeho serveru a dostanete se k rozhraní pgAdmin4:
Pokud se při přístupu k rozhraní PgAdmin4 zobrazí chyba 403, musíte u následujících souborů nastavit správný kontext SELinux.
chcon -t httpd_sys_rw_content_t /var/log/pgadmin4 -R
chcon -t httpd_sys_rw_content_t /var/lib/pgadmin4 -R
K ověření použijte e-mailovou adresu a heslo, které jste použili dříve. Po ověření byste měli vidět rozhraní pgAdmin4:
Při prvním přihlášení budete muset přidat nový server ke správě. Klikněte na „Přidat nový server“. Budete muset nakonfigurovat připojení PostgresQL. Na první kartě „Obecné“ zadejte následující nastavení:
- Název – zadejte název serveru, který konfigurujete.
- Komentář – zanechte komentář s popisem instance.
Druhá karta „Připojení“ je důležitější, protože budete muset zadat:
- Host – hostitel/IP adresa instance PostgreSQL.
- Port – výchozí port je 5432.
- Databáze údržby – mělo by to být postgres.
- Uživatelské jméno – uživatelské jméno, které se bude připojovat. Můžete použít postgres user.
- Heslo – heslo pro výše uvedeného uživatele.
Až vše vyplníte, uložte změny. Pokud bylo připojení úspěšné, měli byste vidět následující stránku:
To bylo ono. Vaše instalace pgAdmin4 je dokončena a můžete začít spravovat databázi PostgreSQL.