Initial commit - Migration documentation 2026

This commit is contained in:
Lionel
2025-12-31 18:44:24 +01:00
commit f00047c7d1
23 changed files with 2372 additions and 0 deletions

View File

@@ -0,0 +1,100 @@
# 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