====== Maintenance & Opérations ======
===== Opérations courantes =====
==== Redémarrer un service ====
# Généalogie
cd /opt/stacks/genealogie && docker compose restart
# Paperless
cd /opt/stacks/paperless && docker compose restart
# Vaultwarden
cd /opt/stacks/vaultwarden && docker compose restart
# Traefik
docker restart traefik
==== Voir les logs ====
# Logs en temps réel
docker logs -f [nom-container]
# Dernières 50 lignes
docker logs --tail 50 [nom-container]
# Logs avec timestamp
docker logs -t [nom-container]
# Exemples
docker logs -f genealogie-app
docker logs --tail 100 paperless-app
docker logs vaultwarden
==== Vérifier l'état des services ====
# Tous les containers
docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"
# Services spécifiques
docker ps | grep genealogie
docker ps | grep paperless
docker ps | grep vaultwarden
# Utilisation ressources
docker stats
===== Mises à jour =====
==== Mettre à jour les images Docker ====
# Mise à jour d'un service
cd /opt/stacks/[service]
docker compose pull
docker compose up -d
# Vérifier la nouvelle version
docker logs [container] | head -20
==== Mise à jour système ====
# Mise à jour Ubuntu
sudo apt update
sudo apt upgrade -y
# Redémarrer si nécessaire
sudo reboot
===== Backups =====
==== Backup manuel ====
# Backup complet
sudo /opt/scripts/backup-all.sh
# Backup d'un service spécifique
sudo /opt/scripts/backup-genealogie.sh
sudo /opt/scripts/backup-paperless.sh
sudo /opt/scripts/backup-vaultwarden.sh
==== Vérifier les backups ====
# État des backups
sudo /opt/scripts/check-backups.sh
# Lister les backups
ls -lht /opt/backups/*/
# Taille des backups
du -sh /opt/backups/*
==== Restauration ====
Voir [[infrastructure:backups:restore|Procédure de restauration]]
===== Monitoring =====
==== Dashboard Traefik ====
* **URL :** [[http://192.168.1.200:8080|Traefik Dashboard]]
* **Sections importantes :**
* HTTP → Routers (voir tous les services)
* HTTP → Services (état UP/DOWN)
* HTTP → Middlewares (sécurité, redirections)
==== Vérifier les certificats SSL ====
# Lister tous les certificats
sudo cat /opt/stacks/traefik/letsencrypt/acme.json | jq '.le.Certificates[].domain.main'
# Vérifier un domaine spécifique
curl -vI https://genealogie.cotting.fr 2>&1 | grep -i "expire"
===== Nettoyage =====
==== Nettoyer Docker ====
# Supprimer les images non utilisées
docker image prune -a
# Supprimer les volumes non utilisés
docker volume prune
# Nettoyage complet (ATTENTION)
docker system prune -a --volumes
==== Nettoyer les logs ====
# Logs Docker (rotation automatique recommandée)
# Voir /etc/docker/daemon.json
# Logs système
sudo journalctl --vacuum-time=7d
===== Planification maintenance =====
^ Tâche ^ Fréquence ^ Dernière exécution ^
| Backups | Quotidien (automatique) | - |
| Vérification backups | Hebdomadaire | - |
| Mise à jour services | Mensuel | - |
| Mise à jour système | Mensuel | - |
| Nettoyage Docker | Mensuel | - |
| Test restauration | Trimestriel | - |
[[infrastructure:start|← Retour]]