In questo articolo, ti mostreremo come installare phpPgAdmin su un VPS Ubuntu 18.04.
PhpPgAdmin è un'interfaccia di amministrazione web open source scritta in PHP. Viene utilizzato per gestire i database PostgreSQL tramite un'interfaccia web. Questa guida dovrebbe funzionare anche su altri server basati su Debian, ma è stata testata e scritta per un VPS Ubuntu 18.04.
Prerequisiti
- Ai fini di questo tutorial, utilizzeremo un server virtuale Ubuntu 18.04.
- PostgreSQL versione 8.4 o successiva.
- Server web Apache2.
- PHP 5 o superiore installato sul server.
- È richiesto anche l'accesso root SSH completo (o un utente con privilegi sudo).
Fase 1:accedi tramite SSH e aggiorna il sistema
Accedi al tuo server tramite SSH, come mostrato nel nostro esempio:
ssh root@IP_Address -p Port_number
Assicurati di sostituire "IP_Address" e "Port_number" con l'indirizzo IP effettivo del tuo server e il numero di porta SSH.
Una volta effettuato l'accesso, assicurati che i pacchetti del sistema operativo del server siano aggiornati. Possiamo farlo eseguendo i seguenti comandi:
apt-get update && apt-get upgrade
Questo aggiornerà l'indice del pacchetto e aggiornerà i pacchetti software attualmente installati sul server alle loro ultime versioni disponibili nei repository di Ubuntu (definite in /etc/apt/sources.list).
Fase 2:Installazione del server Web Apache
Apache è il server web scelto per questo tutorial. È uno dei server web più popolari al mondo ed è ciò che servirà la nostra interfaccia web. Installiamolo ora.
Innanzitutto, controlla se Apache è già installato e in esecuzione sul server:
dpkg -l | grep -i apache2 ps aux | grep apache2
Se non è installato, eseguire il comando seguente per installare il server Web Apache:
apt-get install apache2
Abilita l'avvio automatico del servizio Apache all'avvio del server con:
systemctl enable apache2
Possiamo anche controllare lo stato del servizio Apache con il seguente comando:
systemctl status apache2
Uscita:
● apache2.service – Il server HTTP Apache
Caricato:caricato (/lib/systemd/system/apache2.service; abilitato; preimpostazione del fornitore:abilitato)
Drop-In:/lib/systemd/system/ apache2.service.d
└─apache2-systemd.conf
Attivo:attivo (in esecuzione) da ven 2019-06-14 10:13:06 CDT; 1min 4s fa
PID principale:9723 (apache2)
Attività:6 (limite:2321)
CGroup:/system.slice/apache2.service
├─9723 /usr/ sbin/apache2 -k start
├─9726 /usr/sbin/apache2 -k start
├─9727 /usr/sbin/apache2 -k start
├─9728 /usr/sbin/ apache2 -k start
├─9729 /usr/sbin/apache2 -k start
└─9730 /usr/sbin/apache2 -k start
Ora possiamo installare PostgreSQL.
Fase 3:installa PostgreSQL
Esegui il comando seguente per installare PostgreSQL 10.8, l'ultima versione disponibile nei repository ufficiali di Ubuntu, insieme ad alcuni pacchetti PostgreSQL richiesti:
sudo apt-get install postgresql postgresql-client postgresql-client-common postgresql-common postgresql-contrib
Fatto ciò, imposta una password per l'account del superutente PostgreSQL (postgres), utilizzando i seguenti comandi:
sudo -u postgres psql
psql (10.8 (Ubuntu 10.8-0ubuntu0.18.04.1)) Type "help" for help.
postgres=# psql postgres-# \password postgres (Enter a new password twice) postgres-# \q
Modifica il file di configurazione di PostgreSQL (pg_hba.conf
) e abilita le password md5 per le connessioni locali:
vi /etc/postgresql/10/main/pg_hba.conf
Sostituisci il testo seguente:
local all postgres peer local all all peer
Con questo testo invece:
local all postgres md5 local all all md5
Riavvia il servizio PostgreSQL eseguendo questa riga:
service postgresql restart
Ora è il momento di installare phpPgAdmin.
Fase 4:Installa phpPgAdmin
Ci sono due modi per installare phpPgAdmin . Possiamo usare un pacchetto debian, oppure possiamo installare phpPgAdmin da un file sorgente. Poiché phpPgAdmin è disponibile nel repository di base di Ubuntu, può essere facilmente installato utilizzando il seguente comando invece di compilare dal sorgente, il che ci fa risparmiare un sacco di tempo:
apt-get install phppgadmin
Per verificare la versione di phppgadmin installata utilizzando questo metodo, eseguire il comando seguente:
dpkg -l | grep phppgadmin
L'output dovrebbe essere simile a questo:
ii phppgadmin 5.1+ds-3 all web-based administration tool for PostgreSQL
Modifica il file di configurazione di Apache per phpPgAdmin:
vi /etc/apache2/conf-enabled/phppgadmin.conf
Il file di configurazione dovrebbe contenere le seguenti righe:
Alias /phppgadmin /usr/share/phppgadmin <Directory /usr/share/phppgadmin> <IfModule mod_dir.c> DirectoryIndex index.php </IfModule> AllowOverride None # Only allow connections from localhost: Require local <IfModule mod_php.c> php_flag magic_quotes_gpc Off php_flag track_vars On #php_value include_path . </IfModule> <IfModule !mod_php.c> <IfModule mod_actions.c> <IfModule mod_cgi.c> AddType application/x-httpd-php .php Action application/x-httpd-php /cgi-bin/php </IfModule> <IfModule mod_cgid.c> AddType application/x-httpd-php .php Action application/x-httpd-php /cgi-bin/php </IfModule> </IfModule> </IfModule> </Directory>
phpPgAdmin non è accessibile da una posizione remota, il che significa che è accessibile solo da localhost.
Per modificare questo e consentire a phpPgAdmin di essere accessibile da qualsiasi luogo, modificare la configurazione di Apache per phpPgAdmin (phppgadmin.conf
) e abilita l'accesso all'interfaccia web di phpPgAdmin da postazioni remote. Apri il file utilizzando il tuo editor di testo preferito:
vi /etc/apache2/conf-enabled/phppgadmin.conf
Quindi elimina le seguenti righe:
# Only allow connections from localhost: Require local
Quindi salva e chiudi il file.
Riavvia il servizio Apache:
systemctl restart apache2.service
Ora possiamo configurare phpPgAdmin per consentire agli utenti come l'utente postgres di accedere all'interfaccia web di phpPgAdmin da remoto.
Modifica il file di configurazione di phpPgAdmin (/etc/phppgadmin/config.inc.php
) e sostituire:
$conf['extra_login_security'] = true;
con:
$conf['extra_login_security'] = false;
Salva ed esci dal file, quindi apri http://your-server-IP/phppgadmin
nel tuo browser web preferito.
Per accedere a phpPgAdmin, dobbiamo fare clic sul pulsante "Server", quindi fare clic sul collegamento "PostgreSQL" e inserire postgres come nome utente e password dell'utente postgres che abbiamo impostato in precedenza in questo tutorial.
Questo è tutto. Abbiamo installato e configurato correttamente phpPgAdmin su Ubuntu 18.04.
Ovviamente, non devi impostare e configurare phpPgAdmin su Ubuntu 18.04 se utilizzi una delle nostre soluzioni di hosting Ubuntu gestito, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare e configurare phpPgAdmin su Ubuntu 18.04 per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS . Se ti è piaciuto questo post su come installare phpPgAdmin su un VPS Ubuntu 18.04 , per favore condividilo con i tuoi amici sui social network usando le scorciatoie di condivisione qui sotto, o semplicemente lascia un commento in basso nella sezione commenti. Grazie.