Kako instalirati PostgreSQL i pgAdmin u RHEL 8
Pgadmin4 je web-upravljački alat otvorenog koda za upravljanje PostgreSQL bazama podataka. To je web-aplikacija temeljena na Pythonu razvijena pomoću okvira flask na pozadini i HTML5, CSS3 i Bootstrap na sučelju. Pgadmin4 je prerađeni Pgadmin 3 koji je napisan u C++ i isporučuje se sa sljedećim značajnim značajkama:
Značajke Pgadmin4
- Elegantno i obnovljeno web sučelje s dotjeranim ikonama i pločama.
- Potpuno responzivni web izgled s nadzornim pločama za praćenje u stvarnom vremenu.
- Alat za live SQL upite/uređivač s isticanjem sintakse.
- Snažni dijalozi upravljanja i alati za uobičajene zadatke.
- Korisni savjeti za početak.
- I još mnogo toga.
U ovom ćete članku naučiti kako instalirati PostgreSQL s pagAdmin4 u načinu rada poslužitelja koji radi iza web poslužitelja Apache koristeći WSGI modul na RHEL 8.
Instalirajte PostgreSQL na RHEL 8
Prvi korak u instalaciji PgAdmin4 je instalacija PostgreSQL poslužitelja baze podataka. PostgreSQL dostupan je u spremištu Appstream u različitim verzijama. Možete napraviti svoj odabir omogućavanjem željenog paketa pomoću dnf upravitelja paketa.
Za popis dostupnih modula za PostgreSQL, pokrenite naredbu:
dnf module list postgresql
Izlaz pokazuje da postoje 3 verzije dostupne za preuzimanje iz repozitorija AppStream: verzija 9.6, 10 i 12. Također možemo vidjeti da je zadana verzija Postgresql 10 kao naznačeno oznakom [d]
. To je ono što biste instalirali pokretanjem donje naredbe.
dnf install postgresql-server
Međutim, želimo instalirati najnoviju verziju, a to je PostgreSQL 12. Stoga ćemo omogućiti taj modul i nadjačati zadani tok modula. Da biste to učinili, pokrenite naredbu:
dnf module enable postgresql:12
Nakon što ste omogućili modul za Postgresql 12, nastavite i instalirajte Postgresql 12 uz njegove ovisnosti kao što je prikazano.
dnf install postgresql-server
Prije svega, trebate stvoriti klaster baze podataka. Klaster se sastoji od zbirke baza podataka kojima upravlja instanca poslužitelja. Za stvaranje klastera baze podataka pozovite naredbu:
postgresql-setup --initdb
Ako je sve prošlo dobro, trebali biste dobiti rezultat u nastavku.
Nakon što je klaster stvoren, sada možete pokrenuti i omogućiti svoju PostgreSQL instancu kao što je prikazano:
systemctl start postgresql
systemctl enable postgresql
Da potvrdite da Postgresql radi i radi, izvršite:
systemctl status postgresql
Instaliranje Pgadmin4 u RHEL 8
Da biste instalirali Pgadmin4, prvo dodajte vanjsko spremište prikazano u nastavku.
rpm -i https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-2-1.noarch.rpm
Zatim pokrenite naredbu u nastavku da instalirate pgadmin4 u načinu rada poslužitelja.
dnf install pgadmin4-web
Zatim instalirajte pakete policycoreutils koji pružaju temeljne uslužne programe potrebne SELinuxu.
sudo dnf install policycoreutils-python-utils
Nakon instaliranja, pokrenite skriptu za postavljanje Pgadmin4 kao što je prikazano. Ovo će stvoriti pgadmin korisnički račun, direktorije za pohranu i zapisnik, konfigurirati SELinux i pokrenuti Apache web poslužitelj na kojem će pgAdmin4 raditi.
/usr/pgadmin4/bin/setup-web.sh
Kada se to od vas zatraži, unesite tražene podatke i pritisnite 'Y'
za pokretanje Apache web poslužitelja.
Ako imate pokrenut vatrozid, otvorite priključak 80 kako biste omogućili promet web usluga.
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload
Zatim konfigurirajte SELinux kao što je prikazano:
setsebool -P httpd_can_network_connect 1
Za pristup pgadmin4 pokrenite preglednik i pregledajte prikazani URL.
http://server-ip/pgadmin4
Obavezno se prijavite pomoću adrese e-pošte i lozinke koje ste unijeli prilikom pokretanja skripte za postavljanje.
Ovo vas vodi na nadzornu ploču Pgadmin4 kao što je prikazano u nastavku.
I tako instalirate Pgadmin4 u načinu rada poslužitelja. Sada možete stvarati i upravljati PostgreSQL bazama podataka pomoću SQL uređivača i pratiti njihovu izvedbu pomoću ponuđenih nadzornih ploča. Ovo nas dovodi do kraja ovog vodiča.