October 30, 2024

Установка медиасервера 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 процессоре.

Минимальные характеристики:

  • 512 мб оперативной памяти.
  • 2-х ядерный процессор.
  • USB 3.0 для подключения SSD или HDD диска.

Рекомендую вот эти роутеры:

Шаг 2. Установка Debian.

2.1. Для начала вам необходимо отформатировать ваш накопитель, будь то обычная USB флешка или SSD накопитель в файловую систему Ext4. Сделать это можно через программу на Windows, например, AOMEI Partition Assistant.

2.2. Обновите роутер Keenetic до последней актуальной версии ПО и установите нужные компоненты OPKG. Основным и обязательным компонентом является "Поддержка открытых пакетов". Остальные выберете как на скрине ниже.

2.3. Теперь вам необходимо скачать нужную версию Debian, подходящую под архитектуру вашего процессора.

Рекомендую скачать и установить последнюю версию 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 по адресу:

http://192.168.1.1:32400/web

4.5 Придумываем имя серверу или оставляем по умолчанию, нажимаем далее и Добавить библиотеку.

Тип файла Фильмы, далее Поиск папки с медиафайлами и выбираем недавно созданную папку Torrent и нажимаем Добавить.

И создаём ещё одну библиотеку для сериалов аналогичным образом, только тип библиотеки выберете Телепередачи, а назвать её можете Сериалы.

Должно получиться вот так:

4.6 Теперь переходите далее по пунктам и попадаете веб-интерфейс управления вашим сервером.

В целом настройка Plex завершена, можете скачивать торренты через торрент-клиент на кинетике, они будут скачиваться в папку, которую мы создали, а Plex в свою очередь будет определять видеоконтент и транслировать его по локальной сети.

Как и что дополнительно настраивать внутри веб-интерфейса Plex я думаю вы и сами знаете, а если и не знаете - то гуглите!

Заключение.

Надеюсь, я не один такой, кто пытался установить Plex на Keenetic и в итоге нашёл решение данной задачи. Такого гайда, как этот - вы больше нигде не найдёте в интернете, на данный момент я первый, кто написал полную инструкцию по установке медиасервера Plex на роутер Keenetic.

Сделал я это просто так, чтобы помочь таким же энтузиастам как я! Но, если вы хотите как-то отблагодарить меня - то в профиле есть возможность отправить мне донат. Буду очень благодарен!

А ещё, переходите в мой профиль - там есть несколько статей по настройке собственного VPN сервера, в том числе Как настроить VPN на роутере Keenetic.

Ставьте пальцы вверх и задавайте свои вопросы в комментариях!