CentOS 8-de PostgreSQL we pgAdmin nädip gurmaly


PostgreSQL, subut edilen arhitekturasy, ygtybarlylygy, maglumatlaryň bitewiligi, ygtybarly aýratynlygy we giňelmegi bilen tanalýan güýçli, giňden ulanylýan, açyk çeşme, köp platformaly we ösen obýekt bilen baglanyşykly maglumatlar bazasydyr.

pgAdmin, PostgreSQL maglumat bazasy serweri üçin ösen, açyk çeşme, doly aýratynlykly we web esasly dolandyryş we dolandyryş guralydyr.

Bu makalada PostgreSQL 12 maglumat bazasynyň serwerini we CentOS 8 Linux paýlanyşynda pgAdmin 4-i nädip gurmalydygyny öwrenersiňiz.

1-nji ädim: CentOS 8-de PostgreSQL gurmak

1. Ilki bilen, aşakdaky dnf buýrugyny işledip, gurlan PostgreSQL modulyny öçüriň.

# dnf -qy module disable postgresql

2. Ondan soň, görkezilişi ýaly resmi PostgreSQL Yum ammaryny işlediň.

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

3. Ondan soň PostgreSQL 12 serwerini we müşderi paketlerini guruň.

# dnf install postgresql12 postgresql12-server

4. Gurmak gutaransoň, PostgreSQL maglumat bazasyny işe giriziň, soňra PostgreSQL-12 hyzmatyny başlaň we ulgam ýüklemesinde awtomatiki başlamaga mümkinçilik beriň. Soňra hyzmatyň işleýändigini ýa-da işleýändigini, görkezilişi ýaly açykdygyny barlaň.

# /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-nji ädim: PostgreSQL maglumat bazasyny ygtybarly we sazlaň

5. Ondan soň, Postgres ulanyjy hasaby we maglumat bazasynyň administratiw ulanyjy hasaby bilen üpjün ediň. “Postgres” ulgamynyň ulanyjy hasaby üçin görkezilişi ýaly passwd kömekçi programmasyny ulanyp başlaň.

# passwd postgres

6. Soňra Postgres ulgam hasabyna geçiň we PostgreSQL administratiw maglumat bazasynyň ulanyjysy/roly üçin aşakdaky ýaly ygtybarly we güýçli parol dörediň.

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

7. Indi “Postgres” serweriniň pgAdmin ýaly müşderileri nädip tassyklajakdygyny düzüň. Goldanýan tanamaklyk usullary, bu usullardan birini ulanýan parol esasly tanamaklygy öz içine alýar: md5, crypt ýa-da parol.

Bu gollanma üçin /var/lib/pgsql/12/data/pg_hba.conf faýlynda md5 tanamak usulyny düzeris.

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

Aşakdaky setirleri tapyň we skrinshotda görkezilişi ýaly tanamak usulyny md5-e üýtgediň.

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

8. Faýly ýatda saklanyňyzdan soň, Postgres konfigurasiýasyndaky soňky üýtgeşmeleri ulanmak üçin Postgres hyzmatyny täzeden açyň.

# systemctl restart postgresql-12

3-nji ädim: CentOS 8-de pgAdmin4 gurmak

9. Indi webden PostgreSQL maglumat bazasyny dolandyrmak üçin pgAdmin 4 gurarys. Ilki bilen, käbir garaşlylygy öz içine alýan EPEL we pgAdmin Yum ammarlaryny işletmeli.

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

Fedora Linux-da işlediň:

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

10. Ondan soň, pgAdmin-iň resmi ýum ammaryndan pgAdmin-iň iň soňky durnukly wersiýasyny gurmak üçin PostgreSQL resmi ýum ammarlaryny aýyrmaly.

# dnf remove -y pgdg-redhat-repo

11. Indi täze gurlan pgAdmin we EPEL ammarlary üçin keş dörediň we aşakdaky buýruklary ulanyp pgAdmin guruň.

# dnf makecache
# yum install pgadmin4

12. Ondan soň, httpd hyzmatyny başlaň we ulgam ýüklemesinde awtomatiki başlamaga mümkinçilik beriň, soňra görkezilişi ýaly işleýändigini ýa-da işlemeýändigini barlaň.

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

4-nji ädim: CentOS 8-de pgAdmin 4-i düzmek

13. pgadmin4 bukjasy, web interfeýsinde tassyklamak, SELinux syýasatlaryny we pgAdmin web hyzmatyny ýerleşdirmek üçin Apache web serwerini düzmek üçin ulanylýan ulanyjy hasaby döredýän pgAdmin web hyzmatyny düzmek üçin düzülip bilinýän skript bilen gelýär.

# /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. “Firewalld” hyzmaty açyk we işleýän bolsa, görkezilişi ýaly HTTPD web serwerine traffige rugsat bermek üçin diwar diwarynda 80 we 443 portlary açyň.

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

5-nji ädim: pgAdmin web interfeýsine girmek

15. pgAdmin web interfeýsine girmek üçin brauzer açyň we aşakdaky URL ulanyp geziň.

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

Giriş interfeýsi ýüklenenden soň, girmek üçin ýokardaky 15-nji ädimde döreden e-poçta salgyňyzy we parolyňyzy ulanyň.

16. Ondan soň\Täze serwer goş -a basyp, täze serwer birikmesini goşuň.

17. Soňra\Umumy goýmanyň aşagynda aşakdaky sazlamalar serweriniň adyny giriziň we baglanyşygy düşündirmek üçin islege görä teswir ýazyň.

18. Soňra aşakdakylary dolduryp baglanyşyk profilini kesgitläň:

  • Host - PostgreSQL serweriniň host/IP adresi.
  • Port - defolt 5432.
  • Tehniki hyzmatlar bazasy - defoltlar Postgres bolmaly.
  • Ulanyjy ady - maglumat bazasynyň ulanyjy ady. Postgres ulanyp bilersiňiz.
  • Parol - ýokardaky ulanyjy üçin parol.

Soňra Saklamak düwmesine basyň.

19. Täze serwer, indiki skrinshotda görkezilişi ýaly serwerleriň sanawynda görkezilmeli.

20. Serweriň adyna basanyňyzda, onuň häsiýetleri aşakdaky skrinshotda görkezilişi ýaly Dolandyryş tagtasynyň aşagyna ýüklenmeli.

Ol ýerde sen bar! “PostOS” -da “Postgresql 12” we “pgAdmin 4” -ni üstünlikli gurnadyňyz. Islendik pikir we sorag üçin aşakdaky seslenme formasy arkaly bize ýüz tutuň. PgAdmin resminamalarynda has giňişleýin maglumat tapyp bilersiňiz.