Jinsi ya kusakinisha PostgreSQL na pgAdmin katika RHEL 8


Pgadmin4 ni zana huria ya usimamizi wa msingi wa wavuti kwa ajili ya kudhibiti hifadhidata za PostgreSQL. Ni programu-tumizi ya wavuti inayotegemea Python iliyotengenezwa kwa mfumo wa chupa nyuma na HTML5, CSS3, na Bootstrap kwenye sehemu ya mbele. Pgadmin4 ni maandishi mapya ya Pgadmin 3 ambayo yameandikwa kwa C++ na meli zilizo na sifa zifuatazo muhimu:

  • kiolesura maridadi na kilichoboreshwa kwa aikoni na paneli zilizong'arishwa.
  • Mpangilio wa wavuti unaoitikia kikamilifu na dashibodi kwa ufuatiliaji wa wakati halisi.
  • Zana/kihariri cha swali la SQL moja kwa moja chenye uangaziaji wa sintaksia.
  • Vidadisi na zana zenye nguvu za usimamizi kwa kazi za kawaida.
  • Vidokezo muhimu vya kukufanya uanze.
  • Na mengi zaidi.

Katika makala haya, utajifunza jinsi ya kusakinisha PostgreSQL na pagAdmin4 katika hali ya seva inayoendesha nyuma ya Apache webserver kwa kutumia moduli ya WSGI kwenye RHEL 8.

Sakinisha PostgreSQL kwenye RHEL 8

Hatua ya kwanza ya kusakinisha PgAdmin4 ni kusakinisha seva ya hifadhidata ya PostgreSQL. PostgreSQL inapatikana kwenye hazina ya Appstream katika matoleo tofauti. Unaweza kufanya uteuzi wako kwa kuwezesha kifurushi chako unachopendelea kwa kutumia kidhibiti cha kifurushi cha dnf.

Ili kuorodhesha moduli zinazopatikana za PostgreSQL, endesha amri:

# dnf module list postgresql

Toleo linaonyesha kuwa kuna matoleo 3 yanayoweza kupakuliwa kutoka hazina ya AppStream: toleo la 9.6, 10, na 12. Pia tunaweza kuona kwamba toleo chaguomsingi ni Postgresql 10 kama inavyoonyeshwa na lebo ya [d] . Hivi ndivyo ungesakinisha kwa kuendesha amri hapa chini.

# dnf install postgresql-server

Hata hivyo, tunataka kusakinisha toleo jipya zaidi, ambalo ni PostgreSQL 12. Kwa hivyo, tutawezesha moduli hiyo na kubatilisha mtiririko wa moduli chaguo-msingi. Ili kufanya hivyo, endesha amri:

# dnf module enable postgresql:12

Mara tu unapowasha moduli ya Postgresql 12, endelea na usakinishe Postgresql 12 kando ya vitegemezi vyake kama inavyoonyeshwa.

# dnf install postgresql-server

Kabla ya kitu kingine chochote, unahitaji kuunda kikundi cha hifadhidata. Kundi linajumuisha mkusanyiko wa hifadhidata zinazodhibitiwa na mfano wa seva. Ili kuunda nguzo ya hifadhidata, omba amri:

# postgresql-setup --initdb

Ikiwa kila kitu kilikwenda vizuri, unapaswa kupata pato hapa chini.

Mara tu nguzo imeundwa, sasa unaweza kuanza na kuwezesha mfano wako wa PostgreSQL kama inavyoonyeshwa:

# systemctl start postgresql
# systemctl enable postgresql

Ili kudhibitisha kuwa Postgresql iko na inafanya kazi, tekeleza:

# systemctl status postgresql

Inasakinisha Pgadmin4 katika RHEL 8

Ili kusakinisha Pgadmin4, kwanza, ongeza hazina ya nje iliyoonyeshwa hapa chini.

# rpm -i https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-1-1.noarch.rpm

Ifuatayo, endesha amri hapa chini ili kusakinisha pgadmin4 katika hali ya seva.

# dnf install pgadmin4-web  

Kisha, sakinisha vifurushi vya policycoreutils ambavyo vinatoa huduma za msingi zinazohitajika na SELinux.

$ sudo dnf install policycoreutils-python-utils

Mara tu ikiwa imewekwa, endesha hati ya usanidi ya Pgadmin4 kama inavyoonyeshwa. Hii itaunda akaunti ya mtumiaji wa pgadmin, saraka za uhifadhi na kumbukumbu, kusanidi SELinux na kuzungusha seva ya wavuti ya Apache ambayo pgAdmin4 itatumika.

# /usr/pgadmin4/bin/setup-web.sh

Unapoombwa, toa taarifa inayohitajika na ubofye Y ili kuanzisha seva ya wavuti ya Apache.

Ikiwa una ngome inayofanya kazi, fungua bandari 80 ili kuruhusu trafiki ya huduma ya tovuti.

# firewall-cmd --add-port=80/tcp --permanent
# firewall-cmd --reload

Ifuatayo, sanidi SELinux kama inavyoonyeshwa:

# setsebool -P httpd_can_network_connect 1

Ili kufikia pgadmin4, zindua kivinjari chako na uvinjari URL iliyoonyeshwa.

http://server-ip/pgadmin4

Hakikisha umeingia kwa kutumia barua pepe na nenosiri ulilotoa wakati wa kuendesha hati ya usanidi.

Hii inakuleta kwenye dashibodi ya Pgadmin4 kama inavyoonyeshwa hapa chini.

Na ndivyo unavyosanikisha Pgadmin4 katika hali ya seva. Sasa unaweza kuunda na kudhibiti hifadhidata za PostgreSQL kwa kutumia kihariri cha SQL na kufuatilia utendaji wao kwa kutumia dashibodi zilizotolewa. Hii inatuleta hadi mwisho wa mwongozo huu.