Bii o ṣe le Fi PostgreSQL ati pgAdmin sii ni RHEL 8


Pgadmin4 jẹ ọpa iṣakoso orisun wẹẹbu kan fun ṣiṣakoso awọn apoti isura data PostgreSQL. O jẹ ohun elo wẹẹbu ti o da lori Python ti o dagbasoke nipa lilo ilana igo ni ẹhin ati HTML5, CSS3, ati Bootstrap lori iwaju. Pgadmin4 jẹ atunkọ ti Pgadmin 3 eyiti a kọ sinu C ++ ati awọn ọkọ oju omi pẹlu awọn ẹya akiyesi wọnyi:

  • Rirọ ati ni wiwo oju opo wẹẹbu ti a tunṣe pẹlu awọn aami didan ati awọn panẹli.
  • Ifilelẹ oju-iwe wẹẹbu ti o ni idahun ni kikun pẹlu awọn dasibodu fun ibojuwo akoko-gidi.
  • Ohun elo ibeere SQL Live/olootu pẹlu fifi aami sintasi.
  • Awọn ijiroro iṣakoso agbara ati awọn irinṣẹ fun awọn iṣẹ ṣiṣe wọpọ.
  • Awọn ifọkasi ti o wulo lati jẹ ki o bẹrẹ.
  • Ati pupọ diẹ sii.

Ninu àpilẹkọ yii, iwọ yoo kọ bi o ṣe le fi sori ẹrọ PostgreSQL pẹlu pagAdmin4 ni ipo olupin ti n ṣiṣẹ lẹhin afun webserver nipa lilo modulu WSGI lori RHEL 8.

Fi PostgreSQL sori RHEL 8

Igbesẹ akọkọ ni fifi PgAdmin4 sori ni lati fi sori ẹrọ olupin olupin PostgreSQL. PostgreSQL wa ni ibi ipamọ Appstream ni awọn ẹya oriṣiriṣi. O le ṣe yiyan rẹ nipa muu package ti o fẹ ṣiṣẹ nipa lilo oluṣakoso package dnf.

Lati ṣe atokọ awọn modulu ti o wa fun PostgreSQL, ṣiṣe aṣẹ naa:

# dnf module list postgresql

Ijade naa tọka pe awọn ẹya 3 wa fun igbasilẹ lati ibi ipamọ AppStream: ẹya 9.6, 10, ati 12. A tun le rii pe ẹya aiyipada ni Postgresql 10 bi a ṣe tọka nipasẹ tag [d] tag . Eyi ni ohun ti iwọ yoo fi sori ẹrọ nipasẹ ṣiṣe pipaṣẹ ni isalẹ.

# dnf install postgresql-server

Sibẹsibẹ, a fẹ fi sori ẹrọ ẹya tuntun, eyiti o jẹ PostgreSQL 12. Nitorinaa, a yoo mu ki module yẹn ṣiṣẹ ki o fagile ṣiṣan module aiyipada. Lati ṣe bẹ, ṣiṣe aṣẹ naa:

# dnf module enable postgresql:12

Lọgan ti o ba ti mu modulu ṣiṣẹ fun Postgresql 12, tẹsiwaju ki o fi sori ẹrọ Postgresql 12 lẹgbẹẹ awọn igbẹkẹle rẹ bi o ti han.

# dnf install postgresql-server

Ṣaaju ohunkohun miiran, o nilo lati ṣẹda iṣupọ data kan. Iṣupọ kan ni akojọpọ awọn apoti isura data ti o ṣakoso nipasẹ apẹẹrẹ olupin kan. Lati ṣẹda iṣupọ data kan, pe aṣẹ naa:

# postgresql-setup --initdb

Ti ohun gbogbo ba lọ daradara, o yẹ ki o gba iṣẹjade ni isalẹ.

Lọgan ti a ti ṣẹda iṣupọ, o le bẹrẹ bayi ki o mu apẹẹrẹ PostgreSQL rẹ ṣiṣẹ bi o ṣe han:

# systemctl start postgresql
# systemctl enable postgresql

Lati jẹrisi pe Postgresql ti wa ni ṣiṣe ati ṣiṣe, ṣiṣẹ:

# systemctl status postgresql

Fifi Pgadmin4 sori RHEL 8

Lati fi Pgadmin4 sori ẹrọ, akọkọ, ṣafikun ibi ipamọ ita ti o han ni isalẹ.

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

Nigbamii, ṣiṣe aṣẹ ni isalẹ lati fi sori ẹrọ pgadmin4 ni ipo olupin.

# dnf install pgadmin4-web  

Itele, fi awọn idii eto imulo ti o pese awọn ohun elo pataki ti nilo nipasẹ SELinux.

$ sudo dnf install policycoreutils-python-utils

Lọgan ti o fi sii, ṣiṣe iwe afọwọkọ Pgadmin4 bi o ṣe han. Eyi yoo ṣẹda iroyin olumulo pgadmin, ibi ipamọ ati awọn ilana atokọ, tunto SELinux ati yiyi webserver Apache lori eyiti pgAdmin4 yoo ṣiṣẹ.

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

Nigbati o ba ṣetan, pese alaye ti o nilo ki o lu Y lati bẹrẹ webserver Apache.

Ti o ba ni ogiriina ti nṣiṣẹ, ṣii ibudo 80 lati gba ijabọ iṣẹ wẹẹbu laaye.

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

Nigbamii, tunto SELinux bi o ṣe han:

# setsebool -P httpd_can_network_connect 1

Lati wọle si pgadmin4, ṣe ifilọlẹ aṣawakiri rẹ ki o lọ kiri lori URL ti o han.

http://server-ip/pgadmin4

Rii daju lati wọle nipa lilo adirẹsi imeeli ati ọrọ igbaniwọle ti o pese nigbati o ba n ṣe iwe afọwọkọ iṣeto.

Eyi mu ọ wa si Dasibodu Pgadmin4 bi a ṣe han ni isalẹ.

Ati pe bẹ ni o ṣe fi Pgadmin4 sori ẹrọ ni ipo olupin. O le ṣẹda ati ṣakoso awọn apoti isura data PostgreSQL ni bayi ni lilo olootu SQL ati ṣe atẹle iṣẹ wọn nipa lilo awọn dasibodu ti a pese. Eyi mu wa de opin itọsọna yii.