Les commandes courantes d'administration du serveur, reprises de INFRASTRUCTURE.md. Cliquez sur ⧉ pour copier une commande. Remplacez <service> / <conteneur> par le nom voulu.
🩺 Diagnostic rapide
Conteneurs actifs (≈17 attendus)
docker psServices systemd en échec
systemctl --failedÉtat de la sauvegarde
cat ~/HomeAssistant/backup-health.jsonÉtat général du serveur
cat ~/HomeAssistant/server-health.jsonEspace disque / mémoire / charge
df -h / ; free -h ; uptime💾 Système & mises à jour
Mettre à jour le système
sudo apt update && sudo apt upgrade -yNettoyer les paquets orphelins
sudo apt autoremove -ySanté du SSD (firmware buggé — à surveiller)
sudo nvme smart-log /dev/nvme0 | grep -iE 'unsafe|media|percent_used'Redémarrer la machine
sudo reboot🐳 Docker (stack ~/docker-compose)
Conteneurs en boucle de crash
docker ps --filter status=restartingLogs en direct d'un service
cd ~/docker-compose && docker compose logs -f <service>Redémarrer un service
cd ~/docker-compose && docker compose restart <service>Mettre à jour la stack
cd ~/docker-compose && docker compose pull && docker compose up -dEntrer dans un conteneur
docker exec -it <conteneur> bash🧱 Caddy (reverse proxy)
Recharger la config (sans coupure)
sudo systemctl reload caddyÉtat du service
sudo systemctl status caddyLogs en direct
sudo journalctl -u caddy -fVérifier le renouvellement des certificats
sudo journalctl -u caddy | grep -i 'renew\|cert' | tail -20🛡️ Pi-hole & DNS
Redémarrer Pi-hole
cd ~/docker-compose && docker compose restart piholeTest résolution (doit répondre)
dig @192.168.1.89 google.comTest domaine bloqué (doit être 0.0.0.0)
dig @192.168.1.89 doubleclick.netDebug requêtes clients tailnet
docker exec pihole grep '172.19.0.1' /var/log/pihole/pihole.log🔐 Réseau & VPN
État Tailscale
tailscale statusÉtat tunnel Mullvad
sudo systemctl status wg-quick@mullvadKill switch (couper Mullvad)
sudo systemctl stop wg-quick@mullvadTrafic normal → enp3s0 (Free)
ip route get 8.8.8.8Trafic marqué → mullvad
ip route get 8.8.8.8 mark 0x1000Relancer Stubby (si CPU 80%)
sudo systemctl restart stubby🗄️ Sauvegarde NAS (Borg)
Réveiller + monter le NAS
sudo /usr/local/bin/wake-and-mount-nas.shNAS monté ?
mount | grep backupJournal de sauvegarde
sudo tail -50 /var/log/backup.logErreur Borg ?
docker logs nextcloud-aio-borgbackupLister les archives Borg
borg list /mnt/backup/borg/borg/☁️ Nextcloud (occ)
État de l'installation
docker exec -u www-data nextcloud-aio-nextcloud php occ statusRe-scanner tous les fichiers
docker exec -u www-data nextcloud-aio-nextcloud php occ files:scan --allAjouter les index manquants (DB)
docker exec -u www-data nextcloud-aio-nextcloud php occ db:add-missing-indicesMode maintenance ON
docker exec -u www-data nextcloud-aio-nextcloud php occ maintenance:mode --on🏠 Zigbee2MQTT / Home Assistant
Logs Zigbee2MQTT en direct
docker logs -f zigbee2mqttRedémarrer Zigbee2MQTT
cd ~/docker-compose && docker compose restart zigbee2mqttDongle Zigbee détecté ?
ls -la /dev/serial/by-id/Logs Home Assistant en direct
docker logs -f homeassistant🪟 tmux (sessions Claude Code)
Lister les sessions
tmux lsRejoindre une session
tmux attach -t maintenanceNouvelle session dans un dossier
tmux new -s web -c ~/webRenommer une session
tmux rename-session -t <ancien> <nouveau>Fermer une session
tmux kill-session -t <nom>Se détacher (laisse tourner en fond)
Ctrl-b puis dFenêtre suivante / précédente
Ctrl-b puis n / pDiviser le volet (split) puis naviguer
Ctrl-b " (haut/bas) · % (gauche/droite) · flèches🔧 Git (dépôt infra, depuis ~/)
État du dépôt
git statusRécupérer les changements
git pullCommitter
git add -A && git commit -m "message"Pousser
git push