Установка медиасервера Plex на роутер Keenetic с торрент качалкой
Введение.
Я достаточно долго искал способ установить Plex на Keenetic. Всё потому, что встроенный DLNA сервер не очень удобен и приятен в использовании. В то время как Plex... - в общем то, если вы читаете данную статью, то сами знаете что он из себя представляет.
Итак, методом "тыка" я пробовал ставить различные модификации Plex через OPKG систему пакетов репозитория Entware, которая используется для установки OpenWRT-пакетов - ничего не получалось.
Перечитал все возможные рускоязычные и англоязычные форумы, где задавались таким же вопросом. Где-то писали, что Plex слишком требовательный и поэтому официального метода установки Plex на вышеупомянутый роутер - нет. Однако, при этом, существуют нативные решения для NAS хранилищ Synology, Netgear и тд.
И вот я подумал, а может получится накатить какой-нибудь дистрибутив линукса на Keenetic вместо Entware, например Debian и уже на него установить Plex. И да, всё получилось! - Plex поддерживает установку на Debian!
Сразу хочу вас предупредить, что потоковая передача видеофайла с роутера, например, на телевизор возможна только без транскодирования! То есть, если вы скачали фильм в формате 4K HDR 10 bit, то уменьшить качество не получится - соответсвенно и телевизор должен поддерживать данный формат. Это всё потому, что у роутера просто нет ресурсов для перекодирования формата.
Шаг 1. Роутер.
Первым делом необходимо вам необходимо понять, что дальнейшей установки вам потребуется достаточно мощный роутер Keenetic. В моём случае - это новый Keenetic Hopper SE на arm процессоре.
Шаг 2. Установка Debian.
2.1. Для начала вам необходимо отформатировать ваш накопитель, будь то обычная USB флешка или SSD накопитель в файловую систему Ext4. Сделать это можно через программу на Windows, например, AOMEI Partition Assistant.
2.2. Обновите роутер Keenetic до последней актуальной версии ПО и установите нужные компоненты OPKG. Основным и обязательным компонентом является "Поддержка открытых пакетов". Остальные выберете как на скрине ниже.
2.3. Теперь вам необходимо скачать нужную версию Debian, подходящую под архитектуру вашего процессора.
Рекомендую скачать и установить последнюю версию Debian 12 Bookworm:
- Для моделей Giga (KN-1010/1011), Ultra (KN-1810), Viva (KN-1910/1912/1913), Giant (KN-2610) используйте для установки архив mipsel — debian-10-buster, debian-11-bullseye, debian-12-bookworm;
- Для моделей Ultra SE (KN-2510), Giga SE (KN-2410) используйте для установки архив mips — debian-8-jessie , debian-9-stretch, debian-10-buster;
- Для моделей Peak (KN-2710), Ultra (KN-1811), Giga (KN-1012), Hopper (KN-3811) и Hopper SE (KN-3812) используйте архив aarch64 — debian-10-buster, debian-11-bullseye, debian-12-bookworm;
Обратите внимание! Не знаю почему, но после скачивания файла на MacOS почему-то меняется его расширение. Поэтому убедитесь, что файл образа Debian скачался с расширением: .tar.gz
При необходимости вручную отредактируйте название файла. Например, должно быть вот так: debian-bookworm-12.7-aarch64.tar.gz
2.4. Подключите к роутеру USB накопитель, который вы недавно отформатировали. В веб интерфейсе Keenetic перейдите в пункт "Приложения" и нажмите на ваш USB накопитель.
2.5. В корне раздела вашего накопителя создайте папку с названием install и через кнопку загрузки (отмечено синим) загрузите в эту папку ранее скачанный файл образа Debian с расширением .tar.gz
2.6. После окончания загрузки файла перейдите в боковом меню в раздел OPKG, выберите ваш USB накопитель и нажмите Сохранить.
После этого роутер на пару минут может подвиснуть - это нормально, будет происходить процесс распаковки архива.
2.7. Теперь можно подключиться к роутеру по SSH и приступить к установке Plex. Для этого откройте терминал на вашем компьютере и введите команду:
ssh root@192.168.1.1 -p 222
2.8. Далее, введите пароль: debian (пароль при вводе не отображается).
При успешной установке Debian и успешном подключении по SSH вы должны будете увидеть "root@название_вашего_роутера" как скрине ниже:
Шаг 3. Установка Plex.
3.1 Для начала, обновим компоненты системы до последней версии:
apt update && apt upgrade -y
3.2 Затем установим необходимые зависимости для Plex Media Server:
apt install curl gnupg2 -y
3.3 Добавим официальный репозиторий Plex в систему:
echo deb https://downloads.plex.tv/repo/deb public main | tee /etc/apt/sources.list.d/plexmediaserver.list
3.4 Теперь добавим ключ Plex GPG:
curl https://downloads.plex.tv/plex-keys/PlexSign.key | apt-key add -
3.5 Снова обновим пакеты и наконец-то установим Plex Media Server:
apt update && apt install plexmediaserver -y
3.6 Теперь проверьте статус с помощью этой команды:
/etc/init.d/plexmediaserver status
и при необходимости запустите сервер:
/etc/init.d/plexmediaserver start
3.7 Последнее, что нам нужно сделать - это добавить Plexmediaserver в автозагрузку, чтобы после перезагрузки роутера или извлечении USB накопителя Plex не приходилось запускать вручную.
Для этого вам необходимо включить SMB сервер в веб-интерфейсе роутера в разделе Приложения. И в настройках добавить общую папку, то есть накопитель, на который мы ранее установили Debian.
3.8 Затем с компьютера подключиться к роутеру по SMB протоколу.
На маке просто перейдите в Finder и в боковом меню нажмите на Сеть - там должен отобразиться сервер с названием как в "Имя сервера" как на скрине выше. (Как на винде подключиться к SMB не помню, поэтому загуглите).
3.9 Зайдите на сервер и перейдите по пути:
имя_вашего_накопителя/debian/chroot-services.list
3.10 Теперь откройте файл chroot-services.list в любом текстовом редакторе (например, Text Edit)
и впишите на второй строчке: plexmediaserver (как на скрине ниже). Закройте файл с нажатием кнопки Сохранить.
3.7 Готово! На этом настройка Plex Media Server завершена!
Шаг 4. Настройка торрент качалки и Plex.
4.1 После сохранения файла chroot-services.list перейдите в корневой раздел вашего накопителя, откройте папку etc и создайте в ней папку с названием Torrent.
Должно получиться так: /имя_вашего_накопителя/etc/Torrent
4.2 Далее, переходим обратно в веб-интерфейс нашего роутера, в раздел Приложения и включаем TORRENT-КЛИЕНТ.
4.3 Теперь нажимаем на него и попадаем в настройки. Тут вам нужно выбрать ранее созданную папку Torrent. И нажмите Сохранить.
Чтобы скачать какой-либо торрент файл нажмите Перейти к закачкам.
4.4 И наконец-то настроим сам Plex Media Server. Переходим в веб-панель управления сервером Plex по адресу:
4.5 Придумываем имя серверу или оставляем по умолчанию, нажимаем далее и Добавить библиотеку.
Тип файла Фильмы, далее Поиск папки с медиафайлами и выбираем недавно созданную папку Torrent и нажимаем Добавить.
И создаём ещё одну библиотеку для сериалов аналогичным образом, только тип библиотеки выберете Телепередачи, а назвать её можете Сериалы.
4.6 Теперь переходите далее по пунктам и попадаете веб-интерфейс управления вашим сервером.
В целом настройка Plex завершена, можете скачивать торренты через торрент-клиент на кинетике, они будут скачиваться в папку, которую мы создали, а Plex в свою очередь будет определять видеоконтент и транслировать его по локальной сети.
Как и что дополнительно настраивать внутри веб-интерфейса Plex я думаю вы и сами знаете, а если и не знаете - то гуглите!
Заключение.
Надеюсь, я не один такой, кто пытался установить Plex на Keenetic и в итоге нашёл решение данной задачи. Такого гайда, как этот - вы больше нигде не найдёте в интернете, на данный момент я первый, кто написал полную инструкцию по установке медиасервера Plex на роутер Keenetic.
Сделал я это просто так, чтобы помочь таким же энтузиастам как я! Но, если вы хотите как-то отблагодарить меня - то в профиле есть возможность отправить мне донат. Буду очень благодарен!
А ещё, переходите в мой профиль - там есть несколько статей по настройке собственного VPN сервера, в том числе Как настроить VPN на роутере Keenetic.
Ставьте пальцы вверх и задавайте свои вопросы в комментариях!