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


PostgreSQL er öflugt, mikið notað, opinn uppspretta, fjölvettvanga og háþróað gagnagrunnskerfi sem tengist hlutum sem er þekkt fyrir sannaðan arkitektúr, áreiðanleika, gagnaheilleika, öflugt eiginleikasett og stækkanleika.

pgAdmin er háþróað, opinn uppspretta, fullbúið og vefbundið stjórnunar- og stjórnunartæki fyrir PostgreSQL gagnagrunnsþjóninn.

Í þessari grein muntu læra hvernig á að setja upp PostgreSQL 12 gagnagrunnsþjóninn og pgAdmin 4 í CentOS 8 Linux dreifingu.

Skref 1: Uppsetning PostgreSQL á CentOS 8

1. Slökktu fyrst á innbyggðu PostgreSQL einingunni með því að keyra eftirfarandi dnf skipun.

# dnf -qy module disable postgresql

2. Næst skaltu virkja opinberu PostgreSQL Yum geymsluna eins og sýnt er.

# dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

3. Næst skaltu setja upp PostgreSQL 12 miðlara og biðlara pakka.

# dnf install postgresql12 postgresql12-server

4. Þegar uppsetningunni er lokið skaltu frumstilla PostgreSQL gagnagrunninn, ræsa síðan PostgreSQL-12 þjónustuna og gera henni kleift að byrja sjálfkrafa við ræsingu kerfisins. Athugaðu síðan hvort þjónustan sé í gangi og sé virkjuð eins og sýnt er.

# /usr/pgsql-12/bin/postgresql-12-setup initdb 
# systemctl start postgresql-12
# systemctl enable postgresql-12
# systemctl status postgresql-12
# systemctl is-enabled postgresql-12

Skref 2: Tryggðu og stilltu PostgreSQL gagnagrunn

5. Næst skaltu tryggja Postgres notandareikninginn og gagnagrunnsstjórnunarnotandareikninginn. Byrjaðu á því að búa til lykilorð fyrir Postgres kerfisnotendareikning með því að nota passwd tólið eins og sýnt er.

# passwd postgres

6. Skiptu síðan yfir í Postgres kerfisreikninginn og búðu til öruggt og sterkt lykilorð fyrir PostgreSQL stjórnunargagnagrunnsnotanda/hlutverk eins og hér segir.

# su - postgres
$ psql -c "ALTER USER postgres WITH PASSWORD '[email ';"
$ exit

7. Stilltu nú hvernig Postgres þjónninn mun auðkenna viðskiptavini eins og pgAdmin. Stuðningsfullu auðkenningaraðferðirnar fela í sér auðkenningu sem byggir á lykilorði sem notar eina af þessum aðferðum: md5, dulmáli eða lykilorði.

Fyrir þessa handbók munum við stilla md5 auðkenningaraðferð í skránni /var/lib/pgsql/12/data/pg_hba.conf.

# vi /var/lib/pgsql/12/data/pg_hba.conf

Finndu eftirfarandi línur og breyttu auðkenningaraðferðinni í md5 eins og auðkennt er á skjámyndinni.

host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                 md5

8. Eftir að skráin hefur verið vistuð, til að beita nýlegum breytingum á Postgres stillingunum, endurræstu Postgres þjónustuna.

# systemctl restart postgresql-12

Skref 3: Uppsetning pgAdmin4 í CentOS 8

9. Nú munum við setja upp pgAdmin 4 til að stjórna PostgreSQL gagnagrunninum af vefnum. Í fyrsta lagi þarftu að virkja EPEL og pgAdmin Yum geymslurnar sem innihalda eitthvað af ósjálfstæði.

# dnf install epel-release
# dnf install -y https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-1-1.noarch.rpm

á Fedora Linux, keyrðu:

# dnf install -y https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-fedora-repo-1-1.noarch.rpm

