Le Raspberry Pi 4B est l'un des ordinateurs monocarte les plus compétents disponibles aujourd'hui. Avec un prix inférieur à 150 $ et une faible consommation d'énergie, c'est la plate-forme idéale à utiliser comme serveur multimédia en continu pour les films, les émissions de télévision, la musique et les livres audio.
Avec le système d'exploitation Linux puissant et populaire, vous pouvez installer le logiciel gratuit et open source Logiciel serveur Jellyfin pour gérer et consommer tous vos médias (acquis légalement) sur n'importe quel appareil connecté dispositif.
Préparez votre Raspberry Pi
Il y a quelques accessoires dont vous aurez besoin avant de commencer. Un SSD ou une carte SD haute capacité, une alimentation et un câble Ethernet.
Bien que techniquement, vous puissiez exécuter votre serveur Raspberry Pi / Jellyfin via Wi-Fi, une connexion inégale peut entraîner des résultats décevants lors de la consommation de médias. Personne ne veut de films saccadés ou d'un son décalé, et connecter votre Raspberry Pi directement au routeur à l'aide d'un câble Ethernet empêchera tout problème de survenir.
Une fois que vous avez ces accessoires de base, lisez notre guide sur comment installer un système d'exploitation sur votre Raspberry Pi.
Notez que lors de l'installation à l'aide de imageur rpi, vous devrez cliquer sur l'icône en forme de rouage pour activer SSH, définir un nom d'utilisateur et choisir un mot de passe. Notez-les, vous en aurez besoin plus tard.
Comme le Pi fonctionnera comme un serveur, il n'y a pas besoin de moniteur. Connectez le Pi à une source d'alimentation et, via un câble Ethernet, au routeur.
Pour vous connecter à votre Raspberry Pi, vous devez connaître son adresse IP, ouvrir un navigateur sur une machine qui se trouve sur le même réseau local et accéder à la page d'administration de votre routeur. Vous pouvez généralement le faire en tapant 192.168.1.1 dans la barre d'URL de votre navigateur. Si cela ne fonctionne pas, consultez le manuel d'instructions de votre routeur pour plus de détails.
La page d'administration de votre routeur doit afficher les appareils connectés par Wi-Fi séparément de ceux connectés par câble Ethernet. L'adresse IP de votre Pi devrait être affichée à proximité. Si ce n'est pas le cas, le survol de l'étiquette de l'adresse IP devrait produire une info-bulle révélant l'adresse. Écris le.
Dans un premier temps, vous vous connecterez au Pi par SSH (shell sécurisé). Si vous ne savez pas comment procéder, lisez notre guide d'utilisation de SSH sous Windows, Mac et Linux.
Installation du logiciel
SSH dans votre Raspberry Pi en tapant :
ssh votre_nom d'utilisateur@ton.pi.ip.address
et en saisissant le mot de passe lorsque vous y êtes invité. Notez que rien n'apparaîtra pendant que vous tapez le mot de passe. Appuyez sur retour lorsque vous avez terminé.
Assurez-vous que Raspberry Pi OS est à jour.
sudo apt mettre à jour
alors
sudo apt upgrade -y
Ajoutez la clé de dépôt Jellyfin :
sudo apt installer boucler
boucle -fsSL https ://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/jellyfin.gpg
La commande suivante interrogera votre Raspberry Pi pour le type de processeur et le système d'exploitation qu'il exécute, puis faire écho aux résultats dans un fichier texte qui sera ensuite utilisé pour récupérer et installer le bon Jellyfin version.
écho "deb [arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/$( awk -F'=''/^ID=/{ imprimer $NF }' /etc/os-release ) $( awk -F'=''/^VERSION_CODENAME=/{ imprimer $NF }' /etc/os-release ) principal" | sudo tee /etc/apt/sources.list.d/jellyfin.list
Vous pouvez voir les résultats de cette commande avec
chat /etc/apt/sources.liste.d/jellyfin.liste
Si vous utilisez la dernière version du Raspberry Pi OS, la sortie devrait être :
deb [arch=arm64] https ://repo.jellyfin.org/debian bullseye principal
Entrez maintenant
sudo apt mettre à jour
alors
sudo apt installer gelée
L'installation prendra plusieurs minutes. Entrer
sudo systemctl début gelée
démarrera immédiatement le serveur Jellyfin, et
sudo systemctl activer gelée
veillera à ce que Jellyfin démarre chaque fois que le Pi est redémarré.
Accéder à Jellyfin via un navigateur
Vous pouvez désormais accéder à Jellyfin depuis n'importe quelle machine du même réseau en ajoutant ':8096' à l'adresse IP locale du Raspberry Pi. Par exemple, si l'adresse IP locale du Pi est 192.168.1.32, vous devez taper 192.168.1.32:8096 dans la barre d'URL de votre navigateur.
Un assistant de configuration vous guidera à travers les prochaines étapes du processus: choisir une langue et définir le nom d'utilisateur et le mot de passe de l'utilisateur administrateur (vous).
L'assistant vous demandera alors d'ajouter des médiathèques, mais actuellement, vous n'en avez pas.
SSH dans le Pi et utilisez le mkdir pour créer un nouveau répertoire pour chaque type de média que vous prévoyez de diffuser.
films mkdir
créera un nouveau répertoire appelé "films" dans votre répertoire personnel. Le chemin complet sera
/home/pi/movies
Dans le navigateur, sélectionnez le type de contenu dans la liste déroulante, puis accédez au répertoire approprié.
Jellyfin ne vous permet pas d'ajouter des médias directement via l'interface Web, vous devrez donc vous diriger vers votre terminal ou votre client SSH pour transférer des fichiers vers le bon répertoire sur votre Raspberry Pi.
La commande pour transférer des fichiers sur un réseau est scps, qui signifie copie sécurisée.
Pour transférer un seul fichier vidéo, vous devez saisir :
scp /chemin/vers/votre/fichier.mp4 pi@192.168.1.32:/home/pi/films/
Pour transférer un répertoire entier de films dans le dossier "films" sur votre Pi, vous devez saisir :
scp -r /chemin/vers/votre/local/films/dossier/ pi@192.168.1.32:/home/pi/films/
Une fois que vous avez transféré vos médias, retournez dans le navigateur et cliquez sur l'icône hamburger en haut à gauche.
Sélectionner Tableau de bord, alors Bibliothèques, puis dans le menu de votre bibliothèque "Films", cliquez sur bibliothèque de numérisation.
Jellyfin analysera ensuite tous les fichiers et noms de fichiers et tentera de les faire correspondre avec les entrées IMDB: identification des acteurs, dates de sortie, images d'affiches et synopsis.
Répétez ce processus avec vos bibliothèques de musique, de livres audio et d'émissions de télévision.
Une fois terminé, votre écran d'accueil Jellyfin devrait ressembler à ceci :
Accéder à Jellyfin depuis l'extérieur de votre maison
C'est cool que vous puissiez diffuser des films, des émissions de télévision et de la musique à partir d'un navigateur lorsque vous êtes à la maison, mais en tapant un chaîne de chiffres dans la barre d'URL n'est pas très élégante et cette même chaîne ne fonctionnera pas lorsque vous êtes dans le monde.
Pour pouvoir accéder en toute sécurité aux flux de votre Pi lorsque vous n'êtes pas chez vous, vous devez suivre quelques étapes supplémentaires.
La première consiste à contacter votre FAI et à demander une adresse IP publique statique. La plupart des fournisseurs répareront votre IP gratuitement ou pour une somme modique. Ensuite, vous devriez choisir et acheter un nom de domaine.
À partir de la page des paramètres de votre bureau d'enregistrement, recherchez les options "DNS avancé" et ajoutez un nouvel enregistrement A. Met le Héberger champ à '@' et le champ de valeur à votre adresse IP statique. Définissez la valeur TTL (Time to Lease) aussi basse que possible, puis enregistrez.
Toutes les demandes adressées au nom de domaine que vous avez enregistré seront dirigées vers l'adresse IP que vous avez saisie, qui dans ce cas est votre domicile. Vous devez maintenant persuader votre routeur de transmettre ces demandes à votre Raspberry Pi.
Rouvrez la page d'administration du routeur et recherchez une section intitulée Port Forwarding, Port Mapping ou Port Management, puis créez deux nouvelles entrées.
Le premier concerne les requêtes HTTP. Définissez les ports local et public sur 80 et l'adresse IP locale sur l'adresse IP de votre Pi.
La seconde concerne les requêtes HTTPS. Définissez à la fois le port local et le port public sur 443, et encore une fois, l'adresse IP locale sur l'adresse IP de votre Pi.
Pour vous assurer que votre Pi comprend les requêtes entrantes et sait quoi en faire, vous devrez installer un serveur et un logiciel de sécurité.
SSH dans le Pi et entrez :
sudo apt installer apache2
sudo systemctl début apache2
sudo systemctl activer apache2
sudo add-apt-repository ppa: certbot/certbot
sudo apt mettre à jour
sudo apt-obtenir installer python3-certbot-apache
Avec Apache installé, la saisie de votre nouveau nom de domaine dans la barre d'URL d'un navigateur devrait vous permettre d'atteindre la page d'attente Apache par défaut. C'est bien, car cela signifie que les demandes passent définitivement par le Pi, mais vous avez maintenant besoin du Pi pour les connecter à Jellyfin.
CD /etc/apache2/sites-available
alors
sudonanogelée.conf
créera un nouveau fichier de configuration Apache à l'aide de l'éditeur de texte, nano.
Collez ce qui suit dans le fichier, en veillant à remplacer votre nom de domaine réel par l'adresse IP locale du Pi :
<Hôte virtuel *: 80>
Nom du serveurvotre-serveur.Nom
ProxyPreserveHost activé
ProxyPass / http ://192.168.1.32:8096/
RewriteEngine activé
RewriteCond %{HTTP:Mise à niveau} WebSocket[NC]
RewriteCond %{HTTP:Lien} mise à niveau[NC]
Réécrire la règle ^/?(.*) "ws://192.168.1.32:8096/$1" [PL]
</VirtualHost>
Enregistrez et quittez nano avec Ctrl + O puis Ctrl + X et activez le nouveau fichier conf avec
sudoa2ensitegelée.conf
Redémarrez Apache :
redémarrage du service sudo apache2
Obtenez un nouveau certificat de sécurité de Let's Encrypt avec
certbot sudo
Certbot vous présentera une liste et vous demandera de sélectionner le site pour lequel vous souhaitez un certificat de sécurité. Il ne devrait y avoir qu'une seule entrée sur la liste à ce stade, alors entrez le numéro approprié et appuyez sur retour. Il vous sera également demandé votre adresse e-mail et si vous souhaitez être ajouté à la liste de diffusion de l'Electronic Frontier Foundation. N'hésitez pas à refuser.
Certbot vérifiera que tout est en ordre et créera un certificat et un fichier clé sur votre système. Choisissez la redirection lorsqu'on vous le demande, puis redémarrez Apache une fois de plus.
redémarrage du service sudo apache2
Vous pouvez désormais accéder en toute sécurité à Jellyfin sur votre Raspberry Pi depuis n'importe où dans le monde.
Nous vous avons montré comment installer et utiliser Jellyfin comme moyen peu coûteux de diffuser des films, des émissions de télévision, des livres audio et de la musique sur votre Raspberry Pi 4B. Comme vous pouvez le voir, ce n'est pas difficile, et si vous avez apprécié le processus, il existe de nombreuses autres façons d'utiliser votre Pi pour héberger des sites Web et des services depuis chez vous.