Come installare pgAdmin4 su CentOS 7
PgAdmin4 è un'interfaccia web facile da usare per la gestione dei database PostgreSQL. Può essere utilizzato su più piattaforme come Linux, Windows e Mac OS X. In pgAdmin 4 è prevista la migrazione da bootstrap 3 a bootstrap 4.
In questo tutorial installeremo pgAdmin 4 su un sistema CentOS 7.
Nota: questo tutorial presuppone che tu abbia già PostgreSQL 9.2 o versione successiva installata sul tuo CentOS 7. Per istruzioni su come installarlo, puoi seguire la nostra guida: Come installare PostgreSQL 10 su CentOS e Fedora.
Come installare pgAdmin 4 su CentOS 7
Questo passaggio avrebbe dovuto essere completato al momento dell'installazione di PostgreSQL, ma se non lo hai fatto, puoi completarlo con:
yum -y install https://download.postgresql.org/pub/repos/yum/12/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
Ora sei pronto per installare pgAdmin con:
yum -y install pgadmin4
Durante l'installazione, a causa delle dipendenze, verranno installati anche i due seguenti: pgadmin4-web e httpd web server.
Come configurare pgAdmin 4 in CentOS 7
Ci sono alcune piccole modifiche alla configurazione che devono essere apportate per far funzionare pgAdmin4. Per prima cosa rinomineremo il file conf di esempio da pgadmin4.conf.sample a pgadmin4.conf:
mv /etc/httpd/conf.d/pgadmin4.conf.sample /etc/httpd/conf.d/pgadmin4.conf
vi /etc/httpd/conf.d/pgadmin4.conf
Modifica il file in modo che assomigli a questo:
<VirtualHost *:80>
LoadModule wsgi_module modules/mod_wsgi.so
WSGIDaemonProcess pgadmin processes=1 threads=25
WSGIScriptAlias /pgadmin4 /usr/lib/python2.7/site-packages/pgadmin4-web/pgAdmin4.wsgi
<Directory /usr/lib/python2.7/site-packages/pgadmin4-web/>
WSGIProcessGroup pgadmin
WSGIApplicationGroup %{GLOBAL}
<IfModule mod_authz_core.c>
# Apache 2.4
Require all granted
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
Order Deny,Allow
Deny from All
Allow from 127.0.0.1
Allow from ::1
</IfModule>
</Directory>
</VirtualHost>
Successivamente creeremo log e directory lib per pgAdmin4 e ne imposteremo la proprietà:
mkdir -p /var/lib/pgadmin4/
mkdir -p /var/log/pgadmin4/
chown -R apache:apache /var/lib/pgadmin4
chown -R apache:apache /var/log/pgadmin4
E poi possiamo estendere il contenuto del nostro config_distro.py.
vi /usr/lib/python2.7/site-packages/pgadmin4-web/config_distro.py
E aggiungi le seguenti righe:
LOG_FILE = '/var/log/pgadmin4/pgadmin4.log'
SQLITE_PATH = '/var/lib/pgadmin4/pgadmin4.db'
SESSION_DB_PATH = '/var/lib/pgadmin4/sessions'
STORAGE_DIR = '/var/lib/pgadmin4/storage'
Infine creeremo il nostro account utente, con il quale ci autenticheremo nell'interfaccia web. Per fare ciò, esegui:
python /usr/lib/python2.7/site-packages/pgadmin4-web/setup.py
Ora puoi accedere all'http://indirizzo-ip/pgadmin4 o http://localhost/pgadmin4 del tuo server per raggiungere l'interfaccia pgAdmin4:
Se ricevi un errore 403 mentre accedi all'interfaccia PgAdmin4, devi impostare il contesto SELinux corretto sui seguenti file.
chcon -t httpd_sys_rw_content_t /var/log/pgadmin4 -R
chcon -t httpd_sys_rw_content_t /var/lib/pgadmin4 -R
Per autenticarti, utilizza l'indirizzo email e la password che hai utilizzato in precedenza. Una volta autenticato, dovresti vedere l'interfaccia pgAdmin4:
Al tuo primo accesso dovrai aggiungere un nuovo server da gestire. Fai clic su "Aggiungi nuovo server". Dovrai configurare la connessione PostgresQL. Nella prima scheda "Generale", inserisci le seguenti impostazioni:
- Nome: indica il nome del server che stai configurando.
- Commento: lascia un commento per fornire una descrizione dell'istanza.
La seconda scheda “Connessione” è più importante, poiché dovrai inserire:
- Host: host/indirizzo IP dell'istanza PostgreSQL.
- Porta: la porta predefinita è 5432.
- Database di manutenzione: dovrebbe essere Postgres.
- Nome utente: il nome utente con cui si connetterà. Puoi usare l'utente postgres.
- Password: password per l'utente sopra indicato.
Dopo aver riempito tutto, salva le modifiche. Se la connessione è andata a buon fine, dovresti vedere la seguente pagina:
Era questo. La tua installazione di pgAdmin4 è completa e puoi iniziare a gestire il tuo database PostgreSQL.