Installation d'un serveur web sous Debian
Projet solo, SAÉ S2.03
Installation d'un serveur Debian 13 sans interface graphique dans une machine virtuelle Qemu/KVM, puis mise en place d'une pile web complète : Apache, PostgreSQL 17, PHP et phpPgAdmin, tous joignables depuis le poste de travail par redirection de ports. Le projet se conclut par un guide d'installation de 21 pages rédigé en anglais, illustré de captures, qui se termine par l'analyse des failles de la configuration et leurs corrections.
- Installer Debian 13 sans environnement graphique, après avoir vérifié l'intégrité de l'image ISO
- Administrer le serveur à distance par SSH grâce aux redirections de ports de Qemu/KVM
- Installer et configurer Apache, PostgreSQL, PHP et phpPgAdmin avec APT
- Rédiger en anglais un guide d'installation qu'une autre personne peut suivre pas à pas
J'ai installé et configuré seul le serveur, puis rédigé le guide. Parmi les prolongements proposés, j'ai mis en place l'authentification SSH par clé, l'accès root par clé uniquement et le HTTPS avec un certificat auto-signé. J'ai aussi dressé un tableau des failles de la configuration de TP, classées par priorité avec leur correction : mises à jour automatiques, accès PostgreSQL limité à un sous-réseau, suppression de la page info.php.
- C3 — Administrer : installer et configurer un serveur et ses services (Apache, PostgreSQL, PHP)
- C3 — Sécuriser les services et données : clés SSH, HTTPS, restriction des accès à la base
- C4 — Gérer les données : créer utilisateurs, bases et tables PostgreSQL et ouvrir l'accès distant
- C5 — Conduire un projet : documenter les étapes et procédures
- Virtualisation Qemu/KVM et redirection de ports (SSH, HTTP, HTTPS, PostgreSQL)
- Gestion des services avec systemctl et des paquets avec APT
- PostgreSQL : postgresql.conf, pg_hba.conf, mots de passe hachés en SCRAM-SHA-256
- Apache : module PHP, activation du SSL (a2enmod, a2ensite)
- SSH : clés ed25519, ssh-copy-id, sshd_config, copie de fichiers avec scp
- Rédaction technique en anglais avec LaTeX