Ο Raspberry Pi 4B είναι ένας από τους πιο ικανούς υπολογιστές με μία πλακέτα που διατίθενται σήμερα. Με τιμή κάτω από 150 $ και με χαμηλή κατανάλωση ενέργειας, είναι η τέλεια πλατφόρμα για χρήση ως διακομιστής πολυμέσων ροής για ταινίες, τηλεοπτικές εκπομπές, μουσική και ηχητικά βιβλία.

Με το ισχυρό και δημοφιλές λειτουργικό σύστημα Linux, μπορείτε να εγκαταστήσετε το δωρεάν και ανοιχτού κώδικα Λογισμικό διακομιστή Jellyfin για τη διαχείριση και την κατανάλωση όλων των πολυμέσων σας (νόμιμα αποκτημένα) σε οποιοδήποτε συνδεδεμένο συσκευή.

Ετοιμάστε το Raspberry Pi σας

Υπάρχουν μερικά αξεσουάρ που θα χρειαστείτε πριν ξεκινήσετε. Μια κάρτα SD SSD ή υψηλής χωρητικότητας, ένα τροφοδοτικό και ένα καλώδιο Ethernet.

Ενώ τεχνικά, μπορείτε να εκτελέσετε τον διακομιστή Raspberry Pi / Jellyfin μέσω Wi-Fi, μια ανεπαρκής σύνδεση μπορεί να οδηγήσει σε απογοητευτικά αποτελέσματα κατά την κατανάλωση πολυμέσων. Κανείς δεν θέλει ταινίες με τραύλισμα ή καθυστερημένο ήχο και η σύνδεση του Raspberry Pi απευθείας στο δρομολογητή χρησιμοποιώντας ένα καλώδιο Ethernet θα αποτρέψει τυχόν προβλήματα.

instagram viewer

Μόλις αποκτήσετε αυτά τα βασικά αξεσουάρ, διαβάστε τον οδηγό μας πώς να εγκαταστήσετε ένα λειτουργικό σύστημα στο Raspberry Pi σας.

Σημειώστε ότι κατά την εγκατάσταση χρησιμοποιώντας rpi-imager, θα χρειαστεί να κάνετε κλικ στο εικονίδιο γρανάζι για να ενεργοποιήσετε το SSH, να ορίσετε ένα όνομα χρήστη και να επιλέξετε έναν κωδικό πρόσβασης. Γράψτε τα, θα τα χρειαστείτε αργότερα.

Καθώς το Pi θα λειτουργεί ως διακομιστής, δεν υπάρχει ανάγκη για οθόνη. Συνδέστε το Pi σε μια πηγή ρεύματος και μέσω καλωδίου Ethernet, στο δρομολογητή.

Για να συνδεθείτε στο Raspberry Pi, θα πρέπει να γνωρίζετε τη διεύθυνση IP του, να ανοίξετε ένα πρόγραμμα περιήγησης σε ένα μηχάνημα που βρίσκεται στο ίδιο τοπικό δίκτυο και να μεταβείτε στη σελίδα διαχειριστή του δρομολογητή σας. Μπορείτε συνήθως να το κάνετε αυτό πληκτρολογώντας 192.168.1.1 στη γραμμή URL του προγράμματος περιήγησής σας. Εάν αυτό δεν λειτουργεί, ελέγξτε το εγχειρίδιο οδηγιών του δρομολογητή σας για λεπτομέρειες.

Η σελίδα διαχειριστή του δρομολογητή σας θα πρέπει να εμφανίζει συσκευές που είναι συνδεδεμένες μέσω Wi-Fi ξεχωριστά από αυτές που συνδέονται με καλώδιο Ethernet. Η διεύθυνση IP του Pi σας θα πρέπει να εμφανίζεται σε κοντινή απόσταση. Εάν δεν είναι, η τοποθέτηση του δείκτη του ποντικιού πάνω από την ετικέτα διεύθυνσης IP θα πρέπει να δημιουργήσει μια επεξήγηση εργαλείου που αποκαλύπτει τη διεύθυνση. Σημειώστε το.

Αρχικά, θα συνδεθείτε στο Pi μέσω SSH (ασφαλές κέλυφος). Εάν δεν ξέρετε πώς να το κάνετε αυτό, διαβάστε τη σελίδα μας οδηγός για τη χρήση του SSH σε Windows, Mac και Linux.

Εγκατάσταση του Λογισμικού

SSH στο Raspberry Pi σας πληκτρολογώντας:

