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.