# Maintenance 31 Décembre 2025 ## Résumé Session de maintenance majeure pour réparer plusieurs services et optimiser l'espace disque. ## Problèmes résolus ### 🔧 Shlink (URL Shortener) **Problème**: Les short URLs ne fonctionnaient pas - Caddy utilisait des redirections manuelles cassées. **Solution**: - Simplifié le Caddyfile avec `reverse_proxy shlink:8080` - Configuré `servers.json` pour Shlink-web avec l'API key **Test**: `https://go/ts` → Redirige vers Tailscale admin ✅ ### 🔧 Arcane (Docker Management) **Problème**: 1. Container en crash loop (`ENCRYPTION_KEY` trop courte - 31 chars au lieu de 32) 2. Bloqué par Authelia **Solution**: - Généré nouvelles clés de 32+ caractères - Désactivé Authelia pour accès direct - Reset de la base de données **Accès**: `https://arcane.talloires.local` (arcane / [nouveau mot de passe]) ### 🔧 Jellyfin (Media Server) **Problème**: Les médias n'étaient pas montés (volumes pointaient vers `/mnt/annecy` au lieu de `/mnt/mediaserver`) **Solution**: Recréé le container avec les bons bind mounts ### 📀 Espace Disque SD **Avant**: 86% utilisé (8.4 GB libre) **Après**: 71% utilisé (17 GB libre) **Actions**: - Supprimé volumes Docker orphelins (~7 GB): - `media_jellyfin_config` (2.5 GB) - `talloires-jellyfin-config` (2.5 GB) - `talloires_jellyfin_config` (1 GB) - `docker_jellyfin_config` (426 MB) - Volumes Prometheus/Grafana/Loki orphelins - Archivé et supprimé `/home/lionel/docker/` (ancienne structure v1) - Migré caches vers SSD ### 🚀 Optimisations SSD | Service | Avant | Après | |---------|-------|-------| | Jellyfin cache | SD (volume Docker) | `/mnt/mediaserver/jellyfin-cache` | | Netdata cache | SD (`/home/lionel/talloires-v2/netdata/cache`) | `/mnt/mediaserver/netdata-cache` | ### 📁 Consolidation Caddyfile - Supprimé le Caddyfile non utilisé dans `/home/lionel/talloires-v2/infra/caddy/` - Créé symlink vers le fichier actif: `/mnt/mediaserver/talloires/caddy/Caddyfile` ### 🔐 Certificat SSL - Exporté le certificat root Caddy 2025 - Installé sur Mac pour éviter les erreurs SSL ## État final des services | Service | Status | Notes | |---------|--------|-------| | arcane | ✅ healthy | Sans Authelia | | authelia | ✅ healthy | | | caddy | ✅ running | | | dozzle | ✅ running | | | gitea | ✅ running | | | homeassistant | ✅ running | | | jellyfin | ✅ healthy | Cache sur SSD | | mkdocs | ✅ running | | | netdata | ✅ healthy | Cache sur SSD | | shlink | ✅ running | | | shlink-web | ✅ running | | | signal-api | ✅ healthy | | | transmission | ✅ running | Via WireGuard | | wireguard | ✅ running | | ## Fichiers modifiés - `/mnt/mediaserver/talloires/caddy/Caddyfile` - Simplifié config Shlink, désactivé Authelia pour Arcane - `/home/lionel/talloires-v2/media/docker-compose.yml` - Cache Jellyfin sur SSD - `/home/lionel/talloires-v2/monitoring/docker-compose.yml` - Cache Netdata sur SSD - `/home/lionel/talloires-v2/docker-mgmt/docker-compose.yml` - Nouvelles clés Arcane - `/home/lionel/talloires-v2/tools/docker-compose.yml` - Volume servers.json pour Shlink-web - `/home/lionel/talloires-v2/shlink-web/servers.json` - Configuration API Shlink ## Backups créés - `/mnt/mediaserver/backups/docker-v1-archive-20251231.tar.gz` (63 MB) - Ancienne structure Docker