Skip to main content

Procédure Apache: PMA et BDD à distance

Pour les besoin de mon site, je devais séparer la base de donnée des fichiers de mon site. Voici donc un tuto qui explique comment faire.

DEB1: Debian avec apache, PhpMyAdmin
DEB2: Debian avec My SQL

Installation de DEB1

Après avoir installé le debian et avoir fait les mises à jour, vous pouvez installer Apache2

apt-get install apache2

Une fois l’installation faite on vérifie si apache à bien mis en place le site par défaut. Pour cela on récupère l’IP de la VM avec la commande

ip a

giWpyLdGrbdSp3tD-image-1558689779149.png

On n’a plus qu’à rentrer l’IP dans un navigateur et voila!

V8SGcosXhHrnd2YY-image-1558689808979.png

Nous avons bien la page par défaut d’Apache, ce qui signifie que notre serveur Web est en place !

Nous pouvons donc maintenant installer PhpMyAdmin, qui est une interface de gestion de base de données simplifié. Pour cela:

apt-get install phpmyadmin

DfmUpZeL5vtCZGnK-image-1558689850576.png

fgT161ZkMWKUyC9A-image-1558689871340.png

73l8Q94qbqLno69t-image-1558689882543.png

Ici nous avons une erreur, ce qui est parfaitement normal puisqu’il n’y a pas de base de données sur ce serveur. On choisi ignorer, et l’installation va se finir

TSjMCFAh9w9kln3J-image-1558689911201.png

Pour des raisons de simplicité on va déplacer l’interface phpmyadmin directement dans le dossier www. Pour cela:

mv /usr/share/phpmyadmin /var/www/html

6E2aoe12zy8k2psq-image-1558689942898.png

Installation de DEB2

Une fois l’installation de Debian et les mises à jours faites, installer MySQL à l’aide de la commande suivante

apt-get install mysql-server

Une fois l’installation faite, on vérifie son fonctionnement avec la commande

mysql

On arrive dans la console mysql,ce qui prouve le bon fonctionnement !

7HahecO3mWGT12Eb-image-1558689992598.png

On va créer une base de données test:

mysql
create database bddsite character set utf8;
grant all privileges on *.* to root@’192.168.%.%’ identified by ‘root’
exit

Configuration de DEB1

Une fois la base de donnees en place, on va pouvoir la mettre dans la configuration de PhpMyAdmin: Pour cela, éditez le fichier de configuration suivant:

nano /etc/phpmyadmin/config.inc.php

Ajoutez les lignes suivantes en bas de la configuration

RNhaiZCycJZtDXy4-image-1558690103832.png

Enregistrez, et redémarrez apache

/etc/init.d/apache2 restart

Configuration de DEB2

Pour pouvoir autoriser la connexion à distance à la BDD, il faut éditer le fichier suivant

nano /etc/mysql/mariadb.conf.d/50-server.cnf

Et remplacer le bind-address par 0.0.0.0

sDOoNQWslAAcDUn0-image-1558690175233.png

Redémarrez mysql à l’aide de la commande:

/etc/init.d/mysql restart

Test connexion à la BDD

Une fois la configuration faite, on peux se connecter à PhpMyAdmin

http://ip/phpmyadmin

Dans choix du serveur, pensez à mettre le serveur distant

ntsgyZhwgc4lnchV-image-1558690244973.png

Et ça fonctionne !

D4K4L4GtqUhDHA56-image-1558690275054.png