Kif Tinstalla PostgreSQL u pgAdmin f'CentOS 8


PostgreSQL hija sistema ta 'database b'saħħitha, użata ħafna, b'sors miftuħ, b'ħafna pjattaformi u avvanzata li tirrelata għall-oġġetti magħrufa għall-arkitettura ppruvata, l-affidabbiltà, l-integrità tad-dejta, is-sett ta' karatteristiċi robusti u l-estensibbiltà tagħha.

pgAdmin huwa għodda ta' amministrazzjoni u ġestjoni avvanzata, b'sors miftuħ, b'karatteristiċi sħaħ, u bbażata fuq il-web għas-server tad-database PostgreSQL.

F'dan l-artikolu, titgħallem kif tinstalla s-server tad-database PostgreSQL 12 u pgAdmin 4 fid-distribuzzjoni CentOS 8 Linux.

Pass 1: Installazzjoni ta 'PostgreSQL fuq CentOS 8

1. L-ewwel, iddiżattiva l-modulu PostgreSQL mibni billi tħaddem il-kmand dnf li ġej.

# dnf -qy module disable postgresql

2. Sussegwentement, ppermettiet ir-Repożitorju uffiċjali ta 'PostgreSQL Yum kif muri.

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

3. Sussegwentement, installa s-server PostgreSQL 12 u l-pakketti tal-klijenti.

# dnf install postgresql12 postgresql12-server

4. Ladarba l-installazzjoni titlesta, inizjalizza d-database PostgreSQL, imbagħad ibda s-servizz PostgreSQL-12 u ppermettih jibda awtomatikament mal-boot tas-sistema. Imbagħad iċċekkja jekk is-servizz huwiex qed jaħdem, u huwiex attivat kif muri.

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

Pass 2: Sikura u Ikkonfigura PostgreSQL Database

5. Sussegwentement, assigura l-kont tal-utent Postgres u l-kont tal-utent amministrattiv tad-database. Ibda billi toħloq password għal kont tal-utent tas-sistema Postgres billi tuża l-utilità passwd kif muri.

# passwd postgres

6. Imbagħad aqleb għall-kont tas-sistema Postgres u oħloq password sigura u b'saħħitha għall-utent/irwol tad-database amministrattiva PostgreSQL kif ġej.

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

7. Issa kkonfigurat kif is-server Postgres se jawtentika klijenti bħal pgAdmin. Il-metodi ta' awtentikazzjoni appoġġjati jinkludu awtentikazzjoni bbażata fuq password li tuża wieħed minn dawn il-metodi: md5, crypt, jew password.

Għal din il-gwida, aħna ser tikkonfigura l-metodu ta 'awtentikazzjoni md5 fil-fajl /var/lib/pgsql/12/data/pg_hba.conf.

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

Sib il-linji li ġejjin u ibdel il-metodu ta 'awtentikazzjoni għal md5 kif enfasizzat fil-screenshot.

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

8. Wara li ssejvja l-fajl, biex tapplika l-bidliet riċenti fil-konfigurazzjoni ta 'Postgres, terġa' tibda s-servizz Postgres.

# systemctl restart postgresql-12

Pass 3: Installazzjoni ta 'pgAdmin4 f'CentOS 8

9. Issa se ninstallaw pgAdmin 4 biex timmaniġġja d-database PostgreSQL mill-web. L-ewwel, trid tattiva r-repożitorji EPEL u pgAdmin Yum li fihom xi wħud mid-dipendenzi.

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

fuq Fedora Linux, mexxi:

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

10. Sussegwentement, għandek bżonn tneħħi r-repożitorji uffiċjali tal-yum PostgreSQL sabiex tinstalla l-aħħar verżjoni stabbli ta 'pgAdmin mir-repożitorju uffiċjali tal-yum ta' pgAdmin.

# dnf remove -y pgdg-redhat-repo

11. Issa ibni cache għal repożitorji pgAdmin u EPEL li għadhom kif ġew installati u installa pgAdmin billi tuża l-kmandi li ġejjin.

# dnf makecache
# yum install pgadmin4

12. Sussegwentement, ibda s-servizz httpd u ppermettih li jibda awtomatikament fil-boot tas-sistema, imbagħad iċċekkja jekk huwiex qed jaħdem kif muri.

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

Pass 4: Konfigurazzjoni ta 'pgAdmin 4 f'CentOS 8

13. Il-pakkett pgadmin4 jiġi b'kitba konfigurabbli biex jiġi kkonfigurat is-servizz tal-web pgAdmin, li se joħloq kont tal-utent użat biex jawtentika fl-interface tal-web, tikkonfigura l-politiki SELinux u l-webserver Apache biex iħaddem is-servizz tal-web 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. Jekk għandek is-servizz firewalld attivat u qed jaħdem, iftaħ il-portijiet 80 u 443 fil-firewall biex tippermetti t-traffiku lejn is-server tal-web HTTPD kif muri.

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

Pass 5: Aċċess għal pgAdmin Web Interface

15. Biex taċċessa l-interface tal-web pgAdmin, iftaħ browser u naviga billi tuża l-URL li ġej.

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

Ladarba l-interface tal-login titgħabba, uża l-indirizz elettroniku u l-password li ħloqt fil-pass 15 hawn fuq biex tidħol.

16. Imbagħad, żid konnessjoni ġdida ta' server billi tikklikkja fuq \Żid Server Ġdid.

17. Imbagħad taħt it-tab \Ġenerali, daħħal is-settings server Isem li ġej u optionalment ħalli kumment biex tiddeskrivi l-konnessjoni.

18. Imbagħad iddefinixxi l-profil tal-konnessjoni billi timla dan li ġej:

  • Host – host/indirizz IP tas-server PostgreSQL.
  • Port – default għal 5432.
  • Bażi tad-Database tal-Manutenzjoni – l-inadempjenzi għandhom ikunu Postgres.
  • Username – l-isem tal-utent tad-database. Tista' tuża Postgres.
  • Password – password għall-utent ta' hawn fuq.

Imbagħad ikklikkja Save.

19. Is-server il-ġdid issa għandu jidher taħt il-lista ta 'servers kif enfasizzat fil-screenshot li ġej.

20. Meta tikklikkja fuq l-isem tas-server, l-attributi tiegħu għandhom jgħabbu taħt id-Dashboard kif muri fil-screenshot li ġej.

Hemmhekk għandek! Installajt b'suċċess Postgresql 12 u pgAdmin 4 f'CentOS 8. Ilħaqna permezz tal-formola ta 'feedback hawn taħt għal kwalunkwe ħsibijiet u mistoqsijiet. Tista' ssib aktar informazzjoni fid-dokumentazzjoni pgAdmin.