ssh your_username@τα δικα σου.pi.ip.διεύθυνση

και εισάγοντας τον κωδικό πρόσβασης όταν σας ζητηθεί. Σημειώστε ότι δεν θα εμφανιστεί τίποτα ενώ πληκτρολογείτε τον κωδικό πρόσβασης. Πατήστε επιστροφή όταν τελειώσετε.

Βεβαιωθείτε ότι το Raspberry Pi OS είναι ενημερωμένο.

sudo apt εκσυγχρονίζω

έπειτα

sudo apt αναβάθμιση -y

Προσθέστε το κλειδί αποθήκης Jellyfin:

sudo apt εγκαθιστώ μπούκλα gnupg 
curl -fsSL https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/jellyfin.gpg

Η ακόλουθη εντολή θα ρωτήσει το Raspberry Pi για τον τύπο του επεξεργαστή και ποιο λειτουργικό σύστημα εκτελεί επαναλάβετε τα αποτελέσματα σε ένα αρχείο κειμένου το οποίο αργότερα θα χρησιμοποιηθεί για την ανάκτηση και εγκατάσταση του σωστού Jellyfin εκδοχή.

ηχώ "deb [arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/$( οκ -Φ'=''/^ID=/{ εκτύπωση $NF }' /etc/os-release ) $( awk -F'=''/^VERSION_CODENAME=/{ εκτύπωση $NF }' /etc/os-release ) main" | sudo tee /etc/apt/sources.list.d/jellyfin.list

Μπορείτε να δείτε τα αποτελέσματα αυτής της εντολής με

cat /etc/apt/sources.λίστα.d/jellyfin.λίστα

Εάν χρησιμοποιείτε την πιο πρόσφατη έκδοση του Raspberry Pi OS, η έξοδος θα πρέπει να είναι:

deb [arch=arm64] https://repo.jellyfin.org/debian bullseye main

Τώρα μπείτε

sudo apt εκσυγχρονίζω

έπειτα

sudo apt εγκαθιστώ jellyfin

Η εγκατάσταση θα διαρκέσει αρκετά λεπτά. Μπαίνοντας

sudo systemctl αρχή jellyfin

θα ξεκινήσει αμέσως ο διακομιστής Jellyfin και

sudo systemctl επιτρέπω jellyfin

θα διασφαλίσει ότι το Jellyfin ξεκινά κάθε φορά που επανεκκινείται το Pi.

Πρόσβαση στο Jellyfin μέσω προγράμματος περιήγησης

Τώρα μπορείτε να αποκτήσετε πρόσβαση στο Jellyfin από οποιοδήποτε μηχάνημα στο ίδιο δίκτυο προσθέτοντας το ':8096' στην τοπική διεύθυνση IP του Raspberry Πι. Για παράδειγμα, εάν η τοπική διεύθυνση IP του Pi είναι 192.168.1.32, θα πληκτρολογήσετε 192.168.1.32:8096 στη γραμμή URL του πρόγραμμα περιήγησης.

Ένας οδηγός εγκατάστασης θα σας καθοδηγήσει στα επόμενα βήματα της διαδικασίας: επιλογή γλώσσας και ορισμός του ονόματος χρήστη και του κωδικού πρόσβασης του χρήστη διαχειριστή (εσείς).

Στη συνέχεια, ο οδηγός θα σας ζητήσει να προσθέσετε βιβλιοθήκες πολυμέσων, αλλά προς το παρόν δεν έχετε καμία.

SSH στο Pi και χρησιμοποιήστε το mkdir εντολή για τη δημιουργία ενός νέου καταλόγου για κάθε τύπο πολυμέσων που σκοπεύετε να κάνετε streaming.

Ταινίες mkdir

θα δημιουργήσει έναν νέο κατάλογο που ονομάζεται "ταινίες" στον αρχικό σας κατάλογο. Η πλήρης διαδρομή θα είναι

/home/pi/movies

Στο πρόγραμμα περιήγησης, επιλέξτε τον τύπο περιεχομένου από την αναπτυσσόμενη λίστα και, στη συνέχεια, μεταβείτε στον κατάλληλο κατάλογο.

Το Jellyfin δεν σας επιτρέπει να προσθέσετε μέσα απευθείας μέσω της διεπαφής ιστού, επομένως θα πρέπει να κατευθυνθείτε πίσω στο τερματικό σας ή στο πρόγραμμα-πελάτη SSH για να μεταφέρετε αρχεία στον σωστό κατάλογο στο Raspberry σας Πι.

Η εντολή μεταφοράς αρχείων μέσω δικτύου είναι scp, που σημαίνει ασφαλές αντίγραφο.

Για να μεταφέρετε ένα μόνο αρχείο ταινίας θα πρέπει να εισάγετε:

scp /path/to/your/file.mp4 pi@192.168.1.32:/home/pi/ταινίες/

Για να μεταφέρετε έναν ολόκληρο κατάλογο ταινιών στο φάκελο "movies" στο Pi σας, θα πρέπει να εισάγετε:

scp -r /path/to/your/local/movies/folder/ pi@192.168.1.32:/home/pi/ταινίες/

Αφού μεταφέρετε τα πολυμέσα σας, επιστρέψτε στο πρόγραμμα περιήγησης και κάντε κλικ στο εικονίδιο χάμπουργκερ επάνω αριστερά.

Επιλέγω Ταμπλό, έπειτα Βιβλιοθήκες, και από το μενού για τη βιβλιοθήκη "Ταινίες", κάντε κλικ σάρωση βιβλιοθήκης.

Στη συνέχεια, το Jellyfin θα σαρώσει όλα τα αρχεία και τα ονόματα αρχείων και θα προσπαθήσει να τα αντιστοιχίσει με καταχωρήσεις στο IMDB: αναγνώριση ηθοποιών, ημερομηνίες κυκλοφορίας, εικόνες αφίσας και συνόψεις.

Επαναλάβετε αυτήν τη διαδικασία με τις βιβλιοθήκες μουσικής, ακουστικών βιβλίων και τηλεοπτικών εκπομπών.

Όταν τελειώσετε, η αρχική οθόνη Jellyfin θα πρέπει να μοιάζει κάπως έτσι:

Πρόσβαση στο Jellyfin από έξω από το σπίτι σας

Είναι ωραίο να μπορείτε να κάνετε ροή ταινιών, τηλεοπτικών εκπομπών και μουσικής από ένα πρόγραμμα περιήγησης όταν είστε στο σπίτι, αλλά πληκτρολογώντας η συμβολοσειρά αριθμών στη γραμμή URL δεν είναι πολύ κομψή—και η ίδια συμβολοσειρά δεν θα λειτουργεί όταν είστε έξω στο κόσμος.

Για να μπορείτε να έχετε πρόσβαση με ασφάλεια σε ροές από το Pi σας ενώ λείπετε από το σπίτι, υπάρχουν μερικά ακόμη βήματα που πρέπει να ακολουθήσετε.

Το πρώτο είναι να επικοινωνήσετε με τον ISP σας και να ζητήσετε μια στατική δημόσια διεύθυνση IP. Οι περισσότεροι πάροχοι θα διορθώσουν την IP σας δωρεάν ή με μικρή χρέωση. Στη συνέχεια, θα πρέπει επιλέξτε και αγοράστε ένα όνομα τομέα.

Από τη σελίδα ρυθμίσεων του καταχωρητή σας, βρείτε τις επιλογές «Σύνθετο DNS» και προσθέστε μια νέα εγγραφή A. Ρυθμίστε το Πλήθος το πεδίο σε '@' και το πεδίο τιμής στη στατική διεύθυνση IP σας. Ρυθμίστε την τιμή TTL (Time to Lease) όσο το δυνατόν χαμηλότερα και, στη συνέχεια, αποθηκεύστε.

Τυχόν αιτήματα που υποβάλλονται στο όνομα τομέα που έχετε καταχωρίσει θα κατευθύνονται στη διεύθυνση IP που καταχωρίσατε—η οποία σε αυτήν την περίπτωση είναι το σπίτι σας. Τώρα πρέπει να πείσετε τον δρομολογητή σας να προωθήσει αυτά τα αιτήματα στο Raspberry Pi σας.

Ανοίξτε ξανά τη σελίδα διαχειριστή του δρομολογητή και βρείτε μια ενότητα με τίτλο Port Forwarding, Port Mapping ή Port Management και, στη συνέχεια, δημιουργήστε δύο νέες καταχωρίσεις.

Το πρώτο είναι για αιτήματα HTTP. Ρυθμίστε τόσο την τοπική όσο και τη δημόσια θύρα στο 80 και την τοπική διεύθυνση IP στη διεύθυνση IP του Pi σας.

Το δεύτερο είναι για αιτήματα HTTPS. Ρυθμίστε τόσο την τοπική όσο και τη δημόσια θύρα στο 443 και ξανά, την τοπική διεύθυνση IP στη διεύθυνση IP του Pi σας.

Για να βεβαιωθείτε ότι το Pi σας κατανοεί τα εισερχόμενα αιτήματα και ξέρει τι να κάνει με αυτά, θα χρειαστεί να εγκαταστήσετε κάποιο διακομιστή και λογισμικό ασφαλείας.

SSH στο Pi και εισάγετε:

sudo apt εγκαθιστώ apache2 
sudo systemctl αρχή apache2
sudo systemctl επιτρέπω apache2
sudo add-apt-repository ppa: certbot/certbot
sudo apt εκσυγχρονίζω
sudo apt-παίρνω εγκαταστήστε το python3-certbot-apache

Με εγκατεστημένο το Apache, η πληκτρολόγηση του νέου σας ονόματος τομέα στη γραμμή URL ενός προγράμματος περιήγησης θα έχει ως αποτέλεσμα να φτάσετε στην προεπιλεγμένη σελίδα διατήρησης του Apache. Αυτό είναι καλό, γιατί σημαίνει ότι τα αιτήματα σίγουρα περνούν από το Pi, αλλά τώρα χρειάζεστε το Pi για να τα συνδέσετε στο Jellyfin.

CD /etc/apache2/sites-available

έπειτα

sudoνανοjellyfin.conf

θα δημιουργήσει ένα νέο αρχείο διαμόρφωσης Apache χρησιμοποιώντας το πρόγραμμα επεξεργασίας κειμένου, nano.

Επικολλήστε τα ακόλουθα στο αρχείο, φροντίζοντας να αντικαταστήσετε το πραγματικό όνομα τομέα σας μαζί με την τοπική διεύθυνση IP του Pi:

<VirtualHost *:80>
Ονομα διακομιστήτον διακομιστή σας.όνομα
ProxyPreserveHost Ενεργό
ProxyPass / http://192.168.1.32:8096/
RewriteEngine ενεργοποιημένο
RewriteCond %{HTTP:Αναβαθμίζω} διαδικτυακή πρίζα[NC]
RewriteCond %{HTTP:Σύνδεση} αναβαθμίζω[NC]
RewriteRule ^/?(.*) "ws://192.168.1.32:8096/$1" [P, L]
</VirtualHost>

Αποθήκευση και έξοδος από το nano με Ctrl + O και μετά Ctrl + X και ενεργοποιήστε το νέο αρχείο conf με

sudoa2ensitejellyfin.conf

Επανεκκινήστε τον Apache:

επανεκκίνηση της υπηρεσίας sudo apache2

Αποκτήστε ένα νέο πιστοποιητικό ασφαλείας από το Let's Encrypt with

sudo certbot

Το Certbot θα σας παρουσιάσει μια λίστα και θα σας ζητήσει να επιλέξετε τον ιστότοπο για τον οποίο θέλετε πιστοποιητικό ασφαλείας. Θα πρέπει να υπάρχει μόνο μία καταχώρηση στη λίστα σε αυτό το σημείο, οπότε εισάγετε τον κατάλληλο αριθμό και πατήστε επιστροφή. Θα σας ζητηθεί επίσης η διεύθυνση email σας και εάν θέλετε να προστεθείτε στη λίστα αλληλογραφίας του Electronic Frontier Foundation. Μη διστάσετε να αρνηθείτε.

Το Certbot θα ελέγξει ότι όλα είναι εντάξει και θα δημιουργήσει ένα πιστοποιητικό και ένα αρχείο κλειδιού στο σύστημά σας. Επιλέξτε ανακατεύθυνση όταν σας ζητηθεί και μετά επανεκκινήστε ξανά τον Apache.

επανεκκίνηση της υπηρεσίας sudo apache2

Τώρα μπορείτε να έχετε πρόσβαση με ασφάλεια στο Jellyfin στο Raspberry Pi από οπουδήποτε στον κόσμο.

Σας δείξαμε πώς να εγκαταστήσετε και να χρησιμοποιήσετε το Jellyfin ως τρόπο χαμηλού κόστους ροής ταινιών, τηλεόρασης, εκπομπών, ηχητικών βιβλίων και μουσικής στο Raspberry Pi 4B. Όπως μπορείτε να δείτε, δεν είναι δύσκολο και αν σας άρεσε η διαδικασία, υπάρχουν πολλοί περισσότεροι τρόποι να χρησιμοποιήσετε το Pi σας για να φιλοξενήσετε ιστότοπους και υπηρεσίες από το σπίτι.