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.