GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer PostgreSQL et pgAdmin4 sur Ubuntu 18.04 LTS

pgAdmin4 est un outil de gestion PostgreSQL open source conçu pour plusieurs versions de bases de données PostgreSQL. pgAdmin4 a été créé avec toutes les fonctionnalités que l'on peut trouver sur le serveur PostgreSQL. Écrit en python et jquery et peut être installé sur Windows, Mac et Linux. Il fournit plusieurs modèles de déploiement, peut être installé en tant qu'application de bureau ou application serveur exécutée derrière le serveur Web, comme Apache2.

Dans ce tutoriel, nous allons vous montrer l'installation et la configuration de pgAdmin4 'Server Mode' sur le serveur Ubuntu 18.04. Le pgAdmin4 fonctionnera en tant que service uWSGI derrière le serveur Web Apache, et nous couvrons à la fois les installations de pgAdmin4 à partir du référentiel et à partir de la source.

Prérequis

  • Serveur Ubuntu 18.04
  • Privilèges root
  • Connaissance de base de l'installation de PostgreSQL

Installer PostgreSQL sur le serveur Ubuntu 18.04

Tout d'abord, nous allons vous montrer l'installation et la configuration de base de la base de données PostgreSQL elle-même. Il peut être installé à partir du référentiel PostgreSQL officiel et du référentiel Ubuntu par défaut.

Si vous souhaitez installer la base de données PostgreSQL à partir du référentiel officiel, ajoutez la clé et le référentiel Postgres en exécutant les commandes suivantes.

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'

Après cela, mettez à jour tous les référentiels et installez PostgreSQL.

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

Après l'installation, connectez-vous à l'utilisateur par défaut appelé 'postgres' et exécutez l'interface de ligne de commande PostgreSQL 'psql'.

su - postgres
psql

Ajoutez maintenant un nouveau mot de passe pour l'utilisateur Postgres en exécutant la requête suivante sur l'interface psql.

\password postgres
TYPE YOUR PASSWORD

Installer pgAdmin4 à partir du référentiel

Par défaut, PostgreSQL fournit son propre référentiel pour installer les packages pgAdmin4.

1. Ajouter un référentiel PostgreSQL

Téléchargez la clé PostgreSQL et ajoutez le référentiel en exécutant la commande suivante.

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. Installez pgadmin4

Après cela, mettez à jour tous les référentiels disponibles et installez les packages pgAdmin4 à l'aide de la commande apt ci-dessous.

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

Lors de l'installation, vous serez invité à configurer le nom d'utilisateur de l'e-mail et le mot de passe.

Tapez votre propre adresse e-mail qui sera utilisée comme nom d'utilisateur.

Tapez ensuite le mot de passe.

Une fois l'installation terminée, ouvrez votre navigateur Web et saisissez l'adresse IP du serveur comme ci-dessous.

http://10.9.9.15/pgadmin4/

Et vous verrez la page de connexion pgAdmin4. Connectez-vous avec votre adresse e-mail et votre mot de passe.

Et vous obtiendrez le tableau de bord pgAdmin.

Installer pgAdmin4 depuis la source

Afin d'installer pgAdmin4 à partir de la source, nous devons installer certaines dépendances de packages sur le système et configurer manuellement le serveur Web Apache pour servir le service pgAdmin4 uWSGI.

- Créer un utilisateur et des répertoires

Tout d'abord, nous voulons installer le pgAdmin4 sur l'utilisateur non root. Nous devons donc créer un nouvel utilisateur et créer des répertoires pour pgAdmin4.

Créez un nouvel utilisateur appelé 'ahmad' en exécutant la commande suivante.

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

Créez maintenant le répertoire de log pgAdmin4 et les répertoires de données pour les 'sessions' et 'storage'.

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

Après cela, changez le propriétaire de tous ces répertoires en utilisateur 'ahmad'.

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

- Installer les dépendances

Installez toutes les dépendances de packages nécessaires telles que Python, Python pip et virtualenv pour l'installation de pgAdmin4 en exécutant les commandes suivantes.

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

Après cela, installez le serveur Web Apache2 et le mod_wsgi.

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

- Créer un environnement virtuel Python

