Initial commit - Migration documentation 2026
This commit is contained in:
100
docs/changelog/2025-12-31.md
Normal file
100
docs/changelog/2025-12-31.md
Normal 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
|
||||
Reference in New Issue
Block a user