PostgreSQL è uno dei tanti potenti e famosi sistemi di database relazionali a oggetti. È un sistema di gestione di database gratuito e open source. Di solito, le persone gestiscono i loro database PostgreSQL tramite un'interfaccia a riga di comando, il che potrebbe creare qualche difficoltà agli utenti inesperti.
PhpPgAdmin è un'interfaccia di amministrazione web open source per PostgreSQL scritta in PHP. Viene utilizzato per gestire i database PostgreSQL tramite un'interfaccia web.
In questo tutorial, ti mostreremo come installare PhpPgAdmin su un VPS Ubuntu 20.04.
Prerequisiti
- Ubuntu 20.04
- Accesso root SSH o utente non root con privilegi sudo
- Apache e PHP
Passaggio 1. Accedi tramite SSH e aggiorna il sistema
Accedi al tuo VPS Ubuntu 20.04
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, puoi verificare se hai la versione corretta di Ubuntu installata sul tuo server con il seguente comando:
# lsb_release -a
Dovresti ottenere questo output:
Distributor ID: Ubuntu Description: Ubuntu 20.04 LTS Release: 20.04 Codename: focal
Quindi, esegui il comando seguente per assicurarti che tutti i pacchetti installati sul server siano aggiornati all'ultima versione disponibile.
# apt update && apt upgrade -y
Passaggio 2. Installa il server PostgreSQL
Quando si scrive questo tutorial, la versione PostgreSQL predefinita nel repository è PostgreSQL 12. Eseguiamo il comando seguente per installare il server PostgreSQL.
# apt install postgresql postgresql-client postgresql-client-common postgresql-common postgresql-contrib -y
Una volta installato, il servizio verrà avviato automaticamente, puoi verificarne lo stato con questo comando:
# systemctl status postgresql
Ti mostrerà lo stato
root@ubuntu-20:~# systemctl status postgresql ● postgresql.service - PostgreSQL RDBMS Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled) Active: active (exited) since Tue 2020-05-19 04:39:03 CEST; 25 minutes ago Main PID: 137654 (code=exited, status=0/SUCCESS) Tasks: 0 (limit: 2286) Memory: 0B CGroup: /system.slice/postgresql.service May 19 04:39:03 ubuntu-20 systemd[1]: Starting PostgreSQL RDBMS... May 19 04:39:03 ubuntu-20 systemd[1]: Finished PostgreSQL RDBMS.
Passaggio 3. Configura PostgreSQL
Per impostazione predefinita, il server PostgreSQL sarà in ascolto su localhost. Se vuoi accedere da un'altra rete, dobbiamo modificare il file di configurazione per ascoltare su tutti gli indirizzi o un indirizzo specifico, questa volta lo faremo ascoltare su tutti gli indirizzi.
# nano /etc/postgresql/12/main/postgresql.conf
listen_addresses = '*'
Modifica il file di configurazione di PostgreSQL (pg_hba.conf
) e abilita le password md5 per le connessioni locali per abilitare l'autenticazione della password.
# nano /etc/postgresql/12/main/pg_hba.conf
Sostituisci quanto segue:
local all postgres peer
local all all peer
Con questo:
local all postgres md5
local all all md5
Riavvia il servizio PostgreSQL per applicare le modifiche con il seguente comando
# systemctl restart postgresql
Ora, se vuoi accedere alla shell di PostgreSQL usando l'utente 'postgres', ti verrà richiesta la password che hai creato in precedenza.
root@ubuntu-20:~# su - postgres
postgres@ubuntu-20:~$ psql
Password for user postgres:
psql (12.2 (Ubuntu 12.2-4))
Type "help" for help.
postgres=#
Fase 4. Installa PhpPgAdmin
In questo tutorial installeremo PhpPgAdmin dal repository di Ubuntu, sebbene tu possa installarlo anche dal sorgente o dal pacchetto deb.
# apt install phppgadmin php-pgsql -y
Per consentire l'accesso tramite utente root o postgres, dobbiamo modificare la configurazione di phpPgAdmin.
# nano /etc/phppgadmin/config.inc.php
Trova il seguente valore
$conf['extraloginsecurity'] = false;
e sostituisci con
$conf['extraloginsecurity'] = true;
Possiamo anche configurare phpPgAdmin per mostrare solo i database di proprietà dell'utente che ha effettuato l'accesso, modifica questa riga.
$conf['owned_only'] = false;
e cambia il valore in:
$conf['owned_only'] = true;
Passaggio 5. Installa Apache e PHP
Se hai già installato Apache e PHP, puoi saltare questo passaggio.
# apt install apache2 php libapache2-mod-php -y
Ora creiamo un file di configurazione di Apache per phpPgAdmin
# nano /etc/apache2/sites-enabled/phppgadmin.conf
Creeremo una configurazione Apache per phpPgAdmin e sarà un alias.
Alias /phppgadmin /usr/share/phppgadmin
<Directory /usr/share/phppgadmin>
<IfModule mod_dir.c>
DirectoryIndex index.php
</IfModule>
AllowOverride None
<IfModule mod_php.c>
php_flag magicquotes_gpc Off
php_flag trackvars On
</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>
Salva ed esci dal file, quindi riavvia Apache e 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.
Ecco fatto, dovresti essere in grado di accedere al tuo phpPgAdmin su http://your-server-IP/phppgadmin
o http://yourdomain.com/phppgadmin
ora.
Ovviamente, non devi installare phpPgAdmin su Ubuntu 20.04 se utilizzi uno dei nostri servizi di hosting VPS, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare phpPgAdmin sul tuo VPS Ubuntu 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 Ubuntu 20.04, condividilo con i tuoi amici sui social network usando i pulsanti qui sotto o lascia semplicemente una risposta nelle sezioni commenti. Grazie.