Kaip įdiegti „PostgreSQL“ ir „pgAdmin“ RHEL 8


Pgadmin4 yra atvirojo kodo žiniatinklio valdymo įrankis, skirtas PostgreSQL duomenų bazėms valdyti. Tai Python pagrindu sukurta žiniatinklio programa, sukurta naudojant kolbos sistemą užpakalinėje sistemoje ir HTML5, CSS3 ir Bootstrap priekinėje dalyje. Pgadmin4 yra perrašymas Pgadmin 3, parašyta C++ ir pateikiama su šiomis svarbiomis funkcijomis:

Pgadmin4 funkcijos

  • Elegantiška ir atnaujinta žiniatinklio sąsaja su nugludintomis piktogramomis ir skydeliais.
  • Visiškai reaguojantis žiniatinklio išdėstymas su prietaisų skydeliais, kad būtų galima stebėti realiuoju laiku.
  • Tiesioginis SQL užklausų įrankis/redaktorius su sintaksės paryškinimu.
  • Galingi valdymo dialogai ir įrankiai įprastoms užduotims atlikti.
  • Naudingi patarimai, kaip pradėti.
  • Ir dar daugiau.

Šiame straipsnyje sužinosite, kaip įdiegti PostgreSQL su pagAdmin4 serverio režimu, veikiančiu už Apache žiniatinklio serverio, naudojant WSGI modulį RHEL 8.

Įdiekite „PostgreSQL“ RHEL 8

Pirmas veiksmas diegiant PgAdmin4 – įdiegti PostgreSQL duomenų bazės serverį. Įvairių versijų PostgreSQL galima rasti Appstream saugykloje. Galite pasirinkti įgalinę pageidaujamą paketą naudodami dnf paketų tvarkyklę.

Norėdami išvardyti galimus PostgreSQL modulius, paleiskite komandą:

dnf module list postgresql

Išvestis rodo, kad iš AppStream saugyklos galima atsisiųsti 3 versijas: 9.6, 10 ir 12. Taip pat matome, kad numatytoji versija yra Postgresql 10 kaip nurodyta [d] žyma. Tai įdiegtumėte vykdydami toliau pateiktą komandą.

dnf install postgresql-server

Tačiau norime įdiegti naujausią versiją, kuri yra PostgreSQL 12. Todėl įjungsime tą modulį ir nepaisysime numatytojo modulio srauto. Norėdami tai padaryti, paleiskite komandą:

dnf module enable postgresql:12

Įgalinę Postgresql 12 modulį, tęskite ir įdiekite Postgresql 12 kartu su jo priklausomybėmis, kaip parodyta.

dnf install postgresql-server

Prieš ką nors kita, turite sukurti duomenų bazės klasterį. Klasterį sudaro duomenų bazių, kurias valdo serverio egzempliorius, rinkinys. Norėdami sukurti duomenų bazės klasterį, iškvieskite komandą:

postgresql-setup --initdb

Jei viskas klostėsi gerai, turėtumėte gauti išvestį žemiau.

Sukūrę klasterį, dabar galite pradėti ir įgalinti savo PostgreSQL egzempliorių, kaip parodyta:

systemctl start postgresql
systemctl enable postgresql

Norėdami patvirtinti, kad Postgresql veikia ir veikia, vykdykite:

systemctl status postgresql

Pgadmin4 diegimas RHEL 8

Norėdami įdiegti Pgadmin4, pirmiausia pridėkite toliau nurodytą išorinę saugyklą.

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

Tada paleiskite toliau pateiktą komandą, kad įdiegtumėte pgadmin4 serverio režimu.

dnf install pgadmin4-web  

Tada įdiekite policycoreutils paketus, kuriuose pateikiamos pagrindinės SELinux reikalingos paslaugos.

sudo dnf install policycoreutils-python-utils

Įdiegę paleiskite Pgadmin4 sąrankos scenarijų, kaip parodyta. Bus sukurta pgadmin naudotojo paskyra, saugyklos ir žurnalų katalogai, sukonfigūruotas SELinux ir „Apache“ žiniatinklio serveris, kuriame veiks pgAdmin4.

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

Kai būsite paraginti, pateikite reikiamą informaciją ir paspauskite Y, kad paleistumėte „Apache“ žiniatinklio serverį.

Jei veikia užkarda, atidarykite prievadą 80, kad įgalintumėte žiniatinklio paslaugų srautą.

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

Tada sukonfigūruokite SELinux, kaip parodyta:

setsebool -P httpd_can_network_connect 1

Norėdami pasiekti pgadmin4, paleiskite naršyklę ir naršykite rodomą URL.

http://server-ip/pgadmin4

Būtinai prisijunkite naudodami el. pašto adresą ir slaptažodį, kuriuos nurodėte vykdydami sąrankos scenarijų.

Tai nukreipia jus į Pgadmin4 prietaisų skydelį, kaip parodyta toliau.

Taip įdiegiate Pgadmin4 serverio režimu. Dabar galite kurti ir tvarkyti PostgreSQL duomenų bazes naudodami SQL rengyklę ir stebėti jų veikimą naudodami pateiktas informacijos suvestines. Tai veda prie šio vadovo pabaigos.