pgAdmin predstavlja grafički korisnički interfejs (GUI) namenjen upravljanju PostgreSQL bazama podataka. Može se koristiti kao desktop aplikacija ili kao serverski alat. Ovaj vodič detaljno opisuje postupak instalacije i konfiguracije pgAdmin 4 u serverskom režimu na Ubuntu 18.04. Ovakav pristup omogućava vam da pristupate pgAdmin-u sa bilo kog uređaja unutar lokalne mreže putem veb pregledača.
Prednosti korišćenja pgAdmin 4 u serverskom režimu
- Daljinski pristup: Pristup pgAdmin-u je omogućen sa bilo kog uređaja sa internet konekcijom i veb pregledačem.
- Višekorisnički pristup: Više korisnika može istovremeno koristiti jednu instalaciju pgAdmin-a.
- Upravljanje sigurnošću: Pristup pgAdmin-u kontroliše se ugrađenim mehanizmima autentifikacije i autorizacije.
- Prezentacije i obuka: Serverska verzija pgAdmin-a idealna je za demonstracije i obuku na više računara, pružajući prikaz mogućnosti upravljanja PostgreSQL bazama podataka.
Proces instalacije pgAdmin 4
1. Dodavanje pgAdmin repozitorijuma
Prvo, dodajte pgAdmin 4 repozitorijum vašem sistemu koristeći sledeću komandu:
sudo add-apt-repository ppa:pgadmin4/pgadmin4
2. Ažuriranje sistema
Zatim, ažurirajte listu paketa i instalirajte potrebne zavisnosti:
sudo apt-get update
sudo apt-get install python3-venv libpq-dev python3-dev
3. Instalacija pgAdmin 4
Na kraju, instalirajte pgAdmin 4 serversko izdanje koristeći sledeću komandu:
sudo apt-get install pgadmin4-server
Konfigurisanje pgAdmin 4
1. Kreiranje lokalnih promenljivih
Nakon završetka instalacije, kreirajte lokalne promenljive da biste definisali putanju i interfejs komande za pgAdmin 4:
export PGADMIN_DEFAULT_BINARY_PATH=/usr/lib/pgadmin4/bin
export PGADMIN_DEFAULT_SERVER_MODE=True
2. Podešavanje korisničkog imena i lozinke
Sledeće, podesite korisničko ime i lozinku za pgAdmin server koristeći sledeću komandu:
sudo /usr/lib/pgadmin4/bin/setup-web.sh
3. Inicijalizacija baze podataka
Nakon kreiranja korisnika, inicijalizujte bazu podataka za pgAdmin server koristeći sledeću komandu:
sudo /usr/lib/pgadmin4/bin/initdb
4. Pokretanje servera
Sada možete pokrenuti pgAdmin server pomoću sledeće komande:
sudo /usr/lib/pgadmin4/bin/pgadmin4
5. Pristup pgAdmin veb interfejsu
Nakon pokretanja servera, pristupite veb interfejsu pgAdmin-a unošenjem sledeće adrese u veb pregledač:
http://localhost:5050/
Unesite korisničko ime i lozinku koje ste kreirali tokom instalacije da biste pristupili interfejsu.
Dodatna podešavanja
1. Konfigurisanje statičke adrese
Preporučuje se da podesite statičku IP adresu za server kako biste osigurali stabilan pristup. To se postiže editovanjem konfiguracionog fajla servera:
sudo nano /etc/pgadmin4/pgadmin4.conf
Pronađite opciju “listen_addresses” i zamenite je sledećim:
listen_addresses = '*'
Sačuvajte promene i zatvorite fajl.
2. Aktiviranje SSL-a
SSL enkripcija za veb interfejs pgAdmin-a može se aktivirati radi obezbeđivanja komunikacije između klijenata i servera. Editujte konfiguracioni fajl:
sudo nano /etc/pgadmin4/pgadmin4.conf
Pronađite opciju “ssl_certfile” i navedite putanju do vašeg SSL sertifikata.
Pronađite opciju “ssl_keyfile” i navedite putanju do vašeg SSL ključa.
Sačuvajte i zatvorite fajl.
3. Ograničenje pristupa
Možete ograničiti pristup pgAdmin veb interfejsu na specifične IP adrese ili opsege IP adresa. Editujte konfiguracioni fajl:
sudo nano /etc/pgadmin4/pgadmin4.conf
Pronađite opciju “allowed_hosts” i navedite IP adrese ili opsege IP adresa kojima je dozvoljen pristup pgAdmin-u.
Sačuvajte i zatvorite fajl.
4. Konfigurisanje nginx-a
Ako koristite nginx kao veb proksi, možete obezbediti pgAdmin konfiguracijom nginx-a da prosleđuje SSL saobraćaj na pgAdmin server. Dodajte sledeći blok u nginx konfiguracioni fajl:
location /pgadmin {
proxy_pass http://localhost:5050;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_redirect off;
}
Sačuvajte i ponovo učitajte nginx konfiguraciju.
Zaključak
Instalacija i konfiguracija pgAdmin 4 u serverskom režimu na Ubuntu 18.04 je relativno jednostavna. Ovaj alat pruža moćne funkcije za upravljanje i administraciju vaših PostgreSQL baza podataka. Pored daljinskog pristupa, možete upravljati korisničkim pristupom, sigurnosnim postavkama i drugim naprednim opcijama. Iskoristite prednosti pgAdmin serverskog režima da unapredite svoje administrativne procese.
Često postavljana pitanja (FAQ)
1. Koji su minimalni sistemski zahtevi za pgAdmin 4?
Minimalni zahtevi su:
- Ubuntu 18.04
- 1GB RAM
- 500MB prostora na disku
2. Da li je pgAdmin serverski režim dostupan i na drugim operativnim sistemima?
Da, dostupan je i na:
- CentOS
- RHEL
- Debian
3. Koji je podrazumevani port za pgAdmin server?
Podrazumevani port je 5050.
4. Kako mogu prilagoditi podrazumevanu adresu sa koje se sluša pgAdmin server?
To se radi editovanjem konfiguracionog fajla servera (/etc/pgadmin4/pgadmin4.conf) i izmenom vrednosti opcije “listen_addresses”.
5. Kako mogu onemogućiti anoniman pristup pgAdmin serveru?
Da biste onemogućili anoniman pristup, editujte konfiguracioni fajl servera (/etc/