PgAdmin4 installimine CentOS 7-sse


PgAdmin4 on hõlpsasti kasutatav veebiliides PostgreSQL andmebaaside haldamiseks. Seda saab kasutada mitmel platvormil, nagu Linux, Windows ja Mac OS X. PgAdmin 4-s on üleminek alglaadimiselt 3 alglaadimisele 4.

Selles õpetuses installime pgAdmin 4 CentOS 7 süsteemi.

Märkus. Selles õpetuses eeldatakse, et teie CentOS 7-s on juba installitud PostgreSQL 9.2 või uuem versioon. Selle installimise juhiste saamiseks järgige meie juhendit: Kuidas installida PostgreSQL 10 CentOS-i ja Fedorasse.

PgAdmin 4 installimine CentOS 7-sse

See samm oleks pidanud olema lõpule viidud pärast PostgreSQL-i installimist, kuid kui te pole seda teinud, saate selle täita järgmisega:

# yum -y install https://download.postgresql.org/pub/repos/yum/12/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

Nüüd olete valmis installima pgAdmin koos:

# yum -y install pgadmin4

Installimise käigus paigaldatakse sõltuvuste tõttu ka järgmised kaks - pgadmin4-web ja httpd veebiserver.

PgAdmin 4 seadistamine CentOS 7-s

PgAdmin4 töötamiseks tuleb teha vähe väiksemaid konfiguratsioonimuudatusi. Kõigepealt nimetame konf-faili pgadmin4.conf.sample ümber pgadmin4.conf:

# mv /etc/httpd/conf.d/pgadmin4.conf.sample /etc/httpd/conf.d/pgadmin4.conf
# vi /etc/httpd/conf.d/pgadmin4.conf

Kohandage fail nii, et see näeks välja järgmine:

<VirtualHost *:80>
LoadModule wsgi_module modules/mod_wsgi.so
WSGIDaemonProcess pgadmin processes=1 threads=25
WSGIScriptAlias /pgadmin4 /usr/lib/python2.7/site-packages/pgadmin4-web/pgAdmin4.wsgi

<Directory /usr/lib/python2.7/site-packages/pgadmin4-web/>
        WSGIProcessGroup pgadmin
        WSGIApplicationGroup %{GLOBAL}
        <IfModule mod_authz_core.c>
                # Apache 2.4
                Require all granted
        </IfModule>
        <IfModule !mod_authz_core.c>
                # Apache 2.2
                Order Deny,Allow
                Deny from All
                Allow from 127.0.0.1
                Allow from ::1
        </IfModule>
</Directory>
</VirtualHost>

Järgmisena loome logid ja lib-kataloogid pgAdmin4 jaoks ning määrame nende omandiõiguse:

# mkdir -p /var/lib/pgadmin4/
# mkdir -p /var/log/pgadmin4/
# chown -R apache:apache /var/lib/pgadmin4
# chown -R apache:apache /var/log/pgadmin4

Ja siis saame laiendada meie config_distro.py sisu.

# vi /usr/lib/python2.7/site-packages/pgadmin4-web/config_distro.py

Ja lisage järgmised read:

LOG_FILE = '/var/log/pgadmin4/pgadmin4.log'
SQLITE_PATH = '/var/lib/pgadmin4/pgadmin4.db'
SESSION_DB_PATH = '/var/lib/pgadmin4/sessions'
STORAGE_DIR = '/var/lib/pgadmin4/storage'

Lõpuks loome oma kasutajakonto, mille abil autentime veebiliideses. Selleks käivitage:

# python /usr/lib/python2.7/site-packages/pgadmin4-web/setup.py

Nüüd pääsete pgAdmin4 liideseni pääsemiseks juurde oma serveri aadressile http:// ip-aadress/pgadmin4 või http:// localhost/pgadmin4:

Kui saate PgAdmin4 liidesele juurdepääsu ajal 403 tõrke, peate järgmistele failidele määrama õige SELinuksi konteksti.

# chcon -t httpd_sys_rw_content_t /var/log/pgadmin4 -R
# chcon -t httpd_sys_rw_content_t /var/lib/pgadmin4 -R

Autentimiseks kasutage varem kasutatud e-posti aadressi ja parooli. Kui olete autentinud, peaksite nägema liidest pgAdmin4:

Esimesel sisselogimisel peate haldamiseks lisama uue serveri. Klõpsake nuppu\"Lisa uus server". Peate konfigureerima PostgresQL-ühenduse. Esimesel vahekaardil\"Üldine" sisestage järgmised seaded:

  • Nimi - sisestage konfigureeritava serveri nimi.
  • Kommentaar - jätke kommentaar, et kirjeldada eksemplari.

Teine vaheleht\"Ühendus" on olulisem, kuna peate sisestama:

  • Host - PostgreSQL-i eksemplari host/IP-aadress.
  • Port - vaikeport on 5432.
  • Hoolduse andmebaas - see peaks olema postgres.
  • Kasutajanimi - kasutajanimi, mis ühendab. Võite kasutada postgresi kasutajat.
  • Parool - ülaltoodud kasutaja parool.

Kui olete kõik täitnud, salvestage muudatused. Kui ühendus õnnestus, peaksite nägema järgmist lehte:

See oli see. Teie pgAdmin4 installimine on lõpule jõudnud ja võite hakata haldama oma PostgreSQL andmebaasi.