Инсталација и конфигурисање pgAdmin 4 у режиму сервера на Ubuntu 18.04

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/