Retour aux projets

Installation d'un serveur web sous Debian

Projet solo, SAÉ S2.03

Debian 13ApachePostgreSQLPHPSSHQemu/KVM
Lire le guide d'installation (PDF, en anglais)
description

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.

objectifs
  • 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
mon rôle

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.

compétences mobilisées
  • 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
techniques & savoirs acquis
  • 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