PostgreSQL est l'un des nombreux systèmes de bases de données relationnelles objet puissants et célèbres. C'est un système de gestion de base de données gratuit et open-source. Habituellement, les gens gèrent leurs bases de données PostgreSQL via une interface de ligne de commande, ce qui peut poser quelques difficultés aux utilisateurs novices.
PhpPgAdmin est une interface d'administration Web open-source pour PostgreSQL écrite en PHP. Il est utilisé pour gérer les bases de données PostgreSQL via une interface Web.
Dans ce tutoriel, nous allons vous montrer comment installer PhpPgAdmin sur un VPS Ubuntu 20.04.
Prérequis
- Ubuntu 20.04
- Accès root SSH ou utilisateur non root avec privilèges sudo
- Apache et PHP
Étape 1. Connectez-vous via SSH et mettez à jour le système
Connectez-vous à votre VPS Ubuntu 20.04
ssh root@IP_Address -p Port_number
Assurez-vous de remplacer "IP_Address" et "Port_number" par l'adresse IP et le numéro de port SSH réels de votre serveur.
Une fois connecté, vous pouvez vérifier si vous avez la bonne version d'Ubuntu installée sur votre serveur avec la commande suivante :
# lsb_release -a
Vous devriez obtenir ce résultat :
Distributor ID: Ubuntu Description: Ubuntu 20.04 LTS Release: 20.04 Codename: focal
Ensuite, exécutez la commande suivante pour vous assurer que tous les packages installés sur le serveur sont mis à jour vers la dernière version disponible.
# apt update && apt upgrade -y
Étape 2. Installer le serveur PostgreSQL
Lors de la rédaction de ce didacticiel, la version par défaut de PostgreSQL dans le référentiel est PostgreSQL 12. Exécutons la commande suivante pour installer le serveur PostgreSQL.
# apt install postgresql postgresql-client postgresql-client-common postgresql-common postgresql-contrib -y
Une fois installé, le service sera automatiquement démarré, vous pouvez vérifier l'état avec cette commande :
# systemctl status postgresql
Il vous montrera le statut
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.
Étape 3. Configurer PostgreSQL
Par défaut, le serveur PostgreSQL écoutera sur localhost. Si vous souhaitez accéder depuis un autre réseau, nous devons modifier le fichier de configuration pour écouter sur toutes les adresses ou une adresse spécifique, cette fois nous allons le faire écouter sur toutes les adresses.
# nano /etc/postgresql/12/main/postgresql.conf
listen_addresses = '*'
Editez le fichier de configuration PostgreSQL (pg_hba.conf
) et activez les mots de passe md5 pour les connexions locales afin d'activer l'authentification par mot de passe.
# nano /etc/postgresql/12/main/pg_hba.conf
Remplacez ce qui suit :
local all postgres peer
local all all peer
Avec celui-ci :
local all postgres md5
local all all md5
Redémarrez le service PostgreSQL pour appliquer les modifications avec la commande suivante
# systemctl restart postgresql
Maintenant, si vous souhaitez accéder au shell PostgreSQL en utilisant l'utilisateur "postgres", il vous sera demandé le mot de passe que vous avez créé précédemment.
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=#
Étape 4. Installer PhpPgAdmin
Dans ce didacticiel, nous installerons PhpPgAdmin à partir du référentiel Ubuntu, bien que vous puissiez également l'installer à partir de la source ou du package deb.
# apt install phppgadmin php-pgsql -y
Pour autoriser la connexion en utilisant l'utilisateur root ou postgres, nous devons modifier la configuration de phpPgAdmin.
# nano /etc/phppgadmin/config.inc.php
Trouvez la valeur suivante
$conf['extraloginsecurity'] = false;
et remplacer par
$conf['extraloginsecurity'] = true;
Nous pouvons également configurer phpPgAdmin pour afficher uniquement les bases de données appartenant à l'utilisateur connecté, modifiez cette ligne.
$conf['owned_only'] = false;
et changez la valeur en :
$conf['owned_only'] = true;
Étape 5. Installer Apache et PHP
Si Apache et PHP sont déjà installés, vous pouvez ignorer cette étape.
# apt install apache2 php libapache2-mod-php -y
Créons maintenant un fichier de configuration Apache pour phpPgAdmin
# nano /etc/apache2/sites-enabled/phppgadmin.conf
Nous allons créer une configuration Apache pour phpPgAdmin, et ce sera 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>
Enregistrez et quittez le fichier, puis redémarrez Apache et ouvrez http://your-server-IP/phppgadmin
dans votre navigateur Web préféré.
Pour se connecter à phpPgAdmin, nous devons cliquer sur le bouton "Serveurs", puis cliquer sur le lien "PostgreSQL" et entrer postgres comme nom d'utilisateur et le mot de passe de l'utilisateur postgres que nous avons défini précédemment dans ce tutoriel.
Voilà, vous devriez pouvoir accéder à votre phpPgAdmin à http://your-server-IP/phppgadmin
ou http://yourdomain.com/phppgadmin
maintenant.
Bien sûr, vous n'êtes pas obligé d'installer phpPgAdmin sur Ubuntu 20.04 si vous utilisez l'un de nos services d'hébergement VPS, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer phpPgAdmin sur votre VPS Ubuntu pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS . Si vous avez aimé cet article sur l'installation de phpPgAdmin sur Ubuntu 20.04, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons ci-dessous ou laissez simplement une réponse dans les sections commentaires. Merci.