130 lines
3.1 KiB
Markdown
130 lines
3.1 KiB
Markdown
# Servarr Stack
|
|
|
|
Stack complet et isolé pour la gestion automatisée des médias.
|
|
|
|
## Architecture
|
|
|
|
```mermaid
|
|
flowchart TB
|
|
subgraph Internet
|
|
PROTON[ProtonVPN<br/>WireGuard]
|
|
end
|
|
|
|
subgraph Gluetun[gluetun - VPN Container]
|
|
TRANS[Transmission<br/>:9091]
|
|
end
|
|
|
|
subgraph Servarr[servarr_internal network]
|
|
PROWLARR[Prowlarr<br/>:9696]
|
|
RADARR[Radarr<br/>:7878]
|
|
SONARR[Sonarr<br/>:8989]
|
|
end
|
|
|
|
subgraph Storage[/mnt/mediaserver/servarr]
|
|
TORRENTS[torrents/]
|
|
MEDIA[media/]
|
|
end
|
|
|
|
PROTON --> Gluetun
|
|
Gluetun --> TRANS
|
|
TRANS --> TORRENTS
|
|
PROWLARR --> TRANS
|
|
RADARR --> TRANS
|
|
SONARR --> TRANS
|
|
RADARR --> MEDIA
|
|
SONARR --> MEDIA
|
|
```
|
|
|
|
## Services
|
|
|
|
| Service | Port | Fonction | URL |
|
|
|---------|------|----------|-----|
|
|
| **Gluetun** | - | VPN container (ProtonVPN) | - |
|
|
| **Transmission** | 9091 | Client BitTorrent | [go/transmission](https://go.talloires.local/transmission) |
|
|
| **Prowlarr** | 9696 | Gestionnaire d'indexeurs | [go/prowlarr](https://go.talloires.local/prowlarr) |
|
|
| **Radarr** | 7878 | Gestion des films | [go/radarr](https://go.talloires.local/radarr) |
|
|
| **Sonarr** | 8989 | Gestion des séries | [go/sonarr](https://go.talloires.local/sonarr) |
|
|
|
|
## Structure des données
|
|
|
|
```
|
|
/mnt/mediaserver/servarr/
|
|
├── torrents/
|
|
│ ├── incomplete/ # Downloads en cours
|
|
│ └── complete/ # Downloads terminés
|
|
└── media/
|
|
├── movies/ # Films (Radarr → Jellyfin)
|
|
└── tv/ # Séries (Sonarr → Jellyfin)
|
|
```
|
|
|
|
!!! tip "Hardlinks"
|
|
Tous les services voient `/data/` qui pointe vers `/mnt/mediaserver/servarr/`.
|
|
Cela permet les **hardlinks** — pas de copie, déplacement instantané.
|
|
|
|
## Configuration
|
|
|
|
### Prowlarr → Apps
|
|
|
|
Prowlarr doit être configuré pour pousser automatiquement les indexeurs vers Radarr/Sonarr :
|
|
|
|
1. Settings → Apps → Add
|
|
2. Radarr : `http://radarr:7878`, API Key depuis Radarr Settings
|
|
3. Sonarr : `http://sonarr:8989`, API Key depuis Sonarr Settings
|
|
|
|
### Download Client (Transmission)
|
|
|
|
Configuration identique pour Prowlarr, Radarr, Sonarr :
|
|
|
|
- **Host** : `gluetun`
|
|
- **Port** : `9091`
|
|
- **Username** : voir `.env`
|
|
- **Password** : voir `.env`
|
|
|
|
### Jellyfin
|
|
|
|
Bibliothèques à ajouter :
|
|
|
|
- Films : `/mnt/mediaserver/servarr/media/movies`
|
|
- Séries : `/mnt/mediaserver/servarr/media/tv`
|
|
|
|
## Vérifications
|
|
|
|
### VPN actif
|
|
|
|
```bash
|
|
docker exec gluetun wget -qO- https://ipinfo.io
|
|
```
|
|
|
|
Doit afficher une IP ProtonVPN (M247), pas ton IP réelle.
|
|
|
|
### Statut des containers
|
|
|
|
```bash
|
|
cd ~/lake/servarr && docker compose ps
|
|
```
|
|
|
|
### Logs
|
|
|
|
```bash
|
|
# Gluetun (VPN)
|
|
docker logs gluetun --tail 50
|
|
|
|
# Transmission
|
|
docker logs transmission --tail 50
|
|
|
|
# Radarr
|
|
docker logs radarr --tail 50
|
|
```
|
|
|
|
## Fichiers
|
|
|
|
| Fichier | Chemin |
|
|
|---------|--------|
|
|
| Docker Compose | `~/lake/servarr/docker-compose.yml` |
|
|
| Environment | `~/lake/servarr/.env` |
|
|
| Données | `/mnt/mediaserver/servarr/` |
|
|
|
|
## Historique
|
|
|
|
- **2026-01-08** : Déploiement initial avec Gluetun, Transmission, Prowlarr, Radarr, Sonarr
|