Jinsi ya kufunga PostgreSQL na pgAdmin4 katika Ubuntu 20.04


Mwongozo huu utakuelekeza kwenye maagizo ya kusakinisha mifumo ya usimamizi ya hifadhidata ya uhusiano na inayolengwa na kitu ya PostgreSQL 12 na pgAdmin4, zana inayotumika sana ya usimamizi wa seva ya hifadhidata ya PostgreSQL ya wavuti. Tutaonyesha jinsi ya kusakinisha toleo jipya zaidi la pgAdmin4 ambalo ni v4.23.

  • Usakinishaji wa Seva ya Ubuntu 20.04
  • Usakinishaji wa Eneo-kazi la Ubuntu 20.04

Tuanze…

Kufunga PostgreSQL katika Ubuntu 20.04

Ingia kwenye mfumo wako wa Ubuntu na usasishe vifurushi vya programu ya mfumo kwa kutumia amri ifuatayo ya apt.

$ sudo apt update

Sasa sakinisha toleo la hivi punde la PostgreSQL kutoka hazina chaguo-msingi za Ubuntu.

$ sudo apt install postgresql

Wakati wa usakinishaji, kisakinishi kitaunda nguzo mpya ya PostgreSQL (mkusanyiko wa hifadhidata ambao utasimamiwa na mfano wa seva moja), hivyo basi kuanzisha hifadhidata. Saraka ya data chaguo-msingi ni /var/lib/postgresql/12/main na faili za usanidi zimehifadhiwa kwenye saraka /etc/postgresql/12/main.

Baada ya PostgreSQL kusakinishwa, unaweza kuthibitisha kuwa huduma ya PostgreSQL inatumika, inaendeshwa na imewezeshwa chini ya mfumo kwa kutumia amri zifuatazo za systemctl:

$ sudo systemctl is-active postgresql
$ sudo systemctl is-enabled postgresql
$ sudo systemctl status postgresql

Pia, thibitisha kuwa seva ya Postgresql iko tayari kukubali miunganisho kutoka kwa wateja kama ifuatavyo:

$ sudo pg_isready

Kuunda Hifadhidata katika PostgreSQL

Ili kuunda hifadhidata mpya katika PostgreSQL, unahitaji kufikia mpango wa hifadhidata ya PostgreSQL (psql) programu. Kwanza, badilisha hadi akaunti ya mtumiaji ya mfumo wa postgres na utekeleze psql amri kama ifuatavyo:

$ sudo su - postgres
$ psql
postgres=# 

Sasa unda hifadhidata mpya na mtumiaji kwa kutumia amri zifuatazo.

postgres=# CREATE USER tecmint WITH PASSWORD '[email ';
postgres=# CREATE DATABASE tecmintdb;
postgres=# GRANT ALL PRIVILEGES ON DATABASE tecmintdb to tecmint;
postgres=# \q

Inasanidi Uthibitishaji wa Mteja wa PostgreSQL

PostgreSQL hutumia uthibitishaji wa mteja kuamua ni akaunti zipi za mtumiaji zinazoweza kuunganisha kwenye hifadhidata zipi kutoka kwa wapangishi na hii inadhibitiwa na mipangilio katika faili ya uthibitishaji ya uthibitishaji wa mteja, ambayo kwenye Ubuntu iko /etc/postgresql/12/main/pg_hba.conf.

Fungua faili hii kwa kutumia kihariri chako cha maandishi unachopenda kama inavyoonyeshwa.

$ sudo vim /etc/postgresql/12/main/pg_hba.conf

PostgreSQL hutumia aina nyingi za mbinu za uthibitishaji wa mteja ikijumuisha rika, kitambulisho, nenosiri, na md5 (soma hati za PostgreSQL 12 kwa maelezo ya kina ya kila mbinu).

