Jinsi ya kufunga PostgreSQL na pgAdmin katika CentOS 8


PostgreSQL ni mfumo wa hifadhidata wenye nguvu, unaotumika sana, wa chanzo-wazi, wa majukwaa mengi, na wa hali ya juu wa hifadhidata ya uhusiano wa kitu unaojulikana kwa usanifu wake uliothibitishwa, kutegemewa, uadilifu wa data, seti thabiti ya kipengele na upanuzi.

pgAdmin ni zana ya hali ya juu, chanzo-wazi, iliyoangaziwa kamili na ya msingi ya wavuti ya usimamizi na usimamizi wa seva ya hifadhidata ya PostgreSQL.

Katika makala haya, utajifunza jinsi ya kusakinisha seva ya hifadhidata ya PostgreSQL 12 na pgAdmin 4 katika usambazaji wa CentOS 8 Linux.

Hatua ya 1: Kufunga PostgreSQL kwenye CentOS 8

1. Kwanza, zima moduli ya PostgreSQL iliyojengwa kwa kuendesha amri ifuatayo ya dnf.

# dnf -qy module disable postgresql

2. Kisha, wezesha Hazina rasmi ya Yum ya PostgreSQL kama inavyoonyeshwa.

# dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

3. Kisha, sakinisha seva ya PostgreSQL 12 na vifurushi vya mteja.

# dnf install postgresql12 postgresql12-server

4. Baada ya usakinishaji kukamilika, anzisha hifadhidata ya PostgreSQL, kisha uanzishe huduma ya PostgreSQL-12 na uiwashe kuanza kiotomatiki kwenye kuwasha mfumo. Kisha angalia ikiwa huduma iko na inafanya kazi, na imewezeshwa kama inavyoonyeshwa.

# /usr/pgsql-12/bin/postgresql-12-setup initdb 
# systemctl start postgresql-12
# systemctl enable postgresql-12
# systemctl status postgresql-12
# systemctl is-enabled postgresql-12

Hatua ya 2: Salama na Usanidi Hifadhidata ya PostgreSQL

5. Kisha, linda akaunti ya mtumiaji ya Postgres na akaunti ya mtumiaji wa msimamizi wa hifadhidata. Anza kwa kuunda nenosiri la akaunti ya mtumiaji wa mfumo wa Postgres kwa kutumia matumizi ya passwd kama inavyoonyeshwa.

# passwd postgres

6. Kisha ubadilishe hadi akaunti ya mfumo wa Postgres na uunde nenosiri salama na dhabiti la mtumiaji/jukumu la hifadhidata la usimamizi la PostgreSQL kama ifuatavyo.

# su - postgres
$ psql -c "ALTER USER postgres WITH PASSWORD '[email ';"
$ exit

7. Sasa sanidi jinsi seva ya Postgres itathibitisha wateja kama vile pgAdmin. Mbinu za uthibitishaji zinazotumika ni pamoja na uthibitishaji kulingana na nenosiri ambao hutumia mojawapo ya mbinu hizi: md5, crypt, au password.

Kwa mwongozo huu, tutasanidi njia ya uthibitishaji ya md5 katika faili /var/lib/pgsql/12/data/pg_hba.conf.

# vi /var/lib/pgsql/12/data/pg_hba.conf

Tafuta mistari ifuatayo na ubadilishe njia ya uthibitishaji kuwa md5 kama ilivyoangaziwa kwenye picha ya skrini.

host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                 md5

8. Baada ya kuhifadhi faili, ili kutumia mabadiliko ya hivi majuzi katika usanidi wa Postgres, anzisha upya huduma ya Postgres.

# systemctl restart postgresql-12

Hatua ya 3: Kusakinisha pgAdmin4 katika CentOS 8

9. Sasa tutasakinisha pgAdmin 4 ili kudhibiti hifadhidata ya PostgreSQL kutoka kwa wavuti. Kwanza, unahitaji kuwezesha hazina za EPEL na pgAdmin Yum ambazo zina baadhi ya vitegemezi.

# dnf install epel-release
# dnf install -y https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-1-1.noarch.rpm

kwenye Fedora Linux, endesha:

# dnf install -y https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-fedora-repo-1-1.noarch.rpm

