Установка TorrentMonitor в Docker на Synology

Аддоны и прочие интересные вещи
Ответить [phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable
PRIMAS4UNO
Сообщения: 54
Зарегистрирован: 05 дек 2015, 10:47
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable

Установка TorrentMonitor в Docker на Synology

Сообщение PRIMAS4UNO » 29 фев 2016, 11:09

Товарищ nawa сделал контейнер docker с torrentmonitor. За что ему большое СПАСИБО.
https://github.com/Nawa/torrentmonitor- ... ADME-RU.md
Если коротко, то контейнер построен на базе Ubuntu base image
весит 370M кушает ram в покое около 40M
https://github.com/phusion/baseimage-docker%20%20
Для установки:
0 нужен установленный пакет docker (официальный реп. Synology).

1 скачать nawa/torrentmonitor (конечно latest)

2 Запустить контейнер. Я рассмотрю с помощью мастера (UI).
Изображение

3 Шаг 1 мастера Даем имя - допустим torrentmonitor2, пробрасываем из контейнера порт 80. Я пробросил 52080.
Изображение

4 Шаг 2 создаем ярлык на рабочий стол вида http://SynologyIP:52080/torrentmonitor/index.php SynologyIP - подставляете IP адрес своего NAS. Порт из предыдущего шага.
Изображение

5 Шаг Резюме - Сразу лезем в дополнительные настройки и пробрасываем общие папки (для базы данных и файлов торрентов).
Изображение
Для примера создаем на NAS /docker/tm2/db. Привязываем к ней папку контейнера /usr/share/nginx/html/torrentmonitor/db
Аналогично делаем папку для торрент файлов /docker/tm2/torrents /usr/share/nginx/html/torrentmonitor/torrents
Папка для торрент файлов соответствует папки из которой наша торрент качалка будет брать файлы для загрузки.
Снимаем галки только для чтения.

6 Добавляем переменную среды и команду выполнения

Код: Выделить всё

PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

/sbin/my_init
Изображение

7 Собственно запускаем контейнер. Ждем чуть-чуть и через ярлык на рабочем столе DSM или напрямую через браузер по ссылке http://SynologyIP:52080/torrentmonitor/index.php заходим в TorrentMonitor.


Теперь ложка дегтя:
Не смог настроить общение нескольких контейнеров или общение через хост.
Соответственно не смог подключить контейнер TorrentMonitor к контейнеру Toronsyno и к Transmission через RPC.
У нас в DSM докер вроде обрезанный https://www.synology.com/ru-ru/knowledg ... ker/Docker и соответственно с add-host, dns, dns-search вроде как в пролете.
Ссылки настраиваются через UI, но как то у меня с ссылкой на toronsyno не склеилось. Скорее причина в моих криво ручках...
Это все технические сложности т.к. прокси можно выбрать из бесплатных https://hideme.ru/proxy-list/, а общение с торрент качалкой организовать через директорию наблюдения за торрент файлами.

Через папку слежения Download station можно перекрутить к torrentmonitor.
Просматриваемая папка torrent/NZB
"https://www.synology.com/ru-ru/knowledg ... load_setup
Укажите просматриваемую папку, за которой будет осуществляться мониторинг с помощью Download Station, чтобы автоматически создать задачи загрузки для файлов torrent/NZB, расположенных в этой папке.
Чтобы указать просматриваемую папку, выполните следующие действия:

Установите флажок Загружать файл torrent/NZB из просматриваемой папки автоматически.
Чтобы удалить файлы torrent/NZB после создания задач загрузок, установите флажок Удалить загруженные файлы torrent/NZB.
Нажмите Выбрать и выберите папку.
Нажмите кнопку Выбрать.
Нажмите OK.
"

Если есть какие-то конкретные предложения по улучшению, создавайте пожалуйста тикет в github - https://github.com/Nawa/torrentmonitor- ... zed/issues При этом по возможности нужно описать что нужно сделать и как это может выглядеть.

PRIMAS4UNO
Сообщения: 54
Зарегистрирован: 05 дек 2015, 10:47
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable

Re: Установка TorrentMonitor в Docker на Synology

Сообщение PRIMAS4UNO » 29 фев 2016, 11:15

Выше перечисленное можно сделать из консоли командой:

Код: Выделить всё

docker run -d -p 8080:80 --name=torrentmonitorRUN -v /docker/tm2/torrents:/usr/share/nginx/html/torrentmonitor/torrents -v /docker/tm2/db:/usr/share/nginx/html/torrentmonitor/db nawa/torrentmonitor
Что Nawa хорошо и по русски описал в документации:
https://github.com/Nawa/torrentmonitor- ... ADME-RU.md

KorP
Администратор
Сообщения: 1318
Зарегистрирован: 26 фев 2015, 11:34
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable

Re: Установка TorrentMonitor в Docker на Synology

Сообщение KorP » 29 фев 2016, 11:22

Я смотрю с виндой и малостью всё-таки не всё так и гладко? Может всё-таки тогда мне самому замутить виртуальную под вмваре настроенную с ТМ,она уж точно будет кроссплатформенна

PRIMAS4UNO
Сообщения: 54
Зарегистрирован: 05 дек 2015, 10:47
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable

Re: Установка TorrentMonitor в Docker на Synology

Сообщение PRIMAS4UNO » 29 фев 2016, 11:29

KorP писал(а):Я смотрю с виндой и малостью всё-таки не всё так и гладко? Может всё-таки тогда мне самому замутить виртуальную под вмваре настроенную с ТМ,она уж точно будет кроссплатформенна
Настроенный виртуальный диск будет очень полезен для облегчения входа. Нужно признать, что народ ленится, вообще всем по моему нравиться кнопка импортировать виртуальную машину в Virtualbox. Docker просто ресурсов кушает меньше, но пока сыровато...

Ответить
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable