Vyhledávání na webu

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.