Prije nego krenete dalje, trebate:
Korak 1: Ažurirajte sustav na najnoviji status
Korak 2: Instalirajte Apache web poslužitelj
Korak 3: Konfigurirajte vatrozid
Korak 4: Instalirajte PHP 5 i potrebna proširenja
Korak 5: Instalirajte i konfigurirajte PostgreSQL
Korak 6: Instalirajte i koristite phpPgAdmin
phpPgAdmin je naširoko korišten alat za upravljanje PostgreSQL. Možete ga koristiti za upravljanje PostgreSQL bazama podataka u intuitivnom web sučelju.
U ovom članku ćemo pokriti potrebne korake za instalaciju phpPgAdmin na instancu poslužitelja Vultr CentOS 7 x64.
Prije nego krenete dalje, trebate:
- Postavite novu instancu poslužitelja Vultr CentOS 7 x64.
- Prijavite se na instancu poslužitelja s sudo korisnikom .
Korak 1: Ažurirajte sustav na najnoviji status
Na CentOS-u 7 uvijek se preporučuje ažuriranje sustava na najnoviji status pomoću yum:
sudo yum update
sudo reboot
Napomena : trebate ponovno pokrenuti instancu samo ako su primijenjena ažuriranja kernela.
Nakon što se poslužitelj ponovno pokrene, ponovno se prijavite pomoću istog sudo korisnika.
Korak 2: Instalirajte Apache web poslužitelj
Budući da je phpPgAdmin web-baziran alat, za njegovo pokretanje potreban je web poslužitelj. Za potrebe ovog vodiča, instalirat ćemo Apache. Međutim, možete slobodno odabrati svoj Niginx ili Lighttpd ako želite.
sudo yum install httpd
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Morate izmijeniti zadanu konfiguraciju vatrozida prije nego što možete pristupiti phpPgAdminu iz web preglednika:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-port=5432/tcp
sudo firewall-cmd --reload
Zatim možete posjetiti http://[YourServerIP] iz svog preglednika kako biste potvrdili svoju konfiguraciju.
Napomena : Za vašu informaciju, SELinux je prema zadanim postavkama onemogućen na instanci poslužitelja Vultr CentOS 7 x64. Ako ga uključite ručno, također morate konfigurirati SELinux na sljedeći način:
sudo setsebool -P httpd_can_network_connect on
sudo setsebool -P httpd_can_network_connect_db on
Korak 4: Instalirajte PHP 5 i potrebna proširenja
phpPgAdmin je napisan u PHP-u, potrebno je instalirati PHP 5 i neka proširenja za posluživanje phpPgAdmin-a.
sudo yum install php php-pgsql
Korak 5: Instalirajte i konfigurirajte PostgreSQL
Na službenoj web stranici phpPgAdmin pronađite najnoviju stabilnu verziju PostgreSQL-a za CentOS 7 x64 i njezin URL. U trenutku pisanja, najnovija stabilna verzija PostgreSQL-a je 9.5.
5.1) Koristite sljedeće naredbe da instalirate PostgreSQL 9.5 na vaš CentOS 7 poslužitelj:
sudo yum install http://yum.postgresql.org/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-2.noarch.rpm
sudo yum groupinstall "PostgreSQL Database Server 9.5 PGDG"
5.2) Pokrenite bazu podataka:
sudo /usr/pgsql-9.5/bin/postgresql95-setup initdb
5.3) Postavljanje metode provjere autentičnosti korisnika baze podataka:
sudo vi /var/lib/pgsql/9.5/data/pg_hba.conf
Pronađite sljedeći odjeljak:
# IPv4 local connections:
host all all 127.0.0.1/32 ident
# IPv6 local connections:
host all all ::1/128 ident
Promijenite metodu provjere autentičnosti IPv4 lokalnih veza na md5:
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
Spremi i zatvori:
:wq
5.4) Postavite adrese slušanja PostgreSQL:
sudo vi /var/lib/pgsql/9.5/data/postgresql.conf
Pronaći:
#listen_addresses = 'localhost'
izmijeniti ga na:
listen_addresses = '*'
Pronaći:
#port = 5432
izmijeniti ga na:
port = 5432
Spremi i zatvori:
:wq
5.5) Pokrenite uslugu PostgreSQL:
sudo systemctl start postgresql-9.5.service
sudo systemctl enable postgresql-9.5.service
5.6) Postavite korisničke vjerodajnice baze podataka:
Prema zadanim postavkama, PostgreSQL program će kreirati korisnika baze podataka "postgres". Međutim, iz sigurnosnih razloga morate stvoriti drugog korisnika baze podataka za udaljenu prijavu.
sudo -u postgres psql
U psql ljusci:
CREATE USER pgdbuser CREATEDB CREATEUSER ENCRYPTED PASSWORD 'pgdbpass';
CREATE DATABASE mypgdb OWNER pgdbuser;
GRANT ALL PRIVILEGES ON DATABASE mypgdb TO pgdbuser;
\q
Korak 6: Instalirajte i koristite phpPgAdmin
Instalirajte phpPgAdmin sljedećom naredbom:
sudo yum install phpPgAdmin
Zatim konfigurirajte phpPgAdmin kao pristupačan izvana:
sudo vi /etc/httpd/conf.d/phpPgAdmin.conf
Zamijeniti:
Require local
s:
Require all granted
Zamijeniti:
Deny from all
s:
Allow from all
Spremi i zatvori:
:wq
Izmijenite config.inc.phpdatoteku:
sudo vi /etc/phpPgAdmin/config.inc.php
Pronađite liniju:
$conf['servers'][0]['host'] = '';
Zamijenite redak sa:
$conf['servers'][0]['host'] = 'localhost';
Pronađite liniju:
$conf['owned_only'] = false;
Zamijenite redak sa:
$conf['owned_only'] = true;
Spremi i zatvori:
:wq
Ponovno učitajte PostgreSQL i httpd usluge:
sudo systemctl start postgresql-9.5.service
sudo systemctl reload httpd.service
To je sve. Sada možete posjetiti phpPgAdmin iz svog preglednika: http://[YourServerIP]/phpPgAdmin/. Za prijavu koristite korisničko ime "pgdbuser" i lozinku "pgdbpass" koje smo ranije postavili.