Skip to content

DenezG/MyNetflixNAS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎬 My Netflix

Stack multimédia auto-hébergée tournant sur Ubuntu Server avec Docker.

image image

Internet

  • 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.

Securité

  • 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.

Portainer et stacks

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.

image

Hardware

SSD for OS and server, HDD for medias image

processor i5 for transcodage is enough PassMark ≈ 17,000 for a smooth single 4K transcode; ≈ 5,000 for 1080p. image image

4go RAM is enough image

Un HP Prodesk mini serait idéale, il consomme peu et est plus adapté qu'un pc portable et dans des prix plus abordable.


Services

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

Prérequis

  • 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

Installation

1. Installer Docker

curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
newgrp docker

2. Cloner / copier les fichiers

mkdir -p ~/nas
cd ~/nas
# Copie docker-compose.yml et Caddyfile ici

3. Créer les dossiers

# 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/media

4. Lancer la stack

cd ~/nas
docker compose up -d

Structure des fichiers

/home/user/nas/
├── docker-compose.yml
├── Caddyfile
├── README.md
└── config/
    ├── sonarr/
    ├── radarr/
    ├── prowlarr/
    ├── seerr/
    ├── qbittorrent/
    └── jellyfin/
    etc...

/mnt/media/
├── films/
├── series/
├── animes/
├── music/
└── downloads/

DNS IONOS

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

Commandes utiles

Gestion de la stack

# 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

Logs

# 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

Monitoring

# Voir l'état de tous les containers
docker ps

# Voir la consommation RAM/CPU
docker stats

Configuration initiale des services

1. Prowlarr → Sonarr/Radarr

  1. Aller sur https://prowlarr.domaine.fr
  2. Ajouter les indexeurs (trackers de torrents...)
  3. Settings → Apps → Ajouter Sonarr et Radarr

2. Sonarr/Radarr → Qbittorrent

  1. Aller sur https://sonarr.domaine.fr
  2. Settings → Download Clients → Ajouter Qbittorrent
  3. Host : qbittorrent, Port : 8080

3. Seerr → Sonarr/Radarr

  1. Aller sur https://domaine.fr
  2. Connecter le compte Plex ou configurer manuellement
  3. Ajouter Sonarr (host: sonarr, port: 8989)
  4. Ajouter Radarr (host: radarr, port: 7878)

4. Jellyfin

  1. Aller sur https://jellyfin.domaine.fr
  2. Ajouter une bibliothèque Films → /data/movies
  3. Ajouter une bibliothèque Séries → /data/tv
  4. Ajouter une bibliothèque Animés → /data/anime
  5. Ajouter l'extension Fanart.tv

Mise à jour

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors