Dans cet article, nous allons vous montrer comment installer phpPgAdmin sur un VPS Ubuntu 18.04.
PhpPgAdmin est une interface d'administration web open source écrite en PHP. Il est utilisé pour gérer les bases de données PostgreSQL via une interface Web. Ce guide devrait également fonctionner sur d'autres serveurs basés sur Debian, mais il a été testé et écrit pour un VPS Ubuntu 18.04.
Prérequis
- Pour les besoins de ce didacticiel, nous utiliserons un serveur virtuel Ubuntu 18.04.
- PostgreSQL version 8.4 ou supérieure.
- Serveur Web Apache2.
- PHP 5 ou supérieur installé sur le serveur.
- Un accès root SSH complet (ou un utilisateur avec des privilèges sudo) est également requis.
Étape 1 :Connectez-vous via SSH et mettez à jour le système
Connectez-vous à votre serveur via SSH, comme indiqué dans notre exemple :
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é, assurez-vous que les packages du système d'exploitation du serveur sont à jour. Nous pouvons le faire en exécutant les commandes suivantes :
apt-get update && apt-get upgrade
Cela mettra à jour l'index des packages et mettra à jour les packages logiciels actuellement installés sur le serveur vers leurs dernières versions disponibles dans les référentiels Ubuntu (définis dans /etc/apt/sources.list).
Étape 2 :Installation du serveur Web Apache
Apache est le serveur Web de choix pour ce tutoriel. C'est l'un des serveurs Web les plus populaires au monde, et c'est ce qui servira à notre interface Web. Installons-le maintenant.
Tout d'abord, vérifiez si Apache est déjà installé et en cours d'exécution sur le serveur :
dpkg -l | grep -i apache2 ps aux | grep apache2
S'il n'est pas installé, exécutez la commande suivante pour installer le serveur Web Apache :
apt-get install apache2
Activez le service Apache pour qu'il démarre automatiquement au démarrage du serveur avec :
systemctl enable apache2
Nous pouvons également vérifier l'état du service Apache avec la commande suivante :
systemctl status apache2
Sortie :
● apache2.service – Le serveur HTTP Apache
Chargé :chargé (/lib/systemd/system/apache2.service ; activé ; préréglage du fournisseur :activé)
Drop-In :/lib/systemd/system/ apache2.service.d
└─apache2-systemd.conf
Actif :actif (en cours d'exécution) depuis le ven. 2019-06-14 10:13:06 CDT ; Il y a 1min 4s
PID principal :9723 (apache2)
Tâches :6 (limite :2321)
CGroup :/system.slice/apache2.service
├─9723 /usr/ sbin/apache2 -k start
├─9726 /usr/sbin/apache2 -k start
├─9727 /usr/sbin/apache2 -k start
├─9728 /usr/sbin/ apache2 -k start
├─9729 /usr/sbin/apache2 -k start
└─9730 /usr/sbin/apache2 -k start
Nous pouvons maintenant installer PostgreSQL.
Étape 3 :Installer PostgreSQL
Exécutez la commande suivante pour installer PostgreSQL 10.8, la dernière version disponible dans les dépôts officiels d'Ubuntu, ainsi que certains packages PostgreSQL requis :
sudo apt-get install postgresql postgresql-client postgresql-client-common postgresql-common postgresql-contrib
Une fois cela fait, définissez un mot de passe pour le compte superutilisateur PostgreSQL (postgres), à l'aide des commandes suivantes :
sudo -u postgres psql
psql (10.8 (Ubuntu 10.8-0ubuntu0.18.04.1)) Type "help" for help.
postgres=# psql postgres-# \password postgres (Enter a new password twice) postgres-# \q
Editez le fichier de configuration PostgreSQL (pg_hba.conf
) et activez les mots de passe md5 pour les connexions locales :
vi /etc/postgresql/10/main/pg_hba.conf
Remplacez le texte suivant :
local all postgres peer local all all peer
Avec ce texte à la place :
local all postgres md5 local all all md5
Redémarrez le service PostgreSQL en exécutant cette ligne :
service postgresql restart
Il est maintenant temps d'installer phpPgAdmin.
Étape 4 :Installez phpPgAdmin
Il existe deux manières d'installer phpPgAdmin . Nous pouvons utiliser un paquet debian ou installer phpPgAdmin à partir d'un fichier source. Étant donné que phpPgAdmin est disponible dans le référentiel Ubuntu de base, il peut être facilement installé à l'aide de la commande suivante au lieu de compiler à partir des sources, ce qui nous fait gagner beaucoup de temps :
apt-get install phppgadmin
Afin de vérifier la version de phppgadmin installée à l'aide de cette méthode, exécutez la commande suivante :
dpkg -l | grep phppgadmin
Le résultat devrait ressembler à ceci :
ii phppgadmin 5.1+ds-3 all web-based administration tool for PostgreSQL
Modifiez le fichier de configuration Apache pour phpPgAdmin :
vi /etc/apache2/conf-enabled/phppgadmin.conf
Le fichier de configuration doit contenir les lignes suivantes :
Alias /phppgadmin /usr/share/phppgadmin <Directory /usr/share/phppgadmin> <IfModule mod_dir.c> DirectoryIndex index.php </IfModule> AllowOverride None # Only allow connections from localhost: Require local <IfModule mod_php.c> php_flag magic_quotes_gpc Off php_flag track_vars On #php_value include_path . </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>
phpPgAdmin n'est pas accessible depuis un emplacement distant, ce qui signifie qu'il n'est accessible que depuis localhost.
Pour changer cela et permettre à phpPgAdmin d'être accessible de partout, modifiez la configuration Apache pour phpPgAdmin (phppgadmin.conf
) et activez l'accès à l'interface Web phpPgAdmin à partir d'emplacements distants. Ouvrez le fichier à l'aide de votre éditeur de texte préféré :
vi /etc/apache2/conf-enabled/phppgadmin.conf
Supprimez ensuite les lignes suivantes :
# Only allow connections from localhost: Require local
Puis enregistrez et fermez le fichier.
Redémarrez le service Apache :
systemctl restart apache2.service
Nous pouvons maintenant configurer phpPgAdmin pour permettre aux utilisateurs comme l'utilisateur postgres de se connecter à distance à l'interface Web phpPgAdmin.
Editez le fichier de configuration de phpPgAdmin (/etc/phppgadmin/config.inc.php
) et remplacez :
$conf['extra_login_security'] = true;
avec :
$conf['extra_login_security'] = false;
Enregistrez et quittez le fichier, puis 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.
C'est ça. Nous avons installé et configuré avec succès phpPgAdmin sur Ubuntu 18.04.
Bien sûr, vous n'avez pas besoin d'installer et de configurer phpPgAdmin sur Ubuntu 18.04 si vous utilisez l'une de nos solutions d'hébergement géré Ubuntu, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer et de configurer phpPgAdmin sur Ubuntu 18.04 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 comment installer phpPgAdmin sur un VPS Ubuntu 18.04 , partagez-le avec vos amis sur les réseaux sociaux en utilisant les raccourcis de partage ci-dessous, ou laissez simplement un commentaire dans la section des commentaires. Merci.