====== 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]]