Slik installerer du PostgreSQL og pgAdmin i RHEL 8
Pgadmin4 er et åpen kildekode nettbasert administrasjonsverktøy for å administrere PostgreSQL-databaser. Det er en Python-basert nettapplikasjon utviklet ved å bruke flask-rammeverket i backend og HTML5, CSS3 og Bootstrap på frontend. Pgadmin4 er en omskrivning av Pgadmin 3 som er skrevet i C++ og leveres med følgende bemerkelsesverdige funksjoner:
Pgadmin4-funksjoner
- Elegant og fornyet nettgrensesnitt med polerte ikoner og paneler.
- Fullt responsiv weblayout med dashbord for sanntidsovervåking.
- Live SQL spørringsverktøy/editor med syntaksutheving.
- Kraftige styringsdialoger og verktøy for vanlige oppgaver.
- Nyttige tips for å komme i gang.
- Og så mye mer.
I denne artikkelen lærer du hvordan du installerer PostgreSQL med pagAdmin4 i servermodus som kjører bak Apache-nettserveren ved å bruke WSGI-modul på RHEL 8.
Installer PostgreSQL på RHEL 8
Det første trinnet i installasjonen av PgAdmin4 er å installere PostgreSQL-databasetjeneren. PostgreSQL er tilgjengelig i Appstream-depotet i forskjellige versjoner. Du kan velge ved å aktivere den foretrukne pakken ved å bruke dnf-pakkebehandlingen.
For å liste de tilgjengelige modulene for PostgreSQL, kjør kommandoen:
dnf module list postgresql
Utdataene indikerer at det er 3 versjoner tilgjengelig for nedlasting fra AppStream-depotet: versjon 9.6, 10 og 12. Vi kan også se at standardversjonen er Postgresql 10 som angitt med [d]
-koden. Dette er hva du vil installere ved å kjøre kommandoen nedenfor.
dnf install postgresql-server
Vi ønsker imidlertid å installere den nyeste versjonen, som er PostgreSQL 12. Derfor vil vi aktivere den modulen og overstyre standardmodulstrømmen. For å gjøre det, kjør kommandoen:
dnf module enable postgresql:12
Når du har aktivert modulen for Postgresql 12, fortsett og installer Postgresql 12 sammen med avhengighetene som vist.
dnf install postgresql-server
Før noe annet må du opprette en databaseklynge. En klynge består av en samling databaser som administreres av en serverforekomst. For å opprette en databaseklynge, påkall kommandoen:
postgresql-setup --initdb
Hvis alt gikk bra, bør du få utgangen nedenfor.
Når klyngen er opprettet, kan du nå starte og aktivere PostgreSQL-forekomsten som vist:
systemctl start postgresql
systemctl enable postgresql
For å bekrefte at Postgresql er oppe og kjører, kjør:
systemctl status postgresql
Installere Pgadmin4 i RHEL 8
For å installere Pgadmin4 må du først legge til det eksterne depotet vist nedenfor.
rpm -i https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-2-1.noarch.rpm
Deretter kjører du kommandoen nedenfor for å installere pgadmin4 i servermodus.
dnf install pgadmin4-web
Installer deretter policycoreutils-pakkene som gir kjerneverktøyene som trengs av SELinux.
sudo dnf install policycoreutils-python-utils
Når det er installert, kjør Pgadmin4-oppsettskriptet som vist. Dette kommer til å opprette en pgadmin brukerkonto, lagrings- og loggkataloger, konfigurere SELinux og spinne opp Apache-nettserveren som pgAdmin4 vil kjøre på.
/usr/pgadmin4/bin/setup-web.sh
Når du blir bedt om det, oppgi den nødvendige informasjonen og trykk 'Y'
for å starte Apache-nettserveren.
Hvis du kjører en brannmur, åpne port 80 for å tillate nettjenestetrafikk.
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload
Deretter konfigurerer du SELinux som vist:
setsebool -P httpd_can_network_connect 1
For å få tilgang til pgadmin4, start nettleseren og bla gjennom nettadressen som vises.
http://server-ip/pgadmin4
Pass på å logge på med e-postadressen og passordet du oppga da du kjørte oppsettskriptet.
Dette fører deg til Pgadmin4-dashbordet som vist nedenfor.
Og det er slik du installerer Pgadmin4 i servermodus. Du kan nå opprette og administrere PostgreSQL-databaser ved å bruke SQL-editoren og overvåke ytelsen ved hjelp av dashbordene som følger med. Dette bringer oss til slutten av denne veiledningen.