đŻ TUTORIEL PAS Ă PAS
đ DĂ©ploiement du serveur web Apache sur Debian 13
đ
Mis à jour : Août 2026
â±ïž DurĂ©e : 20-25 min
đ Niveau : DĂ©butant / IntermĂ©diaire
đ§ Debian 13
đ Apache 2.4
đ SSL/TLS
Ce tutoriel vous guide pas Ă pas dans l'installation et la configuration d'Apache 2.4
sur Debian 13. Vous apprendrez Ă installer le serveur, configurer un VirtualHost,
activer les modules essentiels et sécuriser votre site avec SSL/TLS.
đ PrĂ©requis :
- Un serveur sous Debian 13.2 (Trixie) avec un accĂšs
sudo.
- Un nom de domaine pointant vers l'IP du serveur (pour la configuration HTTPS).
- Les ports 80 et 443 ouverts dans le pare-feu.
1 Installation d'Apache
Ătape 1 â Mise Ă jour du systĂšme
Avant toute installation, assurez-vous que votre systĂšme est Ă jour.
$ sudo apt update && sudo apt upgrade -y
Ătape 2 â Installation d'Apache
Installez le paquet apache2 avec ses dépendances.
$ sudo apt install apache2 -y
â
Apache est installé et le service est automatiquement démarré.
Ătape 3 â VĂ©rification du service
Vérifiez que le service Apache est actif et activé au démarrage.
$ sudo systemctl status apache2
â
Le service doit ĂȘtre active (running).
Ătape 4 â Test de la page par dĂ©faut
Depuis un navigateur, accédez à l'IP de votre serveur pour voir la page par défaut d'Apache.
http://IP_DU_SERVEUR
â
Vous devriez voir la page « It works! » d'Apache.
2 Configuration de base d'Apache
Ătape 1 â Structure des rĂ©pertoires
Découvrez l'arborescence d'Apache sous Debian.
| Chemin | RĂŽle |
/etc/apache2/ | Fichiers de configuration principaux |
/etc/apache2/sites-available/ | VirtualHosts disponibles |
/etc/apache2/sites-enabled/ | VirtualHosts actifs (liens symboliques) |
/etc/apache2/mods-available/ | Modules disponibles |
/var/www/html/ | Racine par défaut des sites |
/var/log/apache2/ | Fichiers de logs (access.log, error.log) |
Ătape 2 â Activer/dĂ©sactiver des modules
Activez les modules couramment utilisés (rewrite, ssl, headers).
$ sudo a2enmod rewrite
$ sudo a2enmod ssl
$ sudo a2enmod headers
â
Les modules sont activés.
đ Explication :
a2enmod : active un module.
a2dismod : désactive un module.
- Le rechargement d'Apache est nécessaire aprÚs modification.
Ătape 3 â Ouvrir le pare-feu
Si vous utilisez ufw, ouvrez les ports 80 (HTTP) et 443 (HTTPS).
$ sudo ufw allow 'Apache Full'
$ sudo ufw status
â
Les ports 80 et 443 sont ouverts.
3 Création d'un VirtualHost
Ătape 1 â CrĂ©er l'arborescence du site
Créez un répertoire pour votre site et une page d'accueil.
$ sudo mkdir -p /var/www/mon-site/public_html
$ sudo chown -R $USER:$USER /var/www/mon-site/public_html
$ echo "<h1>Bienvenue sur mon site !</h1>" | sudo tee /var/www/mon-site/public_html/index.html
đ Organisation :
/var/www/mon-site/public_html/ : contenu du site.
- Les permissions sont définies pour permettre l'édition par l'utilisateur courant.
Ătape 2 â CrĂ©er le fichier de configuration du VirtualHost
Créez un fichier de configuration pour votre site dans sites-available.
$ sudo nano /etc/apache2/sites-available/mon-site.conf
<VirtualHost *:80>
ServerAdmin webmaster@mon-domaine.fr
ServerName mon-domaine.fr
ServerAlias www.mon-domaine.fr
DocumentRoot /var/www/mon-site/public_html
<Directory /var/www/mon-site/public_html>
Options -Indexes +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/mon-site-error.log
CustomLog ${APACHE_LOG_DIR}/mon-site-access.log combined
</VirtualHost>
â ïž Modifications nĂ©cessaires :
- Remplacez
mon-domaine.fr par votre domaine réel.
- Remplacez
webmaster@mon-domaine.fr par votre email.
Ătape 3 â Activer le VirtualHost
Activez votre site et désactivez le site par défaut si nécessaire.
$ sudo a2ensite mon-site.conf
$ sudo a2dissite 000-default.conf
Ătape 4 â Tester la configuration
Vérifiez la syntaxe de la configuration avant de recharger Apache.
$ sudo apache2ctl configtest
â
La sortie doit afficher Syntax OK.
Ătape 5 â Recharger Apache
$ sudo systemctl reload apache2
â
Le VirtualHost est maintenant actif et accessible.
4 Configuration HTTPS avec Let's Encrypt
Cette section vous guide dans l'installation d'un certificat SSL/TLS gratuit via Let's Encrypt avec Certbot.
Ătape 1 â Installation de Certbot
Installez Certbot et le plugin Apache.
$ sudo apt install certbot python3-certbot-apache -y
Ătape 2 â GĂ©nĂ©ration du certificat
Lancez Certbot pour obtenir un certificat pour votre domaine.
$ sudo certbot --apache -d mon-domaine.fr -d www.mon-domaine.fr
đ Explication :
- Certbot va automatiquement modifier la configuration Apache pour activer HTTPS.
- Vous serez invité à entrer une adresse email et à accepter les conditions.
- Le renouvellement automatique est configuré par un cron job.
â
Le certificat est installé et le site est accessible en HTTPS.
Ătape 3 â VĂ©rification du renouvellement automatique
Testez le renouvellement automatique des certificats.
$ sudo certbot renew --dry-run
â
Le renouvellement automatique est opérationnel.
5 Gestion des logs
Consulter les logs
Les logs Apache sont essentiels pour le diagnostic.
$ sudo tail -f /var/log/apache2/access.log
$ sudo tail -f /var/log/apache2/error.log
đĄ Astuce : Utilisez grep pour filtrer les logs par adresse IP ou par mot-clĂ©.
â
Test de validation
đ Installation rĂ©ussie si :
systemctl status apache2 affiche active (running).
- La page d'accueil de votre site est accessible sur
http://mon-domaine.fr.
- Le site est accessible en HTTPS (
https://mon-domaine.fr) avec un certificat valide.
- Les logs sont écrits dans
/var/log/apache2/.
đ Ressources complĂ©mentaires