md5 ndiyo salama zaidi na inayopendekezwa kwa sababu inahitaji mteja kusambaza nenosiri la heshi mbili-MD5 kwa uthibitishaji. Kwa hivyo, hakikisha kuwa maingizo hapa chini yana md5 kama njia iliyo chini:

host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                	md5

Baada ya kufanya mabadiliko katika faili ya usanidi ya Uthibitishaji wa Mteja, utahitaji kuanzisha upya huduma ya PostgreSQL.

$ sudo systemctl restart postgresql

Kufunga pgAdmin4 katika Ubuntu

pgAdmin4 haipatikani kwenye hazina za Ubuntu. Tunahitaji kuisanikisha kutoka kwa hazina ya pgAdmin4 APT. Anza kwa kusanidi hazina. Ongeza kitufe cha umma cha hazina na unda faili ya usanidi wa hazina.

 
$ curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
$ sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'

Kisha usakinishe pgAdmin4,

$sudo apt install pgadmin4

Amri iliyo hapo juu itasakinisha vifurushi vingi vinavyohitajika ikiwa ni pamoja na Apache2 webserver kutumikia pgadmin4-web application katika hali ya wavuti.

Baada ya usakinishaji kukamilika, endesha hati ya usanidi wa wavuti ambayo husafirishwa na kifurushi cha binary cha pgdmin4, ili kusanidi mfumo uendeshe katika hali ya wavuti. Utaombwa kuunda pgAdmin4 barua pepe ya kuingia na nenosiri kama inavyoonyeshwa kwenye picha ya skrini hapa chini.

Hati hii itasanidi Apache2 ili kutumikia programu ya wavuti ya pgAdmin4 ambayo inahusisha kuwezesha moduli ya WSGI na kusanidi programu ya pgAdmin kuweka pgadmin4 kwenye seva ya tovuti ili uweze kuipata kwa:

http://SERVER_IP/pgadmin4

Pia huwasha upya huduma ya Apache2 ili kutumia mabadiliko ya hivi majuzi.

Kumbuka kubadilisha [email  na anwani yako ya barua pepe na kuweka nenosiri dhabiti salama pia:

$ sudo /usr/pgadmin4/bin/setup-web.sh

Inafikia Kiolesura cha Wavuti cha pgAdmin4

Ili kufikia kiolesura cha programu ya wavuti cha pgAdmin4, fungua kivinjari, na utumie anwani ifuatayo kuvinjari:

http://SERVER_IP/pgadmin4

Mara tu ukurasa wa kuingia unapopakia, weka barua pepe na nenosiri ulilounda katika sehemu iliyotangulia wakati wa kusanidi pgAdmin4 ili kuendeshwa katika hali ya wavuti.

Baada ya kuingia kwa mafanikio, utakuwa umetua kwenye dashibodi ya programu ya wavuti ya pgAdmin4. Ili kuunganisha kwa seva, bofya Ongeza Seva Mpya kama ilivyoangaziwa kwenye picha ya skrini ifuatayo.

Ifuatayo, ingiza muunganisho katika Mipangilio ya Jumla (Jina, Kikundi cha Seva, na maoni). Kisha ubofye Viunganisho kama ilivyoangaziwa kwenye picha ya skrini ifuatayo.

Ifuatayo, weka jina/anwani ya seva ya hifadhidata ya PostgreSQL, Nambari ya bandari (acha 5432 ili utumie chaguomsingi), chagua hifadhidata ya Matengenezo (ambayo inapaswa kuwa postgres), weka jina la mtumiaji na nenosiri la hifadhidata.

Ikiwa kitambulisho cha ufikiaji wa hifadhidata ni sawa na usanidi wa uthibitishaji wa mteja-seva ni pia, pgAdmin4 inapaswa kuunganishwa kwa seva ya hifadhidata kwa mafanikio.

Ni hayo tu! Kwa habari zaidi, angalia hati za pgAdmin 4. Kumbuka kushiriki mawazo yako nasi kupitia sehemu ya maoni hapa chini.