Raspberry Pi 4B — один из самых компетентных одноплатных компьютеров, доступных сегодня. По цене менее 150 долларов и с низким энергопотреблением это идеальная платформа для использования в качестве сервера потокового мультимедиа для фильмов, телешоу, музыки и аудиокниг.
Благодаря мощной и популярной операционной системе Linux вы можете установить бесплатное программное обеспечение с открытым исходным кодом. Серверное программное обеспечение Jellyfin для управления и использования всех ваших (законно приобретенных) медиафайлов на любом подключенном устройство.
Подготовьте свой малиновый пи
Есть несколько аксессуаров, которые вам понадобятся перед началом работы. 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 в адресную строку браузера. Если это не сработает, обратитесь за подробностями к инструкции по эксплуатации вашего маршрутизатора.
На странице администрирования вашего маршрутизатора должны отображаться устройства, подключенные по Wi-Fi, отдельно от тех, которые подключены по кабелю Ethernet. Рядом должен отображаться IP-адрес вашего Pi. Если это не так, при наведении указателя мыши на метку IP-адреса должна появиться всплывающая подсказка с указанием адреса. Запиши это.
Первоначально вы будете подключаться к Pi по SSH (защищенная оболочка). Если вы не знаете, как это сделать, прочитайте нашу руководство по использованию SSH в Windows, Mac и Linux.
Установка программного обеспечения
SSH в свой Raspberry Pi, набрав:
ssh ваше_имя_пользователя@ваш.pi.ip.адрес
и ввод пароля при появлении запроса. Обратите внимание, что пока вы вводите пароль, ничего не появится. Нажмите «Возврат», когда закончите.
Убедитесь, что ОС Raspberry Pi обновлена.
Судо подходит Обновить
тогда
sudo подходящее обновление -y
Добавьте ключ репозитория Jellyfin:
Судо подходит установить завиток
завиток -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/$( авк-F'=''/^ID=/{ напечатать $NF }' /etc/os-релиз) $( awk -F'=''/^VERSION_CODENAME=/{ напечатать $NF }' /etc/os-релиз ) основной" | sudo тройник /etc/apt/sources.list.d/jellyfin.list
Вы можете увидеть результаты этой команды с помощью
кошка /etc/apt/sources.список.d/желефин.список
Если вы используете последнюю версию ОС Raspberry Pi, вывод должен быть таким:
деб [arch=arm64] https://repo.jellyfin.org/debian Bullseye основной
Теперь введите
Судо подходит Обновить
тогда
Судо подходит установить медуза
Установка займет несколько минут. Вход
sudo systemctl Начало медуза
немедленно запустит сервер Jellyfin, и
sudo systemctl включить медуза
гарантирует запуск Jellyfin при каждом перезапуске Pi.
Доступ к Jellyfin через браузер
Теперь вы можете получить доступ к Jellyfin с любого компьютера в той же сети, добавив «: 8096» к локальному IP-адресу Raspberry. Пи. Например, если локальный IP-адрес Pi — 192.168.1.32, вы должны ввести 192.168.1.32:8096 в адресную строку вашего браузер.
Мастер установки проведет вас через следующие этапы процесса: выбор языка и установка имени пользователя и пароля пользователя-администратора (вас).
Затем мастер попросит вас добавить библиотеки мультимедиа, но в настоящее время у вас их нет.
SSH в Pi и используйте мкдир Команда для создания нового каталога для каждого типа мультимедиа, который вы планируете транслировать.
мкдир фильмы
создаст новый каталог под названием «movies» в вашем домашнем каталоге. Полный путь будет
/home/pi/movies
В браузере выберите тип содержимого из раскрывающегося списка, а затем перейдите в соответствующий каталог.
Jellyfin не позволяет добавлять мультимедиа напрямую через веб-интерфейс, поэтому вам нужно будет вернуться к вашему терминалу или SSH-клиенту для передачи файлов в нужный каталог на вашем Raspberry. Пи.
Команда для передачи файлов по сети SCP, что означает безопасное копирование.
Чтобы передать один файл фильма, вы должны ввести:
scp /path/to/your/file.mp4 pi@192.168.1.32:/home/Пи/фильмы/
Чтобы перенести весь каталог фильмов в папку «фильмы» на вашем Pi, вы должны ввести:
scp -r /путь/к/вашей/локальной/фильмам/папке/pi@192.168.1.32:/home/Пи/фильмы/
После того, как вы перенесли свои медиафайлы, вернитесь в браузер и щелкните значок гамбургера в левом верхнем углу.
Выбирать Приборная доска, тогда Библиотеки, а в меню библиотеки «Фильмы» нажмите библиотека сканирования.
Затем Jellyfin просканирует все файлы и имена файлов и попытается сопоставить их с записями IMDB: идентифицируя актеров, даты выпуска, постеры и синопсисы.
Повторите этот процесс с библиотеками музыки, аудиокниг и телепередач.
Когда закончите, ваш домашний экран Jellyfin должен выглядеть примерно так:
Доступ к Jellyfin из-за пределов вашего дома
Круто, что вы можете транслировать фильмы, телепередачи и музыку из браузера, когда вы дома, но набрав строка цифр в адресной строке выглядит не очень стильно, и та же самая строка не будет работать, когда вы находитесь вне дома. Мир.
Чтобы иметь возможность безопасного доступа к потокам с вашего Pi, когда вы находитесь вдали от дома, вам нужно выполнить еще несколько шагов.
Во-первых, обратитесь к своему интернет-провайдеру и попросите статический общедоступный IP-адрес. Большинство провайдеров исправят ваш IP бесплатно или за небольшую плату. Далее вы должны выбрать и купить доменное имя.
На странице настроек вашего регистратора найдите параметры «Расширенный DNS» и добавьте новую запись A. Установить Хозяин поле на «@», а поле значения на ваш статический IP-адрес. Установите значение TTL (Time to Lease) как можно меньше, затем сохраните.
Любые запросы к зарегистрированному вами доменному имени будут направляться на введенный вами IP-адрес, который в данном случае является вашим домашним. Теперь вам нужно убедить маршрутизатор пересылать эти запросы на Raspberry Pi.
Снова откройте страницу администрирования маршрутизатора и найдите раздел под названием «Переадресация портов», «Сопоставление портов» или «Управление портами», затем создайте две новые записи.
Первый предназначен для HTTP-запросов. Установите для локального и общедоступного порта значение 80, а для локального IP-адреса — IP-адрес вашего Pi.
Второй — для HTTPS-запросов. Установите как локальный, так и общедоступный порт на 443, и снова локальный IP-адрес на IP-адрес вашего Pi.
Чтобы убедиться, что ваш Pi понимает входящие запросы и знает, что с ними делать, вам необходимо установить серверное и защитное программное обеспечение.
SSH в Pi и введите:
Судо подходит установить апач2
sudo systemctl Начало апач2
sudo systemctl включить апач2
sudo add-apt-repository ppa: certbot/certbot
Судо подходит Обновить
Судо подходитполучить установить python3-certbot-apache
При установленном Apache ввод нового доменного имени в адресную строку браузера должен привести к переходу на страницу хранения Apache по умолчанию. Это хорошо, потому что это означает, что запросы определенно проходят через Pi, но теперь вам нужен Pi, чтобы подключить их к Jellyfin.
CD /etc/apache2/sites-available
тогда
судонаномедуза.conf
создаст новый файл конфигурации Apache с помощью текстового редактора nano.
Вставьте следующее в файл, убедившись, что ваше фактическое доменное имя заменено на локальный IP-адрес Pi:
<Виртуальный хост *:80>
Имя сервераваш-сервер.имя
ProxyPreserveHost включен
ПроксиПасс/http://192.168.1.32:8096/
RewriteEngine включен
RewriteCond %{HTTP:Обновление} веб-сокет[НЗ]
RewriteCond %{HTTP:Связь} Обновить[НЗ]
Правило перезаписи ^/?(.*) "вс://192.168.1.32:8096/$1"[П, Л]
</VirtualHost>
Сохраните и выйдите из nano с помощью Ctrl + O, затем Ctrl + X и включите новый файл conf с помощью
судоa2ensiteмедуза.conf
Перезапустите Апач:
перезагрузка службы sudo apache2
Получите новый сертификат безопасности от Let's Encrypt с помощью
sudo certbot
Certbot предоставит вам список и попросит вас выбрать, для какого сайта вы хотите получить сертификат безопасности. В этот момент в списке должна быть только одна запись, поэтому введите соответствующий номер и нажмите «Ввод». Вас также попросят указать адрес электронной почты и указать, хотите ли вы быть добавленным в список рассылки Electronic Frontier Foundation. Смело отказывайтесь.
Certbot проверит, все ли в порядке, и создаст сертификат и ключевой файл в вашей системе. При появлении запроса выберите перенаправление, затем снова перезапустите Apache.
перезагрузка службы sudo apache2
Теперь вы можете безопасно получить доступ к Jellyfin на своем Raspberry Pi из любой точки мира.
Мы показали вам, как установить и использовать Jellyfin в качестве недорогого способа потоковой передачи фильмов, телепередач, шоу, аудиокниг и музыки на Raspberry Pi 4B. Как видите, это несложно, и если вам понравился процесс, есть еще много способов использовать Pi для размещения веб-сайтов и сервисов из дома.