Installation de base d'un serveur web sous Debian avec Apache, PHP, MySQL, BIND9, Postfix et VSFTPD sous Debian. II. Installation de base II-B. Préparer son serveur Avant d'installer quoi que ce soit, il est important de mettre à jour le serveur pour disposer des dernières versions des paquets et correctifs de sécurité. 1. Se connecter en root sur le serveur. 2. Mettre à jour les listes de paquets et mettre à jour les logiciels installés : apt-get update apt-get upgrade 3. Après chaque installation ou reconfiguration de service, redémarrer le service pour appliquer les changements. II-C. Installer Apache 2 (serveur web) Apache est l'un des serveurs HTTP les plus utilisés. Il permet de servir des pages web statiques et dynamiques. 1. Installer Apache 2 : apt-get install apache2 2. Tester l'installation en ouvrant dans un navigateur : http://IP_DU_SERVEUR/ 3. Supprimer la redirection par défaut (facultatif) pour accéder directement à la racine du serveur : nano /etc/apache2/sites-available/000-default.conf # Supprimer ou commenter la ligne suivante : # RedirectMatch ^/$ /apache2-default/ II-D. Installer PHP 5 PHP permet d'afficher des pages web dynamiques. 1. Installer PHP 5 : apt-get install php5 2. Si le paquet n'est pas trouvé, ajouter le dépôt DotDeb : nano /etc/apt/sources.list # Ajouter la ligne suivante : deb http://packages.dotdeb.org stable all 3. Mettre à jour la liste des paquets et réinstaller PHP 5 : apt-get update apt-get install php8.2 II-E. Installer MySQL (base de données) PHP est souvent utilisé avec une base de données MySQL pour stocker les données. 1. Installer MySQL-server : apt update apt install mariadb-server 2. Définir le mot de passe root de mariadb (exemple : mysql). ALTER USER 'root'@'localhost' IDENTIFIED BY 'changeme'; FLUSH PRIVILEGES; 3. Vérifier que mariabd fonctionne : mysql -p # entrer le mot de passe > exit; 4. Installer les extensions PHP pour MySQL : apt-get install php5-mysql 5. Installer PhpMyAdmin, interface web pour gérer MySQL : apt-get install phpmyadmin - Choisir Apache2 comme serveur à configurer. - Redémarrer Apache si nécessaire. - Accéder à PhpMyAdmin : http://IP_DU_SERVEUR/phpmyadmin 6. Donner les bons droits à 'phpmyadmin'@'localhost' : CREATE USER 'phpmyadmin'@'localhost' IDENTIFIED BY 'changeme'; GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES; II-F. Installer BIND9 (serveur DNS) BIND9 permet de traduire un nom de domaine en adresse IP, rendant le serveur accessible via un nom plutôt que l'IP. apt-get install bind9 - La configuration des zones DNS se fait via les fichiers de configuration de BIND. II-G. Installer le serveur mail (Postfix) Un serveur mail est utile pour envoyer des notifications système et gérer les emails liés aux sites hébergés. 1. Ajouter le dépôt Postfix : nano /etc/apt/sources.list # Ajouter la ligne : deb http://debian.home-dn.net/sarge postfix-vda/ 2. Mettre à jour les paquets : apt-get update 3. Installer Postfix avec support MySQL : apt-get install postfix postfix-mysql - Choix de distribution : pas de configuration (configuration manuelle possible après installation). II-H. Installer un serveur FTP sécurisé (VSFTPD) VSFTPD permet de transférer des fichiers sur le serveur de façon sécurisée. apt-get install vsftpd - Une fois installé, le serveur FTP permet aux utilisateurs de déposer ou récupérer des fichiers depuis le serveur.