GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer phpPgAdmin sur Debian 11 / Debian 10

phpPgAdmin est un outil d'administration Web gratuit pour la gestion des bases de données PostgreSQL, et il est très similaire à phpMyAdmin, un outil Web pour la gestion de MySQL (MariaDB).

Il vous permet d'effectuer des activités telles que la création, la modification et la suppression de bases de données, de tables, de vues, de champs et d'index via un navigateur Web. Il vous permet également d'exécuter des requêtes sur des bases de données directement depuis l'interface Web.

Ici, nous allons voir comment installer phpPgAdmin sur Debian 11 / Debian 10.

Prérequis

Installer PostgreSQL

Vous aurez besoin d'avoir une instance PostgreSQL en cours d'exécution sur votre système avant de configurer phpPgAdmin.

LIRE :Installez PostgreSQL sur Debian 11 / Debian 10

Après l'installation, vérifiez l'état du service PostgreSQL.

sudo systemctl status postgresql

Sortie :

 postgresql.service - PostgreSQL RDBMS
     Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
     Active: active (exited) since Wed 2021-09-20 08:32:44 CDT; 2s ago
    Process: 5122 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
   Main PID: 5122 (code=exited, status=0/SUCCESS)
        CPU: 2ms

Oct 20 08:32:44 debian11.itzgeek.local systemd[1]: Starting PostgreSQL RDBMS...
Oct 20 08:32:44 debian11.itzgeek.local systemd[1]: Finished PostgreSQL RDBMS.

Créer une base de données et un utilisateur

Par défaut, vous ne pouvez pas vous connecter en tant qu'utilisateur racine de la base de données PostgreSQL postgres de phpPgAdmin pour des raisons de sécurité. Créez donc un utilisateur et une base de données pour tester le phpPgAdmin.

Installer phpPgAdmin sur Debian 11

phpPgAdmin est disponible dans le référentiel Debian OS. Ainsi, vous pouvez l'installer en utilisant le apt commande.

sudo apt install -y phppgadmin apache2

Configurer phpPgAdmin

Avant d'accéder à phpPgAdmin, vous devrez modifier le fichier de configuration de phpPgAdmin pour ajouter des instances PostgreSQL.

sudo nano /etc/phppgadmin/config.inc.php

Maintenant, ajoutez vos instances PostgreSQL comme indiqué ci-dessous. Vous pouvez également ajouter plus d'instances PostgreSQL avec ([‘servers’][0], [‘servers’][1], etc..) et les gérer depuis une seule interface phpPgAdmin.

        // Display name for the server on the login screen
        $conf['servers'][0]['desc'] = 'PostgreSQL 13';
       

        // Hostname or IP address for server.  Use '' for UNIX domain socket.
        // use 'localhost' for TCP/IP connection on this computer
        $conf['servers'][0]['host'] = 'localhost';
        

        // Database port on server (5432 is the PostgreSQL default)
        $conf['servers'][0]['port'] = 5432;

Comme je l'ai dit plus tôt, phpPgAdmin ne permettra pas aux utilisateurs de se connecter sans mot de passe ou avec certains noms d'utilisateur (pgsql, postgres, root, administrateur).

Pour remplacer cette sécurité supplémentaire, remplacez-la par false.

        $conf['extra_login_security'] = false;

Vous pouvez autoriser les utilisateurs à répertorier uniquement les bases de données qu'ils possèdent avec le paramètre ci-dessous comme sécurité supplémentaire. Cependant, d'autres utilisateurs peuvent toujours obtenir les données (à partir d'autres bases de données) à l'aide de requêtes SQL.

       $conf['owned_only'] = true;

Activer Apache VirtualHost

Par défaut, phpPgAdmin n'est accessible qu'à partir de l'hôte local. Ainsi, pour accéder à l'interface Web de phpPgAdmin depuis des machines externes, vous devez modifier le fichier de configuration apache et mettre à jour l'hôte virtuel.

sudo nano /etc/apache2/conf-enabled/phppgadmin.conf

La configuration par défaut ressemblera à ci-dessous.

.   .   .
.   .   .

</IfModule>
AllowOverride None

# Only allow connections from localhost:
Require local

<IfModule mod_php.c>

.   .   .
.   .   .

Commentez le Require local ligne et ajoutez Exiger que tous soient accordés juste en dessous à la ligne commentée.

Il ressemblera à ci-dessous après avoir modifié la ligne.

.   .   .
.   .   .

</IfModule>
AllowOverride None

# Only allow connections from localhost:
Require all granted

<IfModule mod_php.c>

.   .   .
.   .   .

Redémarrez le service Apache.

sudo systemctl restart apache2

Accéder à phpPgAdmin

Accédez maintenant à phpPgAdmin depuis votre navigateur Web, l'URL sera

http://votre.ip.addr.ess/phppgadmin

Cliquez sur le serveur PostgreSQL répertorié dans le volet de gauche pour vous connecter à votre instance PostgreSQL. Ensuite, entrez votre nom d'utilisateur et votre mot de passe de base de données pour vous connecter à phpPgAdmin.

Une fois la connexion réussie, vous obtiendrez maintenant les bases de données.

Conclusion

C'est tout. J'espère que vous avez appris à installer phpPgAdmin sur Debian 11 / Debian 10.


Debian
  1. Comment installer R sur Debian 9

  2. Comment installer PostgreSQL 11 / 10 sur Debian 9 et Debian 8

  3. Comment installer PostgreSQL sur Debian 11 / Debian 10

  4. Comment installer phpPgAdmin sur Ubuntu 20.04

  5. Comment installer phpPgAdmin sur Debian 9

Comment installer PostgreSQL sur Debian 8

Comment installer Go sur Debian 10

Comment installer PostgreSQL sur Debian 11

Comment installer phpPgAdmin sur Debian 11

Comment installer PostgreSQL sur Debian 11 ?

Comment installer Go sur Debian