Hvernig á að setja upp PostgreSQL og pgAdmin í RHEL 8


Pgadmin4 er opið vefstjórnunartæki til að stjórna PostgreSQL gagnagrunnum. Þetta er Python-undirstaða vefforrit þróað með því að nota flaska ramma í bakendanum og HTML5, CSS3 og Bootstrap á framendanum. Pgadmin4 er umritun á Pgadmin 3 sem er skrifuð í C++ og er með eftirfarandi athyglisverðu eiginleika:

  • Slétt og endurbætt vefviðmót með fáguðum táknum og spjöldum.
  • Alveg móttækilegt vefskipulag með mælaborðum fyrir rauntíma eftirlit.
  • Lífandi SQL fyrirspurnartól/ritstjóri með auðkenningu á setningafræði.
  • Öflugir stjórnunargluggar og verkfæri fyrir algeng verkefni.
  • Gagnlegar ábendingar til að koma þér af stað.
  • Og svo margt fleira.

Í þessari grein muntu læra hvernig á að setja upp PostgreSQL með pagAdmin4 í miðlaraham sem keyrir á bak við Apache vefþjóninn með því að nota WSGI eininguna á RHEL 8.

Settu upp PostgreSQL á RHEL 8

Fyrsta skrefið í uppsetningu PgAdmin4 er að setja upp PostgreSQL gagnagrunnsþjóninn. PostgreSQL er fáanlegt í Appstream geymslunni í mismunandi útgáfum. Þú getur valið þitt með því að virkja valinn pakka með því að nota dnf pakkastjórann.

Til að skrá tiltækar einingar fyrir PostgreSQL skaltu keyra skipunina:

# dnf module list postgresql

Úttakið gefur til kynna að 3 útgáfur séu tiltækar til niðurhals frá AppStream geymslunni: útgáfa 9.6, 10 og 12. Við getum líka séð að sjálfgefna útgáfan er Postgresql 10 eins og merkt [d] gefur til kynna . Þetta er það sem þú myndir setja upp með því að keyra skipunina hér að neðan.

# dnf install postgresql-server

Hins vegar viljum við setja upp nýjustu útgáfuna, sem er PostgreSQL 12. Þess vegna munum við virkja þá einingu og hnekkja sjálfgefnum einingastraumi. Til að gera það skaltu keyra skipunina:

# dnf module enable postgresql:12

Þegar þú hefur virkjað eininguna fyrir Postgresql 12, haltu áfram og settu upp Postgresql 12 samhliða ósjálfstæði hennar eins og sýnt er.

# dnf install postgresql-server

Áður en allt annað þarftu að búa til gagnagrunnsþyrping. Klasi samanstendur af safni gagnagrunna sem er stjórnað af netþjónstilviki. Til að búa til gagnagrunnsklasa skaltu kalla fram skipunina:

# postgresql-setup --initdb

Ef allt gekk vel ættirðu að fá úttakið hér að neðan.

Þegar þyrpingin er búin til geturðu nú ræst og virkjað PostgreSQL dæmið þitt eins og sýnt er:

# systemctl start postgresql
# systemctl enable postgresql

Til að staðfesta að Postgresql sé í gangi skaltu framkvæma:

# systemctl status postgresql

Uppsetning Pgadmin4 í RHEL 8

Til að setja upp Pgadmin4 skaltu fyrst bæta við ytri geymslunni sem sýnt er hér að neðan.

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

Næst skaltu keyra skipunina hér að neðan til að setja upp pgadmin4 í miðlaraham.

# dnf install pgadmin4-web  

Næst skaltu setja upp policycoreutils pakkana sem veita kjarnatólin sem SELinux þarf.

$ sudo dnf install policycoreutils-python-utils

Þegar það hefur verið sett upp skaltu keyra Pgadmin4 uppsetningarforskriftina eins og sýnt er. Þetta mun búa til pgadmin notendareikning, geymslu og skráarskrár, stilla SELinux og snúa upp Apache vefþjóninum sem pgAdmin4 mun keyra á.

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

Þegar beðið er um það, gefðu upp nauðsynlegar upplýsingar og ýttu á Y til að ræsa Apache vefþjóninn.

Ef þú ert með eldvegg í gangi skaltu opna gátt 80 til að leyfa umferð á vefþjónustu.

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

Næst skaltu stilla SELinux eins og sýnt er:

# setsebool -P httpd_can_network_connect 1

Til að fá aðgang að pgadmin4 skaltu ræsa vafrann þinn og skoða vefslóðina sem sýnd er.

http://server-ip/pgadmin4

Vertu viss um að skrá þig inn með því að nota netfangið og lykilorðið sem þú gafst upp þegar þú keyrir uppsetningarforskriftina.

Þetta leiðir þig á Pgadmin4 mælaborðið eins og sýnt er hér að neðan.

Og það er hvernig þú setur upp Pgadmin4 í netþjónsham. Þú getur nú búið til og stjórnað PostgreSQL gagnagrunnum með SQL ritlinum og fylgst með frammistöðu þeirra með því að nota mælaborðin sem fylgja með. Þetta leiðir okkur til enda þessarar handbókar.