10. Næst þarftu að fjarlægja PostgreSQL opinberar yum geymslur til að setja upp nýjustu stöðugu útgáfuna af pgAdmin frá pgAdmin opinberu yum geymslunni.

# dnf remove -y pgdg-redhat-repo

11. Búðu til skyndiminni fyrir nýuppsettar pgAdmin og EPEL geymslur og settu upp pgAdmin með eftirfarandi skipunum.

# dnf makecache
# yum install pgadmin4

12. Næst skaltu ræsa httpd þjónustuna og gera henni kleift að ræsast sjálfkrafa við ræsingu kerfisins, athugaðu síðan hvort hún sé í gangi eins og sýnt er.

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd

Skref 4: Stilla pgAdmin 4 í CentOS 8

13. Pgadmin4 pakkinn kemur með stillanlegu skriftu til að stilla pgAdmin vefþjónustuna, sem mun búa til notendareikning sem notaður er til að auðkenna í vefviðmótinu, stilla SELinux stefnur og Apache vefþjón til að nota pgAdmin vefþjónustu.

# /usr/pgadmin4/bin/setup-web.sh
Setting up pgAdmin 4 in web mode on a Redhat-based platform...
Creating configuration database...
NOTE: Configuring authentication for SERVER mode.

Enter the email address and password to use for the initial pgAdmin user account:

Email address: [email 
Password: 
Retype password:
pgAdmin 4 - Application Initialisation
======================================

Creating storage and log directories...
Configuring SELinux...
The Apache web server is running and must be restarted for the pgAdmin 4 installation to complete. Continue (y/n)? y
Apache successfully restarted. You can now start using pgAdmin 4 in web mode at http://127.0.0.1/pgadmin4

14. Ef þú ert með eldveggþjónustuna virka og í gangi skaltu opna gáttir 80 og 443 í eldveggnum til að leyfa umferð á HTTPD vefþjóninn eins og sýnt er.

# firewall-cmd --permanent --zone public --add-port 80/tcp
# firewall-cmd --permanent --zone public --add-port 443/tcp
# firewall-cmd --reload

Skref 5: Aðgangur að pgAdmin vefviðmóti

15. Til að fá aðgang að pgAdmin vefviðmótinu skaltu opna vafra og fletta með því að nota eftirfarandi vefslóð.

http://SERVER_IP/pgadmin4
OR
http://localhost/pgadmin4

Þegar innskráningarviðmótið er hlaðið skaltu nota netfangið og lykilorðið sem þú bjóst til í skrefi 15 hér að ofan til að skrá þig inn.

16. Næst skaltu bæta við nýrri netþjónstengingu með því að smella á \Add New Server.

17. Síðan undir \Almennt flipanum, sláðu inn eftirfarandi stillingarmiðlaraheiti og skildu eftir athugasemd til að lýsa tengingunni.

18. Skilgreindu síðan tengingarsniðið með því að fylla út eftirfarandi:

  • Gestgjafi – gestgjafi/IP vistfang PostgreSQL netþjónsins.
  • Gátt – sjálfgefið 5432.
  • Viðhaldsgagnagrunnur – sjálfgefnar stillingar ættu að vera Postgres.
  • Notandanafn – notandanafn gagnagrunnsins. Þú getur notað Postgres.
  • Lykilorð – lykilorð fyrir ofangreindan notanda.

Smelltu síðan á Vista.

19. Nýi þjónninn ætti nú að birtast undir listanum yfir netþjóna eins og auðkenndur er á eftirfarandi skjámynd.

20. Þegar þú smellir á nafn netþjónsins ættu eiginleikar þess að hlaðast undir stjórnborðinu eins og sýnt er á eftirfarandi skjámynd.

Þarna hefurðu það! Þú hefur sett upp Postgresql 12 og pgAdmin 4 í CentOS 8. Hafðu samband við okkur í gegnum athugasemdaeyðublaðið hér að neðan fyrir allar hugsanir og spurningar. Þú getur fundið frekari upplýsingar í pgAdmin skjölunum.