Documentation du serveur maison
Cette page explique a quoi servent les pages du serveur, comment l'administrer, comment ajouter un service Docker et quelles commandes utiliser sans casser l'installation.
Pages disponibles
https://cundo.duckdns.org/
Accueil principal. C'est la porte d'entree du serveur pour voir les services.
https://cundo.duckdns.org/docs/
Documentation d'utilisation et guide de deploiement.
https://cundo.duckdns.org/legacy/
Page statique de secours. Utile si Homepage est indisponible.
https://localhost:9443
Portainer. A ouvrir seulement depuis cette machine.
http://192.168.1.26:8000
Coolify. Interface de deploiement depuis le reseau local.
http://127.0.0.1:3001
Uptime Kuma en local. Sert a la supervision et aux tests d'etat.
cundo.duckdns.org.
L'administration sensible reste en local.
Caddy, mais l'administration doit rester privee.
A quoi sert ce serveur
- Homepage donne une page d'accueil propre pour retrouver tes services.
- Caddy gere le HTTPS et redirige les URL vers les bons conteneurs.
- Coolify sert a deployer des projets via une interface graphique proche d'une petite plateforme PaaS.
- Portainer sert a voir, demarrer, arreter ou recreer les conteneurs.
- Uptime Kuma sert a surveiller si un service repond encore.
- Docker sert a lancer les services dans des conteneurs separes.
Base plateforme a construire
- Le serveur est deja exploitable pour publier des pages web et de futurs services publics.
- Il n'est pas encore exploitable comme interface de deploiement distante ouverte sur Internet.
- La bonne cible est: applications publiques via
Caddy, administration via reseau local ou VPN prive. PortaineretCoolifyne doivent pas devenir des portes d'entree publiques sans protection forte.- Le premier gros chantier restant est l'acces admin distant securise.
Coolify ou Portainer
- Coolify sert a deployer des applications depuis une interface plus orientee plate-forme.
- Portainer sert a administrer Docker plus bas niveau.
- Si tu veux une experience proche de Vercel, utilise d'abord Coolify.
- Si tu veux voir ou corriger manuellement les conteneurs, garde Portainer.
Comment deployer un nouveau service
- Choisir un service simple et leger. Exemple: Vaultwarden, Gitea plus tard, un wiki, ou un outil perso.
- Ajouter le service dans
docker-compose.ymlou dans un compose separe si tu veux isoler. - Attacher un volume pour les donnees persistantes.
- Publier le port seulement en local, par exemple
127.0.0.1:8080:8080, sauf si le service doit etre expose directement. - Ajouter une route dans
caddy/Caddyfilesi le service doit etre visible via le domaine public. - Redemarrer seulement le service concerne avec Docker.
- Tester localement, puis tester publiquement.
- Mettre Homepage et la documentation a jour.
cd ~/Desktop/projet-serveur-maison
docker compose up -d nom-du-service
docker compose ps
docker compose logs -f nom-du-service
Comment utiliser Coolify
- Ouvrir
http://192.168.1.26:8000depuis le reseau local. - Creer le compte administrateur lors du premier acces.
- Connecter un depot Git si tu veux un deploiement plus proche d'une plateforme moderne.
- Definir les variables d'environnement dans l'interface.
- Lancer le deploiement et surveiller les logs dans Coolify.
- Utiliser ensuite `Caddy` si tu veux exposer l'application sur ton domaine principal.
Deployer avec Coolify pas a pas
- Ouvrir
Coolifysurhttp://192.168.1.26:8000ou viaTailscale. - Verifier que le serveur
localhostest valide et utilisable. - Aller dans
Projectspuis creer un projet. - Ajouter une application dans ce projet.
- Connecter le depot Git et choisir la branche a deployer.
- Verifier le port interne, les variables d'environnement et les volumes.
- Lancer le deploiement et suivre les logs.
- Tester l'application avant toute exposition publique.
- Ajouter une route dans
Caddyseulement si l'application doit etre publique. - Ajouter ensuite le lien dans
Homepage.
Deployer depuis une autre machine
Oui, c'est le role de Coolify: deployer sur ce serveur depuis une autre machine via une interface web, sans refaire toutes les manipulations en SSH.
Coolify est accessible en local sur
http://192.168.1.26:8000. Il n'est pas encore expose publiquement via Caddy.
- Depuis une autre machine du meme reseau, ouvrir
http://192.168.1.26:8000. - Se connecter a
Coolify. - Ajouter un depot Git.
- Choisir la branche a deployer.
- Definir le port interne, les volumes et les variables d'environnement.
- Lancer le build et le deploiement.
- Verifier les logs et tester le service localement.
- Exposer le service publiquement seulement apres validation.
Si tu veux deployer depuis l'exterieur de la maison, la methode recommandee est de passer par un VPN prive comme Tailscale ou WireGuard. Cela permet d'ouvrir l'interface d'admin sans la rendre publique sur Internet.
Regle pratique: Coolify sert a deployer, Caddy sert a publier, et Homepage sert a centraliser les liens.
Schema de deploiement recommande
- Service public: le conteneur ecoute en local, puis Caddy l'expose via le domaine.
- Service admin: le conteneur reste uniquement sur
127.0.0.1ou derriere un VPN. - Service avec base de donnees: chaque service important doit avoir son volume dedie.
Internet -> Freebox -> Caddy -> service Docker
Exemple:
https://cundo.duckdns.org/ -> Homepage
https://cundo.duckdns.org/docs/ -> documentation statique
https://localhost:9443 -> Portainer local
Commandes utiles
cd ~/Desktop/projet-serveur-maison
# Voir l'etat de la stack
docker compose ps
# Voir les logs d'un service
docker compose logs -f caddy
docker compose logs -f homepage
# Redemarrer un service
docker compose restart caddy
# Lancer une sauvegarde
bash scripts/backup.sh
# Restaurer une sauvegarde
bash scripts/restore.sh backups/AAAA-MM-JJ_HH-MM-SS
docker compose up -d
Quand un service ne marche pas
- Verifier
docker compose ps. - Lire les logs du service concerne.
- Verifier si l'URL passe bien par Caddy ou si elle doit rester locale.
- Verifier le DNS et la Freebox seulement si le probleme est public.
- Faire une sauvegarde avant les grosses modifications.