Contexte

Ce projet fait partie du cours ICT171 (Murdoch University, 2025). L’objectif était de mettre en place un serveur cloud personnel hébergeant Nextcloud sur une VM (droplet), avec un nom de domaine dédié et un accès sécurisé en HTTPS.

Le dépôt est majoritairement composé de scripts Shell et accompagné d’une documentation d’installation, de mise en réseau et de sauvegarde.

Approche technique

J’ai provisionné une VM Ubuntu 22.04 avec Docker et Docker Compose, puis déployé Nextcloud en conteneurs. La configuration passe par un fichier .env regroupant les identifiants d’administration et de base de données.

Côté réseau, j’ai créé un enregistrement DNS de type A pointant cloud.alex-abriel.com vers l’IP du droplet, vérifié avec dig et nslookup. Un reverse-proxy Nginx conteneurisé écoute sur le port 80, redirige en 301 vers HTTPS et expose l’endpoint ACME /.well-known/acme-challenge/ pour l’émission des certificats Let’s Encrypt. J’ai également documenté un script de sauvegarde et rédigé une documentation complète au format PDF.

Ce que j’en retire

J’ai mené de bout en bout un déploiement auto-hébergé : DNS, conteneurisation, reverse-proxy et TLS forment une chaîne cohérente que je sais désormais assembler.

L’effort de documentation m’a appris à rendre l’installation reproductible, une exigence que je considère aujourd’hui comme indissociable d’un déploiement sérieux.