GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare PostgreSQL e pgAdmin4 su Ubuntu 18.04 LTS

pgAdmin4 è uno strumento di gestione PostgreSQL open source progettato per più versioni di database PostgreSQL. pgAdmin4 è stato creato con tutte le funzionalità che possono essere trovate sul server PostgreSQL. Scritto in python e jquery e può essere installato su Windows, Mac e Linux. Fornisce più modelli di distribuzione, può essere installato come un'applicazione desktop o un'applicazione server in esecuzione dietro il server web come Apache2.

In questo tutorial, ti mostreremo l'installazione e la configurazione di pgAdmin4 'Server Mode' sul server Ubuntu 18.04. pgAdmin4 verrà eseguito come servizio uWSGI dietro il server Web Apache e stiamo coprendo entrambe le installazioni di pgAdmin4 dal repository e dal sorgente.

Prerequisiti

  • Server Ubuntu 18.04
  • Privilegi di root
  • Conoscenza di base dell'installazione di PostgreSQL

Installa PostgreSQL su Ubuntu 18.04 Server

In primo luogo, ti mostreremo l'installazione e la configurazione di base del database PostgreSQL stesso. Può essere installato dal repository ufficiale di PostgreSQL e dal repository Ubuntu predefinito.

Se desideri installare il database PostgreSQL dal repository ufficiale, aggiungi la chiave e il repository Postgres eseguendo i seguenti comandi.

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'

Dopodiché, aggiorna tutti i repository e installa PostgreSQL.

sudo apt update
sudo apt -y install postgresql postgresql-contrib

Dopo l'installazione, accedi all'utente predefinito chiamato 'postgres' ed esegui l'interfaccia della riga di comando 'psql' di PostgreSQL.

su - postgres
psql

Ora aggiungi una nuova password per l'utente Postgres eseguendo la seguente query sull'interfaccia psql.

\password postgres
TYPE YOUR PASSWORD

Installa pgAdmin4 dal repository

Per impostazione predefinita, PostgreSQL fornisce il proprio repository per l'installazione dei pacchetti pgAdmin4.

1. Aggiungi il repository PostgreSQL

Scarica la chiave PostgreSQL e aggiungi il repository eseguendo il comando seguente.

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'

2. Installa pgadmin4

Successivamente, aggiorna tutti i repository disponibili e installa i pacchetti pgAdmin4 utilizzando il comando apt di seguito.

sudo apt update
sudo apt install pgadmin4 pgadmin4-apache2 -y

Durante l'installazione, ti verrà richiesta la configurazione del nome utente e-mail e la configurazione della password.

Digita il tuo indirizzo email che verrà utilizzato come nome utente.

Quindi digita la password.

Una volta completata l'installazione, apri il tuo browser web e digita l'indirizzo IP del server come di seguito.

http://10.9.9.15/pgadmin4/

E ti verrà mostrata la pagina di accesso di pgAdmin4. Accedi con il tuo indirizzo email e password.

E otterrai la dashboard di pgAdmin.

Installa pgAdmin4 dal sorgente

Per installare pgAdmin4 dal sorgente, è necessario installare alcune dipendenze dei pacchetti nel sistema e configurare manualmente il server Web Apache per servire il servizio pgAdmin4 uWSGI.

- Crea utenti e directory

Prima di tutto, vogliamo installare pgAdmin4 sull'utente non root. Quindi dobbiamo creare un nuovo utente e creare alcune directory per pgAdmin4.

Crea un nuovo utente chiamato 'ahmad' eseguendo il comando seguente.

useradd -m -s /bin/bash ahmad
passwd ahmad

Ora crea la directory di registro pgAdmin4 e le directory di dati per le "sessioni" e la "archiviazione".

mkdir -p /var/log/pgadmin4/
mkdir -p /var/lib/pgadmin4/{sessions,storage}

Successivamente, cambia il proprietario di tutte quelle directory nell'utente 'ahmad'.

chown -R ahmad:ahmad /var/log/pgadmin4/ /var/lib/pgadmin4/

- Installa dipendenze

Installa tutte le dipendenze dei pacchetti necessarie come Python, Python pip e virtualenv per l'installazione di pgAdmin4 eseguendo i seguenti comandi.

sudo apt install build-essential libssl-dev libffi-dev libgmp3-dev virtualenv python-pip libpq-dev python-dev -y

Successivamente, installa il server web Apache2 e mod_wsgi.

sudo apt install apache2 apache2-utils libapache2-mod-wsgi libexpat1 ssl-cert python -y

- Crea un ambiente virtuale Python

Per questa guida, installeremo pgAdmin4 all'interno dell'ambiente virtuale Python.

Accedi all'utente 'ahmad' e crea un nuovo ambiente virtuale Python chiamato 'pgamdin4'.

su - ahmad
virtualenv pgadmin4

Ora vai nella directory 'pgadmin4' e attiva l'ambiente virtuale.

cd pgadmin4/
source bin/activate

- Installa pgadmin4

All'interno dell'ambiente virtuale Python, scarica il file del pacchetto whl pgAdmin4.

wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v3.6/pip/pgadmin4-3.6-py2.py3-none-any.whl

Quindi installa il pacchetto usando il comando pip.

pip install pgadmin4-3.6-py2.py3-none-any.whl

Attendi l'installazione di pgAdmin4.

Per eseguire pgAdmin4 in "Modalità server", è necessario aggiungere una configurazione aggiuntiva alla directory dei pacchetti del sito python.

Vai alla directory 'lib/python-version/site-packages/pgadmin4' e crea un nuovo file di configurazione chiamato 'config_local.py'.

cd lib/python2.7/site-packages/pgadmin4/
vim config_local.py

Incolla la configurazione di seguito.

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'
SERVER_MODE = True

Salva e chiudi.

Successivamente, esegui lo script 'setup.py'.

python setup.py

E ti verrà richiesta la configurazione dell'e-mail e della password dell'amministratore. Digita i tuoi dati e l'installazione di pgAdmin è completata.

Nota:

Se ricevi una notifica sul pacchetto 'psycopg2' verrà rinominato nella versione successiva, installa semplicemente la versione binaria del pacchetto.

pip install psycopg2-binary

Successivamente, disattiva l'ambiente virtuale python e cambia il proprietario del registro pgAdmin4 e delle directory dei dati nell'utente 'www-data'.

disattivare

chown -R www-data:www-data /var/lib/pgadmin4/
chown -R www-data:www-data /var/log/pgadmin4/

- Configura Apache2

Per questa guida, il server Web Apache2 verrà utilizzato come proxy inverso per l'applicazione uWSGI pgAdmin4.

Vai alla directory '/etc/apache2/sites-available' e crea un nuovo file host virtuale chiamato 'pgadmin4.conf'.

cd /etc/apache2/sites-available/
vim pgadmin4.conf

Modifica il 'ServerName' con il tuo nome di dominio e incollalo.

<VirtualHost *:80>
    ServerName pgadmin.ahmad-labs.io
    LogLevel debug
    ErrorLog ${APACHE_LOG_DIR}/pgadmin-error.log
    CustomLog ${APACHE_LOG_DIR}/pgadmin-access.log combined

    LoadModule wsgi_module modules/mod_wsgi.so
    WSGIDaemonProcess pgadmin processes=1 threads=25 python-home=/home/ahmad/pgadmin4
    WSGIScriptAlias / /home/ahmad/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.wsgi
 
    <Directory "/home/ahmad/pgadmin4/lib/python2.7/site-packages/pgadmin4/">
        WSGIProcessGroup pgadmin
        WSGIApplicationGroup %{GLOBAL}
        Require all granted
    </Directory>
</VirtualHost>

Salva e chiudi.

Ora prova la configurazione e attiva gli host virtuali pgAdmin4.

apachectl configtest
a2ensite pgadmin4

Assicurati che non ci siano errori, quindi riavvia il servizio Apache2.

systemctl restart apache2

Infine, pgAdmin4 è ora attivo e funzionante come servizio uWSGI dietro il browser Web Apache.

Ora apri il tuo browser web e digita il nome di dominio pgadmin.

http://pgadmin.hakase-labs.io/

E otterrai la pagina di accesso di pgAdmin4 come di seguito.

Connettiti al database PostgreSQL con pgAdmin4

Accedi alla dashboard di pgAdmin4 utilizzando il tuo indirizzo email e password.

Ora fai clic sul pulsante "Aggiungi server", digita i dettagli del server PostgreSQL che desideri connettere.

E fai clic su "Salva".

Successivamente, otterrai i dettagli sul tuo database PostgreSQL sul lato sinistro del pannello.

Infine, pgAdmin4 è ora installato su Ubuntu 18.04

  • https://www.pgadmin.org/

Ubuntu
  1. Come installare Postgresql e phpPgAdmin su Ubuntu 15.04

  2. Come installare PostgreSQL e phpPgAdmin su Ubuntu 16.04

  3. Come installare PostgreSQL e phpPgAdmin su Ubuntu 18.04 LTS

  4. Come installare Libreoffice 4.3 su Ubuntu 12.04 e 14.04 LTS

  5. Come installare Libreoffice 4.4 su Ubuntu 15.04 e 14.04 LTS

Come installare Vai su Ubuntu 18.04 LTS

Come installare PostgreSQL su Ubuntu 18.04 LTS

Come installare Vai su Ubuntu 20.04 LTS

Come installare PostgreSQL su Ubuntu 20.04 LTS

Come installare PgAdmin4 su Ubuntu 20.04 LTS

Installa PostgreSQL 11 e PgAdmin4 su Ubuntu 18.04