Kako namestiti PostgreSQL in pgAdmin v CentOS 8


PostgreSQL je zmogljiv, široko uporabljen, odprtokoden, večplatformen in napreden objektno-relacijski sistem zbirk podatkov, znan po preverjeni arhitekturi, zanesljivosti, celovitosti podatkov, robustnem naboru funkcij in razširljivosti.

pgAdmin je napredno, odprtokodno, popolno in spletno orodje za upravljanje in upravljanje za strežnik baz podatkov PostgreSQL.

V tem članku boste izvedeli, kako namestiti strežnik baz podatkov PostgreSQL 12 in pgAdmin 4 v distribucijo CentOS 8 Linux.

1. korak: Namestitev PostgreSQL na CentOS 8

1. Najprej onemogočite vgrajeni modul PostgreSQL, tako da zaženete naslednji ukaz dnf.

# dnf -qy module disable postgresql

2. Nato omogočite uradno skladišče PostgreSQL Yum, kot je prikazano.

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

3. Nato namestite strežniški in odjemalski paket PostgreSQL 12.

# dnf install postgresql12 postgresql12-server

4. Ko je namestitev končana, inicializirajte bazo podatkov PostgreSQL, nato zaženite storitev PostgreSQL-12 in omogočite, da se samodejno zažene ob zagonu sistema. Nato preverite, ali storitev deluje in ali je omogočena, kot je prikazano.

# /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

2. korak: Zaščitite in konfigurirajte bazo podatkov PostgreSQL

5. Nato zaščitite uporabniški račun Postgres in skrbniški uporabniški račun baze podatkov. Začnite z ustvarjanjem gesla za uporabniški račun sistema Postgres s pomočjo pripomočka passwd, kot je prikazano.

# passwd postgres

6. Nato preklopite na sistemski račun Postgres in ustvarite varno in močno geslo za uporabnika/vlogo skrbniške zbirke podatkov PostgreSQL, kot sledi.

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

7. Zdaj konfigurirajte, kako bo strežnik Postgres overjal odjemalce, kot je pgAdmin. Podprte metode preverjanja pristnosti vključujejo preverjanje pristnosti na podlagi gesla, ki uporablja enega od teh načinov: md5, kripta ali geslo.

V tem priročniku bomo v datoteki /var/lib/pgsql/12/data/pg_hba.conf konfigurirali način preverjanja pristnosti md5.

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

Poiščite naslednje vrstice in spremenite način preverjanja pristnosti na md5, kot je poudarjeno na posnetku zaslona.

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

8. Ko shranite datoteko, znova zaženite storitev Postgres, da uporabite nedavne spremembe v konfiguraciji Postgres.

# systemctl restart postgresql-12

3. korak: Namestitev pgAdmin4 v CentOS 8

9. Zdaj bomo namestili pgAdmin 4 za upravljanje zbirke podatkov PostgreSQL iz spleta. Najprej morate omogočiti repozitoriji EPEL in pgAdmin Yum, ki vsebujeta nekatere odvisnosti.

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

v Fedora Linux, zaženite:

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

10. Nato morate odstraniti uradne yum repozitorije PostgreSQL, da namestite najnovejšo stabilno različico pgAdmin iz pgAdmin uradnega yum repozitorija.

# dnf remove -y pgdg-redhat-repo

11. Zdaj zgradite predpomnilnik za na novo nameščena repozitorija pgAdmin in EPEL in namestite pgAdmin z naslednjimi ukazi.

# dnf makecache
# yum install pgadmin4

12. Nato zaženite storitev httpd in omogočite, da se samodejno zažene ob zagonu sistema, nato pa preverite, ali deluje in deluje, kot je prikazano.

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

4. korak: Konfiguriranje pgAdmin 4 v CentOS 8

13. Paket pgadmin4 ima nastavljiv skript za konfiguriranje spletne storitve pgAdmin, ki bo ustvaril uporabniški račun, ki se uporablja za avtentikacijo v spletnem vmesniku, konfiguriral pravilnike SELinux in spletni strežnik Apache za uvedbo spletne storitve pgAdmin.

# /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. Če imate omogočeno in zagnano storitev požarnega zidu, odprite vrata 80 in 443 v požarnem zidu, da omogočite promet do spletnega strežnika HTTPD, kot je prikazano.

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

5. korak: Dostop do spletnega vmesnika pgAdmin

15. Za dostop do spletnega vmesnika pgAdmin odprite brskalnik in se pomikajte po naslednjem URL-ju.

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

Ko se vmesnik za prijavo naloži, za prijavo uporabite e-poštni naslov in geslo, ki ste jih ustvarili v zgornjem koraku 15.

16. Nato dodajte novo povezavo s strežnikom s klikom na\"Dodaj nov strežnik".

17. Nato na zavihku\"Splošno" vnesite naslednje ime strežnika za nastavitve in po želji pustite komentar, ki opisuje povezavo.

18. Nato določite profil povezave tako, da izpolnite naslednje:

  • Gostitelj - naslov gostitelja/IP strežnika PostgreSQL.
  • Vrata - privzeto je 5432.
  • Podatkovna baza vzdrževanja - privzete vrednosti naj bodo Postgres.
  • Uporabniško ime - uporabniško ime baze podatkov. Uporabite lahko Postgres.
  • Geslo - geslo za zgornjega uporabnika.

Nato kliknite Shrani.

19. Novi strežnik bi se moral zdaj pojaviti na seznamu strežnikov, kot je poudarjeno na naslednjem posnetku zaslona.

20. Ko kliknete ime strežnika, se morajo njegovi atributi naložiti pod nadzorno ploščo, kot je prikazano na naslednjem posnetku zaslona.

Tukaj je! Uspešno ste namestili Postgresql 12 in pgAdmin 4 v CentOS 8. Za kakršna koli razmišljanja in vprašanja nas pokličite preko spodnjega obrazca za povratne informacije. Več informacij najdete v dokumentaciji pgAdmin.