Docker vs Entware

Обсуждение общих околотехнических вопросов
Аватара пользователя
Zyxmon
Администратор
Сообщения: 1671
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 25 окт 2018, 14:23

Entware - это здорово. Но есть и другие решения, позволяющие расширить функционал Ваших домашних устройств.

В настоящее время почти все современные NAS от QNAP (и на интеле, и на arm) позволяют использовать решения на основе Docker или LXC. Подробнее можно почитать тут - https://support.qnap.ru/hc/ru/articles/ ... телях-QNAP

Понадобилось мне недавно дома поставить локальный прокси для torrenttv. На Entware ,без танцев с бубном поставил и настроил сам proxy, написанный на python отсюда - https://github.com/pepsik-kiev/HTTPAceProxy
А вот запустить движок (архив с бинарниками для ubuntu или debian) не удалось. До этого был успешный опыт запуска на НАСе движка Noxbit.
Поэтому для решения задачи пришлось отказаться от Entware и использовать Docker.
Для указанной задачи есть много готовых докеров на докерхабе. Я выбрал этот - https://hub.docker.com/r/sybdata/aceu18/
Процедура установки контейнеров с докерхаба описана на сайте QNAP.ru. Я остановлюсь на тех параметрах, которые там не описаны или описаны кратко.
1. Entrypoint. Это делается тут
Entry.png
. В нашем случае это

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

/start.sh 69696969 600

2. Переменные окружения. Требуется задать таймзону (в примере это `TZ=Europe/Berlin`. Это задается тут (Нужно нажать кнопочку Add)
Env.png

3. Настройки сети. Нам подойдет HOST, можно и Bridge:
Net.png


После создания контейнера и его запуска останется нажать кнопочку с символами >_ (Terminal). Попадем (в браузере) в консоль, где с помощью редактора nano можно отредактировать конфигурационные файлы.

PS Огромная благодарность pepsik-kiev за проект HTTPAceProxy и sybdata за его докеры на докерхабе.
У вас нет необходимых прав для просмотра вложений в этом сообщении.

sybdata
Сообщения: 6
Зарегистрирован: 25 окт 2018, 19:44

Сообщение sybdata » 25 окт 2018, 20:32

Привет от банды xpenology,

не часто приходится читать обзоры на сборки, и не скрою очень приятно и прельщает особенно то что написано самим zyxmon, о трудах которого наслышан по перекрёстной теме synology

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

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

docker pull sybdata/ace86fed:v3133
docker pull sybdata/proxyalpine:v3133

ace86fed:v3133 на базе fedora и самые свежие пакеты питона
Изображение
Свернуть

задумывалось изначально в основном под xpenology/synology но нетак давно залил на хаб и там самым перевёл на кросплатформу
сборок под arm на хабе пока нет, есть только на гите, собираются локально, установка по времени занимает намного больше времени но пока только так,
если кто поможет залить на хаб то буду благодарен(проблема в совместимости x64 хаба и arm)

если при установке с настройками в вебморде есть непонятки то советую устанавливать и даже лучше и быстрее одной командой(docker pull не требуется, кумулятивно), например:

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

docker run -d --net=host -e PGID=0 -e PUID=0 --privileged --name=ace86a -e TZ=Europe/Berlin sybdata/proxyalpine:v3133


#обязательные требования
--privileged
-e PGID=0 #запуск от рута
-e PUID=0
#необязательно
--name #правим под себя
-e TZ #правим под себя, *важно для смещения по телепрограмме
--net=host # если не использовать то прописывать порты -p 8000:8000
Последний раз редактировалось sybdata 31 окт 2018, 20:07, всего редактировалось 2 раза.

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1671
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 25 окт 2018, 20:44

sybdata, спасибо за проделанный труд. Пробовал один из твоих докеров с год назад. Не понравилась сама работа acestream и перелез на noxbit. Сейчас вернулся на acestream. В одном из твоих докеров был неправильный shebang у стартовальщика прокси. Если будет запускать чайник - он не поймет, что не так.

Будет время - попробую arm. Есть на чем.

sybdata
Сообщения: 6
Зарегистрирован: 25 окт 2018, 19:44

Сообщение sybdata » 25 окт 2018, 21:22

Zyxmon,

noxbit как я понял не поддерживается активно по причине нехватки монет для разрабов

shebang у стартовальщика прокси надо посмотреть, так как некоторые сборки я попросту уже запустил/выпустил из вида(причина схожая см. выше :) )

по arm(Raspberry Pi 3 Modell B+) в личку скинул


сборка контейнера локально на девайсе(малина3b+) с гита:
*условие что докер уже установлен!
если нет то выполняем две команды:

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

curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

содержание кроссплатформенного скрипта:https://get.docker.com

sybdata
Сообщения: 6
Зарегистрирован: 25 окт 2018, 19:44

Сообщение sybdata » 07 дек 2018, 21:28

вышла на гора ещё одна версия прокси:

https://github.com/xelaok/acey

