Objectif
Créer un Netflix-like sécurisé accessible depuis l’extérieur avec la possibilité de télécharger automatiquement les films/séries. Merci Swizzin.
Pré-requis
- Nom de domaine
- Compte CloudFlare (idéalement le nom de domaine est déjà lié)
- Freebox Delta
- Postman
À installer
- Radarr
- Lidarr
- Readarr
- Jackett
- Jellyfin
- Let’s Encrypt
- Panel
- FFMpeg
- Jellyseer (optionnel)
Préparation de la freebox
Depuis votre navigateur, aller sur https://mafreebox.freebox.fr/.
Vérifier dans “Paramètres de la freebox” > (Mode avancé) > Partage de Fichier / Partages Windows
- Activer SMB2/SMB3
- Activer le partage de fichier
Étapes
Installation de la VM
- Aller sur VM -> Ajouter une VM
- Nom: “Swizzin“
- CPU: “2“
- RAM: Autant que vous pouvez (Possible de remplacer par plus de RAM)
- Sélectionner “Choisir un système d’exploitation pré-installé parmi une liste“
- Cliquer sur “Suivant”
- Système pré-installé: “Debian 11 (Bullseye)“
- Utilisateur par défaut: “freebox“
- Clé SSH: <votercléSSHk> (Linux/Mac command to retrieve key: pbcopy < ~/.ssh/id_rsa.pub)
- Cocher “Accès aux disques Freebox“
- Cliquer sur “Suivant”
- Choisissez l’espace que vous souhaitez allouer (42 par défaut semble largement suffisant). Les films et séries seront télécharger depuis l’interface Freebox donc les médias ne sont pas stocker sur la VM.
- Une fois que c’est terminé de télécharger, cliquer “Terminer“
- On peut maintenant “Allumer” la VM
- Attendre un peu que la VM ce lance et exécute tous les scripts cloud-init puis l’IP de la machine doit apparaître dans l’encart “État”
- Toujours dans l’onglet VM, cliquer sur Réseau > Configurer une redirection de port
- Port de début : 443
- Port de fin : 443
- Port de destination : 443
Installation de Swizzin, applications et domaine
- Se connecter en SSH avec son Terminal (Linux/MacOS) ou Putty (Windows) “ssh freebox@<votreIPetape5>
- Une fois connecté et authentifier en tant que user: freebox, on change le mot de passe root: “sudo passwd“
- Ensuite on s’authentifie en root, “su –“
- Tape la commande : “bash <(curl -sL s5n.sh) && . ~/.bashrc“
- Après quelques seconds/minutes, il y a l’assistant qui ce lance
- Valider “OK”
- Mettez un “username”
- Laisser le mot de passe vide il va vous en générer un
- Copier ce mot de passe et stocker-le précieusement
- Il demande si vous l’avez bien sauvegardé. Confirmer.
- Dans la liste sélectionner : radarr lidarr readarr jacket jellyfin let’sencrypt panel ffmpeg
- Puis valider
- Suivez les instructions pour Let’s encrypt (domain, Y, Y, Y API token, email), done!
Changer les permissions d’accès SMB au dossier de nos vidéos
- Lancer la commande “sudo nano /etc/fstab“
- Changer la ligne où il y a le network mapping en prenant soin de changer uniquement la partie à partir de guest: “rw,guest,uid=1001,gid=1001,comment=cloudconfig”
- Sauvegarder le fichier (CTRL+X, Y)
- Lancer la commande “sudo umount /mnt/*“
- Lancer la commande “sudo mount -a“
Voilà. Vous avez tout ce qu’il faut désormais pour télécharger, gérer et visionner vos films/séries via une seule et même interface.
Salut.
Formidable tutoriel qui m’a fait découvrir cette merveille de Swizzin, accessible aux rookies de Linux comme moi.
Grand merci !
Bonjour, top mais j’ai un probleme pour monter le disque dur a la fin je n’ai pas rw uid=freebox . pas trop compris on pourrais m’aiguiller?
merci
Lorsque vous êtes sur l’écran d’administration des VM sur la FreeboxOS, il faut dans le “cloud-init user-data” changer les permissions sur le dossier pour que dans la VM vous puissiez accéder en écriture sur le dossier “Videos” par défaut de la Freebox. Cela vous permettra ensuite lorsqu’une vidéo est déposé dans ce dossier d’y accéder directement depuis la Freebox Player (depuis le canapé 🙂 )
merci, pour la réponse . j’aurai une autre question j’ai monté ma vm sur mon disque mais sous swizzin je vois juste le disque ou est ma vm . j’aimerai savoir si on peux afficher d’autre disque pour savoir l’occupation ?
merci pour les renseignements top. je voudrais savoir s’il est possible d’afficher le deuxieme disque dur sur l’interface dans disk info?
De la même manière il faut monter le second disque via cloud-init. La documentation est disponible ici : https://docs.cloud-init.io/en/latest/reference/yaml_examples/mounts.html
merci pour les renseignements top. je voudrais savoir s’il est possible d’afficher le deuxieme disque dur sur l’interface dans disk info?