Table of Contents

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 Procédure de restauration

Monitoring

Dashboard Traefik

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 -

← Retour