PostgreSQL we pgAdmin-i RHEL 8-de nädip gurmaly


Pgadmin4, PostgreSQL maglumat bazalaryny dolandyrmak üçin açyk web esasly dolandyryş guralydyr. Bu, Python esasly web programmasy, arka tarapdaky çüýşe çarçuwasyny we öň tarapynda HTML5, CSS3 we Bootstrap ulanyp işlenip düzüldi. Pgadmin4, C ++ bilen ýazylan we aşakdaky görnükli aýratynlyklar bilen iberilýän Pgadmin 3-iň täzeden ýazylmagydyr:

  • ishedalpyldawuk nyşanlar we paneller bilen web interfeýsini ýumşak we täzeledi.
  • Hakyky wagtlaýyn gözegçilik üçin dolandyryş panelleri bilen doly jogap berýän web düzülişi.
  • Sintaksis aýratynlygy bilen göni SQL talap guraly/redaktor.
  • Güýçli dolandyryş gepleşikleri we umumy meseleler üçin gurallar.
  • Başlamak üçin peýdaly maslahatlar.
  • we başga-da köp zat.

Bu makalada, RHEL 8-de WSGI modulyny ulanyp, Apache web serweriniň aňyrsynda işleýän serwer re iniminde PostgreSQL-i pagAdmin4 bilen nädip gurmalydygyny öwrenersiňiz.

PostgreSQL-i RHEL 8-de guruň

PgAdmin4 gurmakda ilkinji ädim PostgreSQL maglumat bazasynyň serwerini gurmakdyr. PostgreSQL “Appstream” ammarynda dürli wersiýalarda elýeterlidir. Dnf paket dolandyryjysyny ulanyp, islän paketiňizi açyp saýlap bilersiňiz.

PostgreSQL üçin elýeterli modullary sanamak üçin buýrugy işlediň:

# dnf module list postgresql

Çykyş, “AppStream” ammaryndan göçürip almak üçin 3 wersiýanyň bardygyny görkezýär: 9.6, 10 we 12-nji wersiýa . Aşakdaky buýrugy işledip gurjak zadyňyz şu.

# dnf install postgresql-server

Şeýle-de bolsa, PostgreSQL 12 iň soňky wersiýasyny gurmak isleýäris, şonuň üçin bu moduly işlederis we deslapky modul akymyny ýok ederis. Munuň üçin buýrugy işlediň:

# dnf module enable postgresql:12

Postgresql 12 modulyny açanyňyzdan soň, görkezilişi ýaly Postgresql 12-i dowam etdiriň we guruň.

# dnf install postgresql-server

Başga bir zat etmezden ozal maglumat bazasy toparyny döretmeli. Topar, serwer mysaly tarapyndan dolandyrylýan maglumat bazalarynyň ýygyndysyny öz içine alýar. Maglumat bazasy toparyny döretmek üçin buýrugy çagyryň:

# postgresql-setup --initdb

Hemme zat gowy geçen bolsa, aşakdaky çykyşy almaly.

Klaster döredilenden soň, PostgreSQL mysalyňyzy görkezilişi ýaly başlap we işledip bilersiňiz:

# systemctl start postgresql
# systemctl enable postgresql

Postgresql-iň işleýändigini we işleýändigini tassyklamak üçin ýerine ýetiriň:

# systemctl status postgresql

RHEL 8-de Pgadmin4 gurmak

Pgadmin4 gurmak üçin ilki bilen aşakda görkezilen daşarky ammary goşuň.

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

Ondan soň, serwer re iniminde pgadmin4 gurmak üçin aşakdaky buýrugy işlediň.

# dnf install pgadmin4-web  

Ondan soň, SELinux-a zerur bolan esasy hyzmatlary üpjün edýän policycoreutils paketlerini guruň.

$ sudo dnf install policycoreutils-python-utils

Gurlandan soň, görkezilişi ýaly Pgadmin4 gurnama skriptini işlediň. Bu pgadmin ulanyjy hasaby, ammar we gündelik kataloglary döreder, SELinux-y sazlar we pgAdmin4-iň işleýän Apache web serwerini aýlar.

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

Soralanda, zerur maglumatlary beriň we Apache web serwerini açmak üçin Y basyň.

Gorag diwary işleýän bolsa, web hyzmatynyň traffigine rugsat bermek üçin 80-nji porty açyň.

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

Ondan soň, SELinux-y görkezilişi ýaly düzüň:

# setsebool -P httpd_can_network_connect 1

Pgadmin4-e girmek üçin brauzeriňizi açyň we görkezilen URL-e göz aýlaň.

http://server-ip/pgadmin4

Gurnama skriptini işledeniňizde beren e-poçta salgyňyzy we parolyňyzy ulanyp giriň.

Bu sizi aşakda görkezilişi ýaly Pgadmin4 dolandyryş paneline eltýär.

Ine, Pgadmin4-i serwer re iniminde nädip gurýarsyňyz. Indi SQL redaktoryny ulanyp, PostgreSQL maglumat bazalaryny döredip we dolandyryp bilersiňiz we berlen dolandyryş panellerini ulanyp olaryň işine gözegçilik edip bilersiňiz. Bu bizi bu gollanmanyň soňuna getirýär.