1. Установить NodeJS (10 или выше)
2. git clone https://github.com/xelaok/acey.git
3. Перейти в каталог проекта
4. Установить зависимости: npm i
5. В файле /src/consts/index.ts изменить значение PUBLIC_PATH на нужный
6. Собрать билд: npm run build
7. Запустить прокси: node .
8. Теперь должны быть доступны плейлисты по ссылкам {PUBLIC_PATH}/all.m3u и {PUBLIC_PATH}/selected.m3u
9. Enjoy :)

докер:

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

docker run -d --net=host -e PGID=0 -e PUID=0 --privileged --name=acey sybdata/ace86fed:acey bash -c "/bin/start.sh 600"


правим под себя:

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

docker exec -it acey /bin/bash
nano /opt/acey-master/src/consts/index.ts
docker restart acey

вариант на базе alpinelinux:

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

docker run -d --net=host -e PGID=0 -e PUID=0 --privileged --name=aceya sybdata/proxyalpine:aceu
docker exec -it aceya /bin/ash
nano /opt/acey-master/src/consts/index.ts
docker restart aceya

Enjoy
Изображение
Изображение
Свернуть

sybdata
Сообщения: 6
Зарегистрирован: 25 окт 2018, 19:44

Сообщение sybdata » 25 дек 2018, 18:52

https://github.com/xelaok/acey

обнова version: 1.0.0

  1. docker run -d --net=host -e PGID=0 -e PUID=0 --privileged --name=acey3a sybdata/proxyalpine:acey
  2. docker exec -it acey3a /bin/ash # идём в контейнер
  3. nano /opt/acey-master/config/main.yaml # изменить server.publicPath на адрес сервера и поля username/password в ttvApi
  4. exit
  5. docker restart acey3a
  6. Enjoy!

Изображение

останавливаем кино и память сразу сбрасывается

sybdata
Сообщения: 6
Зарегистрирован: 25 окт 2018, 19:44

Сообщение sybdata » 06 фев 2019, 23:10

Актуальная сборка
https://hub.docker.com/r/sybdata/ace86a37
тег: sybdata/ace86a37:httpaproxy

в связке с
AceStream v3.1.35
RemoteFork v1.40.0.12

Установка:

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

1. docker network create -d bridge --subnet=172.19.0.0/16 ace-network
2. docker run -d --net ace-network -p 6878:6878 -p 8621:8621 -p 8027:8027 --name remotefork --restart=always coresystem/remotefork bash -c "./start.sh your_server_ip SZGHqCMt 1800"
3. docker run -d --net ace-network -p 8081:8081 --name httpaproxy --restart=always sybdata/ace86a37:httpaproxy

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1671
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 16 фев 2019, 22:59

sybdata писал(а):Источник цитаты Актуальная сборка
https://hub.docker.com/r/sybdata/ace86a37

Поставил эту актуальную сборку - все работает.
Вопрос - зачем

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

 3. docker run -d --net ace-network -p 8081:8081 --name httpaproxy --restart=always sybdata/ace86a37:httpaproxy

Все вроде запускается строкой раньше.
Замечание 1 небольшое - у aceproxy включены логи и они пишутся в файловую систему докера (не знаю, всегда ли она ausfs), что приводит к определенным тормозам, т.к. логов много. Лучше писать в хостовую файловую систему.
Замечание 2 не сразу сообразил, что порт у прокси поменян ((((

sybdata
Сообщения: 6
Зарегистрирован: 25 окт 2018, 19:44

Сообщение sybdata » 17 фев 2019, 00:01

Zyxmon писал(а):Источник цитаты
Вопрос - зачем
Все вроде запускается строкой раньше.


сборка из двух разных контейнеров в своей отдельной сетке которую можете выбрать под себя --subnet=xx.хх.х.х/хх
Изображение
Свернуть


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

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

docker run -d --net ace-network --ip="172.19.0.2" -p 6878:6878 -p 8621:8621 -p 8027:8027 --name remotefork --restart=always coresystem/remotefork bash -c "./start.sh your_server_ip SZGHqCMt 1800"

в aceconfig.py вбит уже адрес движка 172.19.0.2

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

docker run -d --net ace-network --ip="172.19.0.3" -p 8081:8081 --name httpaproxy --restart=always sybdata/ace86a37:httpaproxy


это тоже актуально
https://hub.docker.com/r/sybdata/aceubase

у себя пользую контейнеры в дата центре de-cix с очень толстым каналом, через тунель впн на плеере набираю сразу приватную сеть 172.19.0.3:8081
при этом порты из контейнера на хост можно не пробрасывать вообще

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1671
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 17 фев 2019, 00:26

В общем я не обратил внимание на разные сетки и запустил не по феньшую.


Вернуться в «Технотрепалка»

Кто сейчас на конференции

Всего 1 посетитель :: 1 зарегистрированный, 0 скрытых и 0 гостей (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (121) здесь было 18 май 2016, 18:19

Сейчас этот форум просматривают: CommonCrawl [Bot] и 0 гостей