Jinsi ya kufunga pgAdmin4 katika CentOS 7


PgAdmin4 ni kiolesura rahisi kutumia cha kudhibiti hifadhidata za PostgreSQL. Inaweza kutumika kwenye majukwaa mengi kama vile Linux, Windows na Mac OS X. Katika pgAdmin 4 kuna uhamishaji kutoka bootstrap 3 hadi bootstrap 4.

Katika somo hili tutasakinisha pgAdmin 4 kwenye mfumo wa CentOS 7.

Kumbuka: Mafunzo haya yanachukulia kuwa tayari umesakinisha PostgreSQL 9.2 au toleo jipya zaidi kwenye CentOS 7 yako. Kwa maagizo ya jinsi ya kuisakinisha, unaweza kufuata mwongozo wetu: Jinsi ya kusakinisha PostgreSQL 10 kwenye CentOS na Fedora.

Jinsi ya kusakinisha pgAdmin 4 katika CentOS 7

Hatua hii inapaswa kuwa imekamilika wakati wa usakinishaji wa PostgreSQL, lakini ikiwa haujakamilisha, unaweza kuikamilisha kwa:

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

Sasa uko tayari kusakinisha pgAdmin na:

# yum -y install pgadmin4

Wakati wa ufungaji, kwa sababu ya utegemezi, mbili zifuatazo zitawekwa pia - pgadmin4-web na seva ya wavuti ya httpd.

Jinsi ya kusanidi pgAdmin 4 katika CentOS 7

Kuna mabadiliko machache ya usanidi ambayo yanahitaji kufanywa ili pgAdmin4 iendeshe. Kwanza tutabadilisha jina la sampuli ya faili ya conf kutoka pgadmin4.conf.sample hadi pgadmin4.conf:

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

Rekebisha faili ili ionekane kama hii:

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

Ifuatayo tutaunda kumbukumbu na saraka za lib za pgAdmin4 na kuweka umiliki wao:

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

Na kisha tunaweza kupanua yaliyomo kwenye config_distro.py yetu.

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

Na ongeza mistari ifuatayo:

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'

Hatimaye tutaunda akaunti yetu ya mtumiaji, ambayo tutathibitisha katika kiolesura cha wavuti. Ili kufanya hivyo, endesha:

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

Sasa unaweza kufikia http://ip-anwani/pgadmin4 ya seva yako au http://localhost/pgadmin4 kufikia kiolesura cha pgAdmin4:

Ukipokea hitilafu 403 unapofikia kiolesura cha PgAdmin4, unahitaji kuweka muktadha sahihi wa SELinux kwenye faili zifuatazo.

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

Ili kuthibitisha, tumia barua pepe na nenosiri ambalo umetumia hapo awali. Mara baada ya kuthibitisha, unapaswa kuona kiolesura cha pgAdmin4:

Unapoingia mara ya kwanza, utahitaji kuongeza seva mpya ili kudhibiti. Bofya \Ongeza Seva Mpya. Utahitaji kusanidi muunganisho wa PostgresQL. Katika kichupo cha kwanza \Jumla, weka mipangilio ifuatayo:

  • Jina - toa jina la seva unayosanidi.
  • Toa maoni - acha maoni ili kutoa maelezo ya mfano.

Kichupo cha pili \Muunganisho ni muhimu zaidi, kwani itabidi uingie:

  • Mpangishi - anwani ya mwenyeji/IP ya mfano wa PostgreSQL.
  • Mlango - mlango chaguomsingi ni 5432.
  • Hifadhidata ya matengenezo - hii inapaswa kuwa postgres.
  • Jina la mtumiaji - jina la mtumiaji ambalo litakuwa linaunganishwa. Unaweza kutumia mtumiaji wa postgres.
  • Nenosiri - nenosiri la mtumiaji hapo juu.

Unapojaza kila kitu, Hifadhi mabadiliko. Ikiwa muunganisho ulifanikiwa, unapaswa kuona ukurasa ufuatao:

Hii ilikuwa ni. Usakinishaji wako wa pgAdmin4 umekamilika na unaweza kuanza kudhibiti hifadhidata yako ya PostgreSQL.