Hvordan installere pgAdmin4 i CentOS 7


PgAdmin4 er et brukervennlig nettgrensesnitt for å administrere PostgreSQL-databaser. Den kan brukes på flere plattformer som Linux, Windows og Mac OS X. I pgAdmin 4 er det migrering fra bootstrap 3 til bootstrap 4.

I denne opplæringen skal vi installere pgAdmin 4 på et CentOS 7-system.

Merk: Denne veiledningen forutsetter at du allerede har PostgreSQL 9.2 eller nyere installert på din CentOS 7. For instruksjoner om hvordan du installerer den, kan du følge veiledningen vår: Slik installerer du PostgreSQL 10 på CentOS og Fedora.

Hvordan installere pgAdmin 4 i CentOS 7

Dette trinnet burde vært fullført ved installasjonen av PostgreSQL, men hvis du ikke har gjort det, kan du fullføre det med:


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

Nå er du klar til å installere pgAdmin med:


yum -y install pgadmin4

Under installasjonen, på grunn av avhengigheter, vil følgende to også bli installert – pgadmin4-web og httpd webserver.

Hvordan konfigurere pgAdmin 4 i CentOS 7

Det er få mindre konfigurasjonsendringer som må gjøres for å få pgAdmin4 til å kjøre. Først vil vi gi nytt navn til eksempel-conf-filen fra pgadmin4.conf.sample til pgadmin4.conf:


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

Juster filen slik at den ser slik ut:

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

Deretter vil vi opprette logger og lib-kataloger for pgAdmin4 og angi eierskap:


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

Og så kan vi utvide innholdet på config_distro.py.


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

Og legg til følgende linjer:

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'

Til slutt vil vi opprette vår brukerkonto, som vi vil autentisere i nettgrensesnittet. For å gjøre dette, kjør:

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

Nå kan du få tilgang til serverens http://ip-adresse/pgadmin4 eller http://localhost/pgadmin4 for å nå pgAdmin4-grensesnittet:

Hvis du får 403-feil mens du åpner PgAdmin4-grensesnittet, må du angi riktig SELinux-kontekst på følgende filer.


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

For å autentisere, bruk e-postadressen og passordet du har brukt tidligere. Når du har autentisert, bør du se pgAdmin4-grensesnittet:

Ved første pålogging må du legge til en ny server for å administrere. Klikk på «Legg til ny server ». Du må konfigurere PostgresQL-tilkoblingen. I den første fanen «Generelt» angir du følgende innstillinger:

  • Navn – gi navnet på serveren du konfigurerer.
  • Kommentar – legg igjen en kommentar for å gi en beskrivelse av forekomsten.

Den andre kategorien «Tilkobling» er viktigere, siden du må skrive inn:

  • Vert – vert/IP-adresse til PostgreSQL-forekomsten.
  • Port – standardport er 5432.
  • Vedlikeholdsdatabase – dette bør være postgres.
  • Brukernavn – brukernavnet som skal kobles til. Du kan bruke postgres-bruker.
  • Passord – passord for brukeren ovenfor.

Når du har fylt ut alt, lagre endringene. Hvis tilkoblingen var vellykket, bør du se følgende side:

Dette var det. Installasjonen av pgAdmin4 er fullført, og du kan begynne å administrere PostgreSQL-databasen.