Pour ce guide, nous allons installer le pgAdmin4 dans l'environnement virtuel Python.

Connectez-vous à l'utilisateur 'ahmad' et créez un nouvel environnement virtuel python nommé 'pgamdin4'.

su - ahmad
virtualenv pgadmin4

Allez maintenant dans le répertoire 'pgadmin4' et activez l'environnement virtuel.

cd pgadmin4/
source bin/activate

- Installer pgadmin4

Dans l'environnement virtuel python, téléchargez le fichier de package pgAdmin4 whl.

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

Installez ensuite le package à l'aide de la commande pip.

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

Attendez l'installation de pgAdmin4.

Afin d'exécuter le pgAdmin4 en "mode serveur", nous devons ajouter une configuration supplémentaire au répertoire python site-packages.

Allez dans le répertoire 'lib/python-version/site-packages/pgadmin4' et créez un nouveau fichier de configuration nommé 'config_local.py'.

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

Collez la configuration ci-dessous.

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

Enregistrez et fermez.

Après cela, exécutez le script 'setup.py'.

python setup.py

Et vous serez invité à configurer l'adresse e-mail et le mot de passe de l'administrateur. Tapez vos coordonnées et l'installation de pgAdmin est terminée.

Remarque :

Si vous recevez une notification indiquant que le package 'psycopg2' sera renommé dans la prochaine version, installez simplement la version binaire du package.

pip install psycopg2-binary

Après cela, désactivez l'environnement virtuel Python et changez le propriétaire des répertoires pgAdmin4 log et data en utilisateur 'www-data'.

désactiver

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

- Configurer Apache2

Pour ce guide, le serveur Web Apache2 sera utilisé comme proxy inverse pour l'application uWSGI pgAdmin4.

Allez dans le répertoire '/etc/apache2/sites-available' et créez un nouveau fichier d'hôte virtuel nommé 'pgadmin4.conf'.

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

Changez le 'ServerName' avec votre propre nom de domaine et collez-le dedans.

<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>
accordés

Enregistrez et fermez.

Testez maintenant la configuration et activez les hôtes virtuels pgAdmin4.

apachectl configtest
a2ensite pgadmin4

Assurez-vous qu'il n'y a pas d'erreur, puis redémarrez le service Apache2.

systemctl restart apache2

Enfin, le pgAdmin4 est maintenant opérationnel en tant que service uWSGI derrière le navigateur Web Apache.

Ouvrez maintenant votre navigateur Web et saisissez le nom de domaine pgadmin.

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

Et vous obtiendrez la page de connexion pgAdmin4 comme ci-dessous.

Se connecter à la base de données PostgreSQL avec pgAdmin4

Connectez-vous au tableau de bord pgAdmin4 en utilisant votre adresse e-mail et votre mot de passe.

Cliquez maintenant sur le bouton "Ajouter un serveur", saisissez les détails du serveur PostgreSQL auquel vous souhaitez vous connecter.

Et cliquez sur "Enregistrer".

Après cela, vous obtiendrez des détails sur votre base de données PostgreSQL sur le côté gauche du panneau.

Enfin, le pgAdmin4 est maintenant installé sur Ubuntu 18.04

  • https://www.pgadmin.org/

Ubuntu
  1. Comment installer Postgresql et phpPgAdmin sur Ubuntu 15.04

  2. Comment installer PostgreSQL et phpPgAdmin sur Ubuntu 16.04

  3. Comment installer PostgreSQL et phpPgAdmin sur Ubuntu 18.04 LTS

  4. Comment installer Libreoffice 4.3 sur Ubuntu 12.04 et 14.04 LTS

  5. Comment installer Libreoffice 4.4 sur Ubuntu 15.04 et 14.04 LTS

Comment installer Go sur Ubuntu 18.04 LTS

Comment installer PostgreSQL sur Ubuntu 18.04 LTS

Comment installer Go sur Ubuntu 20.04 LTS

Comment installer PostgreSQL sur Ubuntu 20.04 LTS

Comment installer PgAdmin4 sur Ubuntu 20.04 LTS

Installez PostgreSQL 11 et PgAdmin4 sur Ubuntu 18.04