Raspberry Pi 4B jest jednym z najbardziej kompetentnych komputerów jednopłytkowych dostępnych obecnie. W cenie poniżej 150 USD i niskim poborze mocy jest to idealna platforma do wykorzystania jako serwer multimediów strumieniowych do filmów, programów telewizyjnych, muzyki i audiobooków.
Dzięki potężnemu i popularnemu systemowi operacyjnemu Linux możesz zainstalować darmowe i otwarte oprogramowanie Oprogramowanie serwerowe Jellyfin do zarządzania i używania wszystkich (legalnie nabytych) nośników na dowolnym podłączonym urządzeniu urządzenie.
Przygotuj swoje Raspberry Pi
Jest kilka akcesoriów, których będziesz potrzebować przed rozpoczęciem. Dysk SSD lub karta SD o dużej pojemności, zasilacz i kabel Ethernet.
Chociaż technicznie możesz uruchomić serwer Raspberry Pi / Jellyfin przez Wi-Fi, nierówne połączenie może prowadzić do rozczarowujących wyników podczas korzystania z multimediów. Nikt nie chce zacinać się filmów lub opóźnionego dźwięku, a podłączenie Raspberry Pi bezpośrednio do routera za pomocą kabla Ethernet zapobiegnie powstawaniu jakichkolwiek problemów.
Gdy już będziesz mieć te podstawowe akcesoria, przeczytaj nasz przewodnik na jak zainstalować system operacyjny na Raspberry Pi.
Zwróć uwagę, że podczas instalacji przy użyciu rpi-imager, musisz kliknąć ikonę koła zębatego, aby włączyć SSH, ustawić nazwę użytkownika i wybrać hasło. Zapisz je, będą Ci potrzebne później.
Ponieważ Pi będzie działać jako serwer, nie ma potrzeby korzystania z monitora. Podłącz Pi do źródła zasilania i za pomocą kabla Ethernet do routera.
Aby połączyć się z Raspberry Pi, musisz znać jego adres IP, otworzyć przeglądarkę na komputerze znajdującym się w tej samej sieci lokalnej i przejść do strony administratora routera. Zwykle możesz to zrobić, wpisując 192.168.1.1 w pasku adresu przeglądarki. Jeśli to nie zadziała, sprawdź szczegółowe informacje w instrukcji obsługi routera.
Strona administratora routera powinna pokazywać urządzenia połączone przez Wi-Fi oddzielnie od urządzeń podłączonych kablem Ethernet. W pobliżu powinien pojawić się adres IP twojego Pi. Jeśli tak nie jest, najechanie kursorem na etykietę adresu IP powinno spowodować wyświetlenie podpowiedzi ujawniającej adres. Zapisz to.
Początkowo będziesz łączyć się z Pi przez SSH (bezpieczna powłoka). Jeśli nie wiesz, jak to zrobić, przeczytaj nasze przewodnik dotyczący korzystania z SSH w systemach Windows, Mac i Linux.
Instalacja oprogramowania
SSH do swojego Raspberry Pi, wpisując:
ssh twoja_nazwa użytkownika@twój.pi.adres.ip
i wpisanie hasła, gdy zostaniesz o to poproszony. Pamiętaj, że nic się nie pojawi podczas wpisywania hasła. Po zakończeniu naciśnij klawisz powrotu.
Upewnij się, że Raspberry Pi OS jest aktualny.
sudo apt aktualizacja
następnie
aktualizacja sudo apt -y
Dodaj klucz repozytorium Jellyfin:
sudo apt zainstalować curl gnupg
curl -fsSL https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/jellyfin.gpg
Następujące polecenie zapyta Twoje Raspberry Pi o typ procesora i system operacyjny, na którym działa, a następnie wyświetl wyniki do pliku tekstowego, który zostanie później użyty do pobrania i zainstalowania prawidłowego Jellyfin wersja.
Echo "deb [arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/$( awk -F'=''/^ID=/{ drukuj $NF }' /etc/os-release ) $( awk -F'=''/^VERSION_CODENAME=/{ print $NF }' /etc/os-release ) główny" | koszulka sudo /etc/apt/sources.list.d/jellyfin.list
Możesz zobaczyć wyniki tego polecenia za pomocą
cat /etc/apt/sources.lista.d/galaretka.lista
Jeśli używasz najnowszej wersji Raspberry Pi OS, dane wyjściowe powinny wyglądać następująco:
deb [arch=arm64] https://repo.jellyfin.org/debian bullseye main
Teraz wejdź
sudo apt aktualizacja
następnie
sudo apt zainstalować galaretka
Instalacja zajmie kilka minut. Wstępowanie
sudo system ctl początek galaretka
natychmiast uruchomi serwer Jellyfin i
sudo system ctl włączać galaretka
zapewni, że Jellyfin uruchomi się po ponownym uruchomieniu Pi.
Dostęp do Jellyfin przez przeglądarkę
Możesz teraz uzyskać dostęp do Jellyfin z dowolnego komputera w tej samej sieci, dodając „:8096” do lokalnego adresu IP Raspberry Liczba Pi. Na przykład, jeśli lokalny adres IP Pi to 192.168.1.32, wpisz 192.168.1.32:8096 w pasku adresu przeglądarka.
Kreator konfiguracji poprowadzi Cię przez kolejne kroki procesu: wybór języka oraz ustawienie nazwy użytkownika i hasła administratora (Ty).
Kreator poprosi Cię o dodanie bibliotek multimediów, ale obecnie ich nie masz.
SSH do Pi i użyj mkdir polecenie, aby utworzyć nowy katalog dla każdego rodzaju multimediów, które planujesz przesyłać strumieniowo.
filmy mkdir
utworzy nowy katalog o nazwie "movies" w twoim katalogu domowym. Pełna ścieżka będzie
/home/pi/movies
W przeglądarce wybierz typ zawartości z listy rozwijanej, a następnie przejdź do odpowiedniego katalogu.
Jellyfin nie pozwala na dodawanie multimediów bezpośrednio przez interfejs sieciowy, więc musisz się udać Wróć do terminala lub klienta SSH, aby przesłać pliki do odpowiedniego katalogu na swoim Raspberry Liczba Pi.
Polecenie przesyłania plików przez sieć to scp, co oznacza bezpieczną kopię.
Aby przesłać pojedynczy plik filmowy, wpisz:
scp /ścieżka/do/twojego/pliku.mp4 pi@192.168.1.32:/home/pi/filmy/
Aby przenieść cały katalog filmów do folderu „filmy” na swoim Pi, wpisz:
scp -r /ścieżka/do/twój/lokalny/filmy/folder/ pi@192.168.1.32:/home/pi/filmy/
Po przesłaniu multimediów wróć do przeglądarki i kliknij ikonę hamburgera w lewym górnym rogu.
Wybierz Panel, następnie Biblioteki, a następnie w menu biblioteki „Filmy” kliknij skanowanie biblioteki.
Jellyfin następnie przeskanuje wszystkie pliki i nazwy plików i spróbuje dopasować je do wpisów IMDB: identyfikując aktorów, daty wydania, obrazy plakatów i streszczenia.
Powtórz ten proces z bibliotekami muzyki, audiobooków i programów telewizyjnych.
Po zakończeniu ekran główny Jellyfin powinien wyglądać mniej więcej tak:
Dostęp do Jellyfin z zewnątrz domu
Fajnie, że możesz przesyłać strumieniowo filmy, programy telewizyjne i muzykę z przeglądarki, gdy jesteś w domu, ale wpisując ciąg liczb w pasku adresu URL nie jest zbyt stylowy — a ten sam ciąg nie będzie działał, gdy jesteś poza świat.
Aby móc bezpiecznie uzyskiwać dostęp do strumieni z Twojego Pi, gdy jesteś poza domem, musisz wykonać jeszcze kilka kroków.
Pierwszym z nich jest skontaktowanie się z usługodawcą internetowym i poproszenie o statyczny publiczny adres IP. Większość dostawców naprawi twoje IP za darmo lub za niewielką opłatą. Następnie powinieneś wybierz i kup nazwę domeny.
Na stronie ustawień rejestratora znajdź opcje „Zaawansowane DNS” i dodaj nowy rekord A. Ustaw Gospodarz pole na „@”, a pole wartości na swój statyczny adres IP. Ustaw wartość TTL (czas do dzierżawy) na jak najniższą, a następnie zapisz.
Wszelkie żądania dotyczące zarejestrowanej nazwy domeny będą kierowane na wprowadzony adres IP — w tym przypadku jest to Twój dom. Musisz teraz przekonać router, aby przekazał te żądania do twojego Raspberry Pi.
Otwórz ponownie stronę administratora routera i znajdź sekcję zatytułowaną Przekierowanie portów, Mapowanie portów lub Zarządzanie portami, a następnie utwórz dwa nowe wpisy.
Pierwszy dotyczy żądań HTTP. Ustaw port lokalny i publiczny na 80, a lokalny adres IP na adres IP twojego Pi.
Drugi dotyczy żądań HTTPS. Ustaw port lokalny i publiczny na 443 i ponownie lokalny adres IP na adres IP twojego Pi.
Aby upewnić się, że Twoje Pi rozumie przychodzące żądania i wie, co z nimi zrobić, musisz zainstalować serwer i oprogramowanie zabezpieczające.
SSH do Pi i wprowadź:
sudo apt zainstalować Apache2
sudo system ctl początek Apache2
sudo system ctl włączać Apache2
sudo add-apt-repository ppa: certbot/certbot
sudo apt aktualizacja
sudo apt-Dostawać zainstaluj python3-certbot-apache
Po zainstalowaniu Apache wpisanie nowej nazwy domeny w pasku adresu przeglądarki powinno spowodować przejście do domyślnej strony przechowywania Apache. To dobrze, ponieważ oznacza to, że żądania zdecydowanie przechodzą przez Pi, ale teraz potrzebujesz Pi, aby połączyć je z Jellyfin.
płyta CD /etc/apache2/sites-available
następnie
sudonanogalaretka.conf
utworzy nowy plik konfiguracyjny Apache za pomocą edytora tekstu nano.
Wklej następujące elementy do pliku, upewniając się, że zastąpiłeś rzeczywistą nazwę domeny wraz z lokalnym adresem IP Pi:
<Wirtualny Host *:80>
Nazwa serweratwój-serwer.Nazwa
ProxyPreserveHost włączony
ProxyPass / http://192.168.1.32:8096/
RewriteEngine włączony
Przepisz Warunek %{HTTP:Aktualizacja} gniazdo sieciowe[NK]
Przepisz Warunek %{HTTP:Połączenie} Aktualizacja[NK]
Przepisz regułę ^/?(.*) "ws://192.168.1.32:8096/$1" [P, L]
</VirtualHost>
Zapisz i wyjdź z nano za pomocą Ctrl + O, a następnie Ctrl + X i włącz nowy plik konfiguracyjny za pomocą
sudoa2ensitegalaretka.conf
Uruchom ponownie Apache:
usługa sudo restart apache2
Uzyskaj nowy certyfikat bezpieczeństwa od Let's Encrypt za pomocą
sudo certbot
Certbot przedstawi Ci listę i poprosi o wybranie strony, dla której chcesz uzyskać certyfikat bezpieczeństwa. W tym momencie na liście powinien znajdować się tylko jeden wpis, więc wpisz odpowiednią liczbę i naciśnij Enter. Zostaniesz również poproszony o podanie swojego adresu e-mail oraz o to, czy chcesz zostać dodany do listy mailingowej Electronic Frontier Foundation. Zapraszam do odmowy.
Certbot sprawdzi, czy wszystko jest w porządku i utworzy certyfikat oraz plik klucza w Twoim systemie. Wybierz przekierowanie, gdy zostaniesz o to poproszony, a następnie ponownie uruchom Apache.
usługa sudo restart apache2
Możesz teraz bezpiecznie uzyskać dostęp do Jellyfin na swoim Raspberry Pi z dowolnego miejsca na świecie.
Pokazaliśmy Ci, jak zainstalować i używać Jellyfin jako niedrogiego sposobu przesyłania strumieniowego filmów, telewizji, programów, audiobooków i muzyki na Twoim Raspberry Pi 4B. Jak widać, nie jest to trudne, a jeśli podobał ci się ten proces, istnieje wiele innych sposobów wykorzystania Pi do hostowania witryn i usług z domu.