Logo de Aris Alexia
Guadeloupe
Réalisations14 mars 2026

Infrastructure self-hosted sur Raspberry Pi

Infrastructure self-hosted sur Raspberry Pi
Pour héberger mes projets personnels (dont ce portfolio), je voulais éviter de dépendre d'un service cloud payant tout en gardant un contrôle total sur mes déploiements. L'objectif : pouvoir modifier mon code, le pousser, et voir la mise à jour en ligne automatiquement — sur mon propre matériel. Un Raspberry Pi 4 branché chez moi, qui fait tourner toutes mes applications dans des conteneurs Docker. Chaque application est accessible publiquement via un sous-domaine en HTTPS (par exemple arisalexia.fr pour ce portfolio). Quand je modifie mon code et que je le pousse sur GitHub :
  • GitHub Actions construit automatiquement une nouvelle version de l'application (une "image Docker") et la publie sur le registre GitHub (ghcr.io).
  • Watchtower, un conteneur qui tourne sur le Raspberry Pi, vérifie régulièrement si une nouvelle version est disponible. S'il en détecte une, il la télécharge et redémarre l'application — sans intervention de ma part.
Résultat : je fais un git push, et quelques minutes plus tard, la nouvelle version est en ligne. Pour qu'un visiteur puisse accéder à mes applications depuis n'importe où :
  • Les ports 80 et 443 (HTTP et HTTPS) de ma box internet sont redirigés vers le Raspberry Pi.
  • Nginx Proxy Manager reçoit toutes les requêtes entrantes et les redirige vers le bon conteneur en fonction du sous-domaine demandé. Il gère aussi les certificats SSL automatiquement (HTTPS).
  • Duck DNS surveille mon adresse IP (qui peut changer puisque je suis chez un FAI grand public) et met à jour l'enregistrement DNS quand elle change.
  • OVH gère le nom de domaine arisalexia.fr et ses sous-domaines, qui pointent vers mon IP via Duck DNS.
Portainer me donne une interface web pour gérer tous mes conteneurs : voir leur état, les redémarrer, modifier leur configuration. Dozzle centralise les logs de toutes les applications dans une seule interface, ce qui facilite le diagnostic en cas de problème.
  • Ce portfolio — arisalexia.fr (Next.js, conteneur ARM64)
  • Dozzle — centralisation des logs
  • Autres applications personnelles et expérimentations
  • Conteneurisation : Docker, Docker Compose
  • Orchestration : Portainer
  • CI/CD : GitHub Actions, ghcr.io, Watchtower
  • Reverse proxy : Nginx Proxy Manager (SSL automatique)
  • DNS dynamique : Duck DNS
  • Domaine : OVH (sous-domaines en *.arisalexia.fr)
  • Supervision : Dozzle (logs)
  • Hardware : Raspberry Pi 4 (ARM64)
  • Capacité à concevoir et maintenir une infrastructure complète de bout en bout
  • Mise en place d'un pipeline CI/CD fonctionnel avec déploiement automatique
  • Maîtrise du réseau : ports, reverse proxy, DNS dynamique, certificats SSL
  • Autonomie sur la chaîne DevOps sans dépendance à un cloud tiers

Réalisations associées

Contacter via WhatsApp