Stack multimédia auto-hébergée tournant sur Ubuntu Server avec Docker.
- Freebox Pop avec fibre, branchée directement à la box pour maximiser la connexion (900mbs en upload et 900mbs en download) avec un cable de catégorie 6.
- Faire une règle 20% seeding et 80% jeelyfin pour l'upload, donwload osef.
- Optimiser l'OS pour la connexion.
- En France Il y a l'Arcom qui peut mettre une ammende même si c'est rare (Hadopi finit Mai 2026 mais peut revenir si ils trouvent un moyen de contourner la loi), ils vont regarder le peer2peer donc qbittorrent, il faut donc mettre un VPN devant qbittorrent osef de jellyfin.
- Le VPN doit supporter le portforward afin que les autres utilisateurs se connectent facilement au port de notre qbittorrent
- Aussi niveau sécurité informatique pour mon réseau et pc, il faut sécuriser qbittorrent avec un très bon mdp vu que je l'expose et une authentification au niveau de Caddy.
- Ajouter fail2ban pour empêcher le brutforce de mes applications.
Lancer depuis le server le docker-compose avec Portainer et Caddy, ensuite depuis docker.domaine.fr on peut facilement lancer les autres stacks grâce aux différents .yml en ajoutant les fichers .env correspondants.
SSD for OS and server, HDD for medias
processor i5 for transcodage is enough
PassMark ≈ 17,000 for a smooth single 4K transcode; ≈ 5,000 for 1080p.
Un HP Prodesk mini serait idéale, il consomme peu et est plus adapté qu'un pc portable et dans des prix plus abordable.
| Service | URL | Rôle |
|---|---|---|
| seerr | https://domaine.fr | Demandes de films/séries |
| Jellyfin | https://jellyfin.domaine.fr | Streaming multimédia |
| Sonarr | https://sonarr.domaine.fr | Gestion des séries |
| Radarr | https://radarr.domaine.fr | Gestion des films |
| Prowlarr | https://prowlarr.domaine.fr | Gestion des indexeurs |
| Qbittorrent | https://torrent.domaine.fr | Téléchargements |
| Portainer | https://docker.domaine.fr | Gestion de Docker |
| Kuma | https://status.domaine.fr | Infos ping de la stack |
| Glance | https://home.domaine.fr | Dashboard de monitoring |
- Ubuntu Server
- Docker + Docker Compose installés
- Ports 80 et 443 ouverts sur la box/routeur
- Enregistrements DNS A sur herbegeur domaine pointant vers l'IP publique
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
newgrp dockermkdir -p ~/nas
cd ~/nas
# Copie docker-compose.yml et Caddyfile ici# Configs des applications
mkdir -p ~/nas/config/{sonarr,radarr,prowlarr,seerr,qbittorrent,jellyfin}
# Médias (sur ton disque principal)
sudo mkdir -p /mnt/media/{films,series,downloads}
# Donner les droits
sudo chown -R $USER:$USER /mnt/mediacd ~/nas
docker compose up -d/home/user/nas/
├── docker-compose.yml
├── Caddyfile
├── README.md
└── config/
├── sonarr/
├── radarr/
├── prowlarr/
├── seerr/
├── qbittorrent/
└── jellyfin/
etc...
/mnt/media/
├── films/
├── series/
├── animes/
├── music/
└── downloads/
Enregistrements A à créer sur IONOS pointant vers l'IP publique :
| Hôte | Type | Valeur |
|---|---|---|
@ |
A | IP_PUBLIQUE |
jellyfin |
A | IP_PUBLIQUE |
sonarr |
A | IP_PUBLIQUE |
radarr |
A | IP_PUBLIQUE |
prowlarr |
A | IP_PUBLIQUE |
seerr |
A | IP_PUBLIQUE |
torrent |
A | IP_PUBLIQUE |
music |
A | IP_PUBLIQUE |
| 'status' | A | IP_PUBLIQUE |
| 'home' | A | IP_PUBLIQUE |
# Démarrer tous les services
docker compose up -d
# Arrêter tous les services
docker compose down
# Redémarrer un service
docker restart sonarr
# Mettre à jour tous les services
docker compose pull
docker compose up -d# Voir les logs de Caddy (SSL, erreurs)
docker logs caddy
# Suivre les logs en temps réel
docker logs -f caddy
# Logs d'un service spécifique
docker logs sonarr# Voir l'état de tous les containers
docker ps
# Voir la consommation RAM/CPU
docker stats- Aller sur https://prowlarr.domaine.fr
- Ajouter les indexeurs (trackers de torrents...)
- Settings → Apps → Ajouter Sonarr et Radarr
- Aller sur https://sonarr.domaine.fr
- Settings → Download Clients → Ajouter Qbittorrent
- Host :
qbittorrent, Port :8080
- Aller sur https://domaine.fr
- Connecter le compte Plex ou configurer manuellement
- Ajouter Sonarr (host:
sonarr, port:8989) - Ajouter Radarr (host:
radarr, port:7878)
- Aller sur https://jellyfin.domaine.fr
- Ajouter une bibliothèque Films →
/data/movies - Ajouter une bibliothèque Séries →
/data/tv - Ajouter une bibliothèque Animés →
/data/anime - Ajouter l'extension Fanart.tv
cd ~/nas
docker compose pull # Télécharge les nouvelles images
docker compose up -d # Recrée les containers mis à jour
docker image prune -f # Supprime les anciennes images