Kif Tinstalla PostgreSQL u pgAdmin f'RHEL 8
Pgadmin4 hija għodda ta' ġestjoni bbażata fuq il-web opensource għall-ġestjoni tad-databases PostgreSQL. Hija applikazzjoni tal-web ibbażata fuq Python żviluppata bl-użu tal-qafas tal-flask fil-backend u HTML5, CSS3, u Bootstrap fuq il-frontend. Pgadmin4 hija kitba mill-ġdid ta' Pgadmin 3 li hija miktuba f'C++ u tintbagħat bil-karatteristiċi notevoli li ġejjin:
- Interface tal-web eleganti u mġedda b'ikoni u pannelli illustrati.
- Disinn tal-web li jirreaġixxi bis-sħiħ b'dashboards għal monitoraġġ f'ħin reali.
- Għodda/editur ta' query SQL Live b'enfasi tas-sintassi.
- Djalogi ta' ġestjoni qawwija u għodod għal kompiti komuni.
- Ħjiel utli biex tibda.
- U ħafna aktar.
F'dan l-artikolu, titgħallem kif tinstalla PostgreSQL b'pagAdmin4 fil-modalità server li taħdem wara l-webserver Apache billi tuża l-modulu WSGI fuq RHEL 8.
Installa PostgreSQL fuq RHEL 8
L-ewwel pass fl-installazzjoni ta 'PgAdmin4 huwa li tinstalla s-server tad-database PostgreSQL. PostgreSQL huwa disponibbli fir-repożitorju Appstream f'verżjonijiet differenti. Tista' tagħmel l-għażla tiegħek billi tippermetti l-pakkett preferut tiegħek billi tuża l-maniġer tal-pakketti dnf.
Biex telenka l-moduli disponibbli għal PostgreSQL, mexxi l-kmand:
# dnf module list postgresql
L-output jindika li hemm 3 verżjonijiet disponibbli biex jitniżżlu mir-repożitorju AppStream: verżjoni 9.6, 10, u 12. Nistgħu naraw ukoll li l-verżjoni default hija Postgresql 10 kif indikat mit-tikketta [d]
. Dan huwa dak li tinstalla billi tħaddem il-kmand hawn taħt.
# dnf install postgresql-server
Madankollu, irridu ninstallaw l-aħħar verżjoni, li hija PostgreSQL 12. Għalhekk, aħna se nippermettu dak il-modulu u nissuperaw il-fluss tal-modulu default. Biex tagħmel dan, mexxi l-kmand:
# dnf module enable postgresql:12
Ladarba tkun ppermettiet il-modulu għal Postgresql 12, ipproċedi u installa Postgresql 12 flimkien mad-dipendenzi tiegħu kif muri.
# dnf install postgresql-server
Qabel kull ħaġa oħra, trid toħloq cluster ta' database. Cluster jinkludi ġabra ta' databases li huma ġestiti minn istanza ta' server. Biex toħloq cluster tad-database, invoka l-kmand:
# postgresql-setup --initdb
Jekk kollox mar tajjeb, għandek tikseb l-output hawn taħt.
Ladarba jinħoloq il-cluster, issa tista' tibda u tattiva l-istanza PostgreSQL tiegħek kif muri:
# systemctl start postgresql # systemctl enable postgresql
Biex tikkonferma li Postgresql qed jaħdem, eżegwixxi:
# systemctl status postgresql
Installazzjoni ta' Pgadmin4 f'RHEL 8
Biex tinstalla Pgadmin4, l-ewwel, żid ir-repożitorju estern muri hawn taħt.
# rpm -i https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-1-1.noarch.rpm
Sussegwentement, mexxi l-kmand hawn taħt biex tinstalla pgadmin4 fil-modalità server.
# dnf install pgadmin4-web
Sussegwentement, installa l-pakketti policycoreutils li jipprovdu l-utilitajiet ewlenin meħtieġa minn SELinux.
$ sudo dnf install policycoreutils-python-utils
Ladarba tkun installata, mexxi l-iskrittura tas-setup Pgadmin4 kif muri. Dan se joħloq kont tal-utent pgadmin, direttorji tal-ħażna u log, kkonfigurat SELinux u spin up l-webserver Apache li fuqu se jaħdem pgAdmin4.
# /usr/pgadmin4/bin/setup-web.sh
Meta tintalab, ipprovdi l-informazzjoni meħtieġa u agħfas Y
biex tibda l-webserver Apache.
Jekk għandek firewall għaddej, iftaħ il-port 80 biex jippermetti t-traffiku tas-servizz tal-web.
# firewall-cmd --add-port=80/tcp --permanent # firewall-cmd --reload
Sussegwentement, ikkonfigura SELinux kif muri:
# setsebool -P httpd_can_network_connect 1
Biex taċċessa pgadmin4, iniedi l-browser tiegħek u bbrawżja l-URL murija.
http://server-ip/pgadmin4
Kun żgur li illoggja billi tuża l-indirizz tal-email u l-password li pprovdejt meta tħaddem l-iscript tas-setup.
Dan iwassalk għad-dashboard Pgadmin4 kif muri hawn taħt.
U hekk tinstalla Pgadmin4 fil-modalità server. Issa tista 'toħloq u timmaniġġja databases PostgreSQL billi tuża l-editur SQL u timmonitorja l-prestazzjoni tagħhom billi tuża d-dashboards ipprovduti. Dan iwassalna għall-aħħar ta 'din il-gwida.