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.