101 lines
3.3 KiB
Markdown
101 lines
3.3 KiB
Markdown
# 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
|