Installer phpMyAdmin et MariaDB sur un Serveur Publié le 06/11/2024 Temps de lecture : 8 min 16 vues <p><strong>Pré-requis</strong></p> <p>Avant de commencer, assurez-vous d'avoir :</p> <ul type="disc"> <li>Un serveur tournant sous Linux (Ubuntu/Debian).</li> <li>Les droits administrateur (root) ou l’accès à un utilisateur avec les privilèges sudo.</li> <li>Un serveur web (Apache ou Nginx) et PHP installés.</li> </ul> <p> </p> <p><strong>Étape 1 : Installer MariaDB</strong></p> <ol type="1"> <li value="1">Mettre à jour les paquets du système :<br>Avant d’installer de nouveaux logiciels, assurez-vous que vos paquets sont à jour.<br><br><code>sudo apt update</code><br><code>sudo apt upgrade</code></li> <li><strong>Installer MariaDB :</strong><br>Installez le serveur MariaDB en utilisant les commandes suivantes :<br><br><code>sudo apt install mariadb-server</code></li> <li><strong>Sécuriser l’installation de MariaDB :</strong><br>Après l’installation, exécutez la commande de sécurité pour configurer MariaDB.<br><br><code>sudo mysql_secure_installation</code><br><br>Cette commande vous guidera pour :</li> <ul type="circle"> <li>Définir un mot de passe pour l’utilisateur root.</li> <li>Supprimer les utilisateurs anonymes.</li> <li>Désactiver l’accès root à distance (recommandé).</li> <li>Supprimer les bases de données de test.</li> </ul> </ol> <p> </p> <ol type="1"> <li value="4"><strong>Vérifier l’installation de MariaDB :</strong><br>Pour confirmer que MariaDB est correctement installé et fonctionne, connectez-vous en tant que root :<br><br><code>sudo mysql -u root -p</code><br><br>Vous devriez voir l'invite de MariaDB. Entrez votre mot de passe root pour vous connecter. Vous pouvez taper exit pour sortir.</li> </ol> <p><strong>Étape 2 : Installer phpMyAdmin</strong></p> <ol type="1"> <li value="1"><strong>Installer phpMyAdmin :</strong><br>phpMyAdmin est disponible dans les dépôts de paquets. Installez-le avec cette commande :<br><br><code>sudo apt install phpmyadmin</code><br><br>Pendant l’installation, vous devrez :</li> <ul type="circle"> <li>Sélectionner le serveur web (choisissez Apache).</li> <li>Configurer la base de données pour phpMyAdmin (sélectionnez Yes).</li> <li>Définir un mot de passe pour l’utilisateur phpMyAdmin.</li> </ul> </ol> <ol type="1"> <li><strong>Configurer Apache pour phpMyAdmin :</strong><br>Parfois, phpMyAdmin n'est pas automatiquement configuré avec Apache. Créez un lien symbolique vers le fichier de configuration :<br><br><code>sudo ln-s /usr/share/phpmyadmin /var/www/html/phpmyadmin</code><br><br>Remarque : Si vous utilisez Nginx, vous devrez configurer manuellement le bloc serveur pour phpMyAdmin.</li> <li><strong>Redémarrer Apache :</strong><br>Une fois que phpMyAdmin est configuré, redémarrez Apache pour que les changements soient pris en compte :<br><br><code>sudo systemctl restart apache2</code></li> </ol> <p><strong>Étape 3 : Sécuriser l’Accès à phpMyAdmin</strong></p> <p>phpMyAdmin est une cible potentielle pour les attaques. Voici quelques conseils pour sécuriser son accès :</p> <ol type="1"> <li value="1"><strong>Limiter l’accès à phpMyAdmin :</strong><br>Vous pouvez restreindre l'accès à certaines adresses IP. Pour cela, éditez le fichier de configuration de phpMyAdmin :<br><br><code>sudo nano /etc/apache2/conf-available/phpmyadmin.conf</code><br><br>Dans le fichier, ajoutez les règles pour autoriser uniquement certaines adresses IP. Par exemple :<br><br><Directory /usr/share/phpmyadmin><br> Options SymLinksIfOwnerMatch<br> DirectoryIndex index.php<br><br><RequireAny><br> Require ip votre_adresse_IP<br> </RequireAny><br></Directory><br><br>Enregistrez le fichier et rechargez la configuration Apache :<br>sudo systemctl reload apache2</li> <li><strong>Activer l’authentification HTTP pour phpMyAdmin :</strong><br>Pour ajouter une couche de sécurité supplémentaire, vous pouvez activer l'authentification HTTP. Créez un fichier .htpasswd pour définir un mot de passe :<br><br><code>sudo apt install apache2-utils</code><br><code>sudo htpasswd -c /etc/phpmyadmin/.htpasswd votre_utilisateur</code><br><br>Ajoutez ensuite cette configuration dans le fichier phpmyadmin.conf :<br><br><Directory /usr/share/phpmyadmin><br> AuthType Basic<br> AuthName "Restricted Access"<br> AuthUserFile /etc/phpmyadmin/.htpasswd<br> Require valid-user<br></Directory><br><br>Rechargez Apache pour appliquer les modifications.<br><br><code>sudo systemctl reload apache2</code></li> </ol> <p><strong>Étape 4 : Accéder à phpMyAdmin</strong></p> <p>Vous pouvez maintenant accéder à phpMyAdmin en visitant l’URL suivante dans votre navigateur :</p> <p><a href="http://votre-ip/phpmyadmin">http://votre-ip/phpmyadmin</a></p> <p>Utilisez les identifiants que vous avez configurés pour MariaDB afin de vous connecter.</p> <p> </p> <p><strong>Conclusion</strong></p> <p> </p> <p>Vous avez maintenant un serveur fonctionnel avec MariaDB et phpMyAdmin pour gérer vos bases de données de manière intuitive.</p> <p>En suivant les étapes de sécurité décrites, vous protégez votre serveur contre les accès non autorisés, tout en offrant un moyen simple de gérer vos données.</p> <p>Assurez-vous de mettre à jour régulièrement MariaDB, phpMyAdmin, et votre serveur pour bénéficier des dernières fonctionnalités de sécurité et de performance.</p>