YankzWorld
Toutes les réalisations
Infrastructure auto-hébergée2024Private · Media Library

Médiathèque privée — ingestion automatisée, demandes communautaires, téléchargements VPN, analytique et opérations sans intervention

Un stack média entièrement auto-hébergé — Jellyfin comme serveur média avec un frontend personnalisé et une API d'auto-inscription, Sonarr et Radarr connectés à Prowlarr pour l'acquisition automatisée, Jellyseerr pour les demandes de contenu communautaires, Bazarr pour l'automatisation des sous-titres, qBittorrent derrière un VPN pour tous les téléchargements, Jellystat pour l'analytique de visionnage et des sauvegardes chiffrées nocturnes hors site. Tous les services partagent un réseau Docker privé et sont servis via TLS.

Le problème

Une communauté privée souhaitait une expérience de médiathèque qualité Netflix sans frais d'abonnement récurrents ni dépendance à une plateforme commerciale. L'opérateur avait besoin d'une ingestion automatisée complète, d'une interface de demande libre-service pour les membres et d'une gestion quotidienne sans helpdesk.

Approche

  • Serveur média Jellyfin avec un frontend React personnalisé pour une expérience de visionnage à la marque, plus une API d'auto-inscription permettant aux membres de créer des comptes sans intervention de l'administrateur
  • Sonarr et Radarr connectés à Prowlarr comme gestionnaire d'indexeurs unifié — séries et films sont automatiquement acquis, renommés selon les conventions de la bibliothèque et organisés dans les bons chemins
  • Interface de demande communautaire Jellyseerr — les membres naviguent, demandent du contenu et reçoivent une notification in-app et par courriel lorsqu'il est disponible ; les demandes sont acheminées automatiquement vers Sonarr ou Radarr selon le type de média
  • qBittorrent avec coupe-circuit OpenVPN — tout le trafic de téléchargement est acheminé via le tunnel VPN ; l'accès à l'interface web et au réseau local est préservé tandis que l'adresse IP publique reste celle du VPN
  • Bazarr pour la récupération et la synchronisation automatiques des sous-titres sur tout le contenu de la bibliothèque, avec configuration par langue et par fournisseur
  • Jellystat pour l'historique de lecture agrégé, les statistiques de visionnage par utilisateur, le suivi de croissance de la bibliothèque et les tableaux de bord opérationnels — soutenu par sa propre instance PostgreSQL
  • Personnalisation de la marque sur Jellyfin, Jellystat et Jellyseerr (logos, favicons, écrans de démarrage) pour une expérience cohérente en marque privée
  • Sauvegardes chiffrées nocturnes hors site avec Restic et politiques de rétention ; tous les services partagent le réseau Docker externe derrière un reverse proxy TLS

Résultat

  • Des centaines de titres acquis et organisés automatiquement — aucune gestion manuelle de la bibliothèque depuis la configuration initiale
  • Les membres demandent du contenu via une interface libre-service, reçoivent une notification lorsqu'il est prêt et n'ont jamais besoin de contacter l'opérateur
  • Déploiement entièrement reproductible — tous les services sont définis dans Docker Compose avec des volumes nommés ; le stack complet peut être restauré depuis la sauvegarde en moins de 30 minutes

Étude suivante

Boutique DTC soins de la peau — recherche, livraison, taxes, avis et admin libre-service

Sea True Beauty

Un projet qui attend depuis trop longtemps?

Nous répondons à chaque demande dans la journée ouvrable. Pas d'entonnoir — juste une vraie conversation pour vérifier la compatibilité.