Raspberry Pi 4B е един от най-компетентните едноплаткови компютри, налични днес. На цена под $150 и с ниско потребление на енергия, това е идеалната платформа за използване като поточно предаване на медии за филми, телевизионни предавания, музика и аудиокниги.
С мощната и популярна операционна система Linux можете да инсталирате безплатния и отворен код Jellyfin сървърен софтуер за управление и използване на всички ваши (законно придобити) медии на всеки свързан устройство.
Подгответе своя Raspberry Pi
Има няколко аксесоара, от които ще се нуждаете, преди да започнете. SSD или SD карта с голям капацитет, захранване и Ethernet кабел.
Въпреки че технически можете да стартирате вашия Raspberry Pi / Jellyfin сървър през Wi-Fi, неравномерната връзка може да доведе до разочароващи резултати при консумация на медия. Никой не иска заекващи филми или бавно аудио, а свързването на вашия Raspberry Pi директно към рутера с помощта на Ethernet кабел ще предотврати възникването на всякакви проблеми.
След като имате тези основни аксесоари, прочетете нашето ръководство за
как да инсталирате операционна система на вашия Raspberry Pi.Имайте предвид, че когато инсталирате с помощта на rpi-изображение, ще трябва да щракнете върху иконата на зъбно колело, за да активирате 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 вашето_потребителско име@Вашият.pi.ip.адрес
и въвеждане на паролата, когато бъдете подканени. Имайте предвид, че нищо няма да се появи, докато въвеждате паролата. Натиснете връщане, когато сте готови.
Уверете се, че Raspberry Pi OS е актуална.
sudo apt актуализация
тогава
sudo apt upgrade -y
Добавете ключа за хранилище Jellyfin:
sudo apt Инсталирай curl 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/$( awk -F'=''/^ID=/{ печат $NF}' /etc/os-release ) $( awk -F'=''/^VERSION_CODENAME=/{ печат $NF}' /etc/os-release ) основен" | sudo tee /etc/apt/sources.list.d/jellyfin.list
Можете да видите резултатите от тази команда с
котка /etc/apt/sources.списък.d/желефин.списък
Ако използвате най-новата версия на Raspberry Pi OS, изходът трябва да бъде:
deb [arch=arm64] https://repo.jellyfin.org/debian bullseye main
Сега влезте
sudo apt актуализация
тогава
sudo apt Инсталирай желеобразен
Инсталацията ще отнеме няколко минути. влизане
sudo systemctl започнете желеобразен
незабавно ще стартира сървъра Jellyfin и
sudo systemctl активирайте желеобразен
ще гарантира, че Jellyfin стартира при всяко рестартиране на Pi.
Достъп до Jellyfin през браузър
Вече имате достъп до Jellyfin от всяка машина в същата мрежа, като добавите ':8096' към локалния IP адрес на Raspberry Пи. Например, ако локалният IP адрес на Pi е 192.168.1.32, ще въведете 192.168.1.32:8096 в URL лентата на вашия браузър.
Помощник за настройка ще ви преведе през следващите стъпки от процеса: избор на език и задаване на потребителско име и парола на администраторския потребител (вие).
След това съветникът ще ви помоли да добавите медийни библиотеки, но в момента нямате такива.
SSH в Pi и използвайте mkdir команда за създаване на нова директория за всеки тип медия, която планирате да стриймвате.
mkdir филми
ще създаде нова директория, наречена "филми" във вашата начална директория. Пълният път ще бъде
/home/pi/movies
В браузъра изберете типа съдържание от падащия списък и след това отидете до съответната директория.
Jellyfin не ви позволява да добавяте медии директно през уеб интерфейса, така че ще трябва да се насочите обратно към вашия терминал или SSH клиент, за да прехвърлите файлове в правилната директория на вашия Raspberry Пи.
Командата за прехвърляне на файлове през мрежа е scp, което означава защитено копие.
За да прехвърлите един филмов файл, трябва да въведете:
scp /път/към/вашия/файл.mp4 pi@192.168.1.32:/home/pi/филми/
За да прехвърлите цяла директория с филми в папката „movies“ на вашия Pi, трябва да въведете:
scp -r /път/към/вашите/локални/филми/папка/ pi@192.168.1.32:/home/pi/филми/
След като прехвърлите медията си, върнете се към браузъра и щракнете върху иконата на хамбургер горе вляво.
Изберете Табло, тогава библиотекии щракнете върху менюто за вашата библиотека „Филми“. библиотека за сканиране.
След това Jellyfin ще сканира всички файлове и имена на файлове и ще се опита да ги съпостави със записи в IMDB: идентифициране на актьори, дати на издаване, изображения на плакати и синопсис.
Повторете този процес с вашите библиотеки с музика, аудиокниги и телевизионни предавания.
Когато приключите, началният екран на Jellyfin трябва да изглежда по следния начин:
Достъп до Jellyfin извън дома ви
Страхотно е, че можете да предавате поточно филми, телевизионни предавания и музика от браузър, когато сте у дома, но пишете низ от числа в URL лентата не е много стилен – и същият този низ няма да работи, когато сте навън в свят.
За да имате сигурен достъп до потоци от вашия Pi, докато сте далеч от дома, има още няколко стъпки, които трябва да предприемете.
Първият е да се свържете с вашия интернет доставчик и да поискате статичен публичен IP адрес. Повечето доставчици ще коригират вашия IP безплатно или срещу малка такса. След това трябва изберете и купете име на домейн.
От страницата с настройки на вашия регистратор намерете опциите „Advanced 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наножелеобразен.conf
ще създаде нов конфигурационен файл на Apache с помощта на текстовия редактор, nano.
Поставете следното във файла, като се уверите, че сте заменили вашето действително име на домейн заедно с локалния IP адрес на Pi:
<VirtualHost *:80>
Име на сървъравашият сървър.име
ProxyPreserveHost включен
ProxyPass / http://192.168.1.32:8096/
RewriteEngine включен
RewriteCond %{HTTP:Подобряване на} websocket[NC]
RewriteCond %{HTTP:Връзка} подобряване на[NC]
RewriteRule ^/?(.*) "ws://192.168.1.32:8096/$1" [P, L]
</VirtualHost>
Запазете и излезте от nano с Ctrl + O, след това Ctrl + X и активирайте новия conf файл с
sudoa2ensiteжелеобразен.conf
Рестартирайте Apache:
sudo service apache2 рестартиране
Получете нов сертификат за сигурност от Let's Encrypt с
sudo certbot
Certbot ще ви представи списък и ще ви помоли да изберете за кой сайт искате сертификат за сигурност. В този момент трябва да има само един запис в списъка, така че въведете подходящото число и натиснете връщане. Също така ще бъдете попитани за вашия имейл адрес и дали искате да бъдете добавени към пощенския списък на Electronic Frontier Foundation. Чувствайте се свободни да откажете.
Certbot ще провери дали всичко е наред и ще създаде сертификат и ключов файл на вашата система. Изберете пренасочване, когато бъдете попитани, след което рестартирайте Apache отново.
sudo service apache2 рестартиране
Вече имате сигурен достъп до Jellyfin на вашия Raspberry Pi от всяка точка на света.
Показахме ви как да инсталирате и използвате Jellyfin като евтин начин за поточно предаване на филми, телевизия, предавания, аудиокниги и музика на вашия Raspberry Pi 4B. Както можете да видите, не е трудно и ако процесът ви е харесал, има много повече начини да използвате вашия Pi за хостване на уебсайтове и услуги от вкъщи.