vendredi 16 décembre 2016

Ouverture de phpPgAdmin à un accès depuis le réseau local

Dans cet article, nous allons voir comment installer et ouvrir l'accès à phpPgAdmin pour une machine sur le réseau local.

Nous partons du principe que ls base de données PostgreSQL est déjà installée.L'installation de phpPgAdmin vise à gérer une base de données PostgreSQL par le navigateur. Cette installation est très simple:

1) Mettre à jour:
sudo aptitude update
2) Installer phpPgAdmin:
 sudo aptitude install phppgadmin
 Ce fut bref, n'est-ce pas?

Pour le moment, phpPgAdmin n'est atteignable que par le localhost. Sur un serveur qui n'a pas d'écran, ce n'est pas très partique... Il faut donc ouvrir un accès pour les machines sur le réseau. Pour ce faire, il faut modifier le fichier de configuration de phpPgAdmin:
sudo nano /etc/apache2/conf-available/phppgadmin.conf
Il faut alors le modifier comme suit:
order deny,allow
#deny from all
allow from 127.0.0.0/255.0.0.0 ::1/128
#allow from all
Il faut ensuite  redémarrer de serveur apache:
sudo /etc/init.d/apache2 restart
Pour rétablir le blocage une fois le boulot voulu effectué, il suffit de décommenter "deny from all" et à nouveau de redémarrer le serveur apache. Il est possible de vérouiller l'accès par un couple utilisateur/mot de passe, mais pour une utilisation ponctuelle de phpPgAdmin, je trouve plus simple de faire ces manipulations simples manuellement à chaque fois...

Sources:
- https://stackoverflow.com/questions/29970054/phppgadmin-forbidden-you-dont-have-permission-to-access-phppgadmin-on-this-s