10. Kisha, unahitaji kuondoa hazina rasmi za yum za PostgreSQL ili kusakinisha toleo la hivi punde thabiti la pgAdmin kutoka pgAdmin hazina rasmi ya yum.

# dnf remove -y pgdg-redhat-repo

11. Sasa tengeneza akiba ya hazina mpya za pgAdmin na EPEL na usakinishe pgAdmin kwa kutumia amri zifuatazo.

# dnf makecache
# yum install pgadmin4

12. Ifuatayo, anzisha huduma ya httpd na uiwezeshe kuanza kiotomatiki kwenye mfumo wa kuwasha, kisha uangalie ikiwa iko na inafanya kazi kama inavyoonyeshwa.

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd

Hatua ya 4: Kusanidi pgAdmin 4 katika CentOS 8

13. Kifurushi cha pgadmin4 kinakuja na hati inayoweza kusanidi ili kusanidi huduma ya wavuti ya pgAdmin, ambayo itaunda akaunti ya mtumiaji inayotumiwa kuthibitisha katika kiolesura cha wavuti, kusanidi sera za SELinux na Apache webserver ili kupeleka pgAdmin huduma ya tovuti.

# /usr/pgadmin4/bin/setup-web.sh
Setting up pgAdmin 4 in web mode on a Redhat-based platform...
Creating configuration database...
NOTE: Configuring authentication for SERVER mode.

Enter the email address and password to use for the initial pgAdmin user account:

Email address: [email 
Password: 
Retype password:
pgAdmin 4 - Application Initialisation
======================================

Creating storage and log directories...
Configuring SELinux...
The Apache web server is running and must be restarted for the pgAdmin 4 installation to complete. Continue (y/n)? y
Apache successfully restarted. You can now start using pgAdmin 4 in web mode at http://127.0.0.1/pgadmin4

14. Ikiwa huduma ya ngome imewashwa na inaendeshwa, fungua milango 80 na 443 kwenye ngome ili kuruhusu trafiki kwa seva ya wavuti ya HTTPD kama inavyoonyeshwa.

# firewall-cmd --permanent --zone public --add-port 80/tcp
# firewall-cmd --permanent --zone public --add-port 443/tcp
# firewall-cmd --reload

Hatua ya 5: Kufikia pgAdmin Web Interface

15. Ili kufikia kiolesura cha wavuti cha pgAdmin, fungua kivinjari na uendeshe kwa kutumia URL ifuatayo.

http://SERVER_IP/pgadmin4
OR
http://localhost/pgadmin4

Mara kiolesura cha kuingia kinapopakia, tumia barua pepe na nenosiri ulilounda katika hatua ya 15 hapo juu ili kuingia.

16. Kisha, ongeza muunganisho mpya wa seva kwa kubofya \Ongeza Seva Mpya.

17. Kisha chini ya kichupo cha \Jumla, weka jina la seva ya mipangilio ifuatayo na kwa hiari acha maoni kuelezea muunganisho.

18. Kisha fafanua wasifu wa uunganisho kwa kujaza yafuatayo:

  • Mpangishi - anwani ya mwenyeji/IP ya seva ya PostgreSQL.
  • Lango - chaguomsingi hadi 5432.
  • Hifadhidata ya Matengenezo - chaguo-msingi zinapaswa kuwa Postgres.
  • Jina la mtumiaji - jina la mtumiaji la hifadhidata. Unaweza kutumia Postgres.
  • Nenosiri - nenosiri la mtumiaji hapo juu.

Kisha bofya Hifadhi.

19. Seva mpya sasa inapaswa kuonekana chini ya orodha ya seva kama ilivyoangaziwa katika picha ya skrini ifuatayo.

20. Unapobofya jina la seva, sifa zake zinapaswa kupakiwa chini ya Dashibodi kama inavyoonyeshwa kwenye picha ya skrini ifuatayo.

Hapo unayo! Umesakinisha Postgresql 12 na pgAdmin 4 kwa ufanisi katika CentOS 8. Wasiliana nasi kupitia fomu ya maoni iliyo hapa chini kwa mawazo na maswali yoyote. Unaweza kupata habari zaidi katika hati za pgAdmin.