• Данный форум не имеет какого-либо отношения к социальным официальным группам Торрент ТВ, также никогда не размещает посты в социальных сетях! Все, что мы размещаем, находится ТОЛЬКО У НАС НА форуме! Если Вы увидели какие какие-либо посты И.Т.Д на наш форум и официально это не подтверждено на форуме - это ОБМАН!

Ubuntu 20.04/Linux Mint 20: Установка/настройка HTTPAceProxy + Ace Stream Engine + Supervisor + LAMP скриптом (Installation & configuration by script)

finnway

Команда форума
Модератор
Для особливо ленивых!/For especial sloths! :)



Установка и настройка HTTPAceProxy (Pepsik) + Ace Stream Engine 3.1.49 + Supervisor 4.1.0 + L.A.M.P. + скрипт очистки кэша (от Pepsik) + скрипт Бэкапа и Обновления HTTPAceProxy раз в неделю + скрипт очистки архивов Бэкапа старше 21 дня, раз в месяц + обновление плэйлистов Генератором плейлистов Acesearch каждые 8 часов посредством добавления задания в Cron (crontab) и всё это одной командой в Терминале (Ctrl+Alt+T) в Ubuntu 20.04.


Ubuntu 20.04: HTTPAceProxy (by Pepsik) + Ace Stream Engine 3.1.49 + Supervisor 4.1.0 + L.A.M.P. + Ace Stream Engine cache cleaner script (by Pepsik) + HTTPAceProxy once a week backup/update script + once a month, older than 21 days backup archives cleaning script + every 8 hours Acesearch playlists' Generator PHP update-script, using Cron (crontab) scheduler - Terminal (Ctrl+Alt+T) installation & configuration by script.



!!! Не ошибусь, если от имени всех преданных пользователей выражу наивеличайшие Респект и Уважуху нашему всему, так сказать - Пану Пепсику - за сие воистину шедевральное творение - HTTPAceProxy !!!

!!! Огромное, человеческое Спасибо, Пан Пепсик/Дуже Дякуем, Пан Пепсик/Thanks a lot, Pan Pepsik !!!


!!! Также хочу выразить Признательность разрабу с нашего форума alex23 за посильную помощь в наведении на правильный курс относительно работоспособности модуля php7.4-json из PHP !!!



Собственно, а что ж это за зверь такой - HTTPAceProxy - в кратце можно почитать, перейдя по ссылке в Спойлере, нажав на 3-й Спойлер там:

(What is this & What for HTTPAceProxy? - You can read about for short (rus - use online translator), following by hyperlink below in Spoiler, pressing on 3-d Spoiler there)

Что такое и для чего нужен HTTPAceProxy/What is this & What for HTTPAceProxy?


Для тех ленивцев, кто хочет установить всё это добро скриптом в 18.04/10, 19.04/10, ссылка на соответствующий пост на нашем Форуме в спойлере:

(For sloths, who whanna install & configure all by script in 18.04/10, 19.04/10, follow this hyperlink in Spoiler)




Установка в целом, если полностью руками всё делать, во многом отличается от 18.04/10, 19.04/10, в виду отсутствия в релизе 20.04 от слова совсем Python2 (по умолчанию в 20.04 Python3.6.9), необходимого для работы Ace Stream Engine и неработой модуля php7.4-json из PHP7.4.3 (по умолчанию в 20.04) и поэтому для его работы нужен самый последний PHP7.4.6, а в нём он как раз работает.



Актуально с учётом того, что предварительно в системе вы всё настроили. Настроены все репы Ubuntu и Canonical.

В общем, как обычно, что кому нравится впихивать после установки базовой системы.

Если система голая, можете доустанавить себе:

sudo apt install ...................

всё, что вам заблагорассудится :) .




Пути/каталоги папок и файлов.

(Files/folders places)


папки/folders:

HTTPAceProxy - /opt/HTTPAceProxy
Ace Stream Engine - /opt/acestream
BackUP-HTTPAceProxy (папка Бэкапа и Обновления Прокси) - /opt/BackUP-HTTPAceProxy
скрипт Генератора плейлистов Acesearch/Acesearch playlists' Generator - /opt/acelist
сгенерированных плэйлистов/Generated playlists - /opt/lists
кэша Ace Stream/Ace Stream cache - /tmp/.ACEStream
папка фильмов/films' torrent-files folder - /mnt/films (куда закидываются торрент-файлы киношек/put films' torrent-files into)


файлы скриптов/scripts' files:

скрипт очистки кэша/cache cleaner ACEADDON script - /etc/cron.hourly/ACEADDON
скрипт бэкапа и обновления Прокси/backup-update BACKUP script - /etc/cron.weekly/BACKUP
скрипт очистки архивов бэкапа/backup archives cleaning CLEANBACKUP script - /etc/cron.monthly/CLEANBACKUP
задание в планировщике Cron (crontab) на обновление каждые 8 часов плэйлистов Генератором плейлистов Acesearch

файлы логов/logs' files:

лог Ace Stream Engine - /var/log/acestream.log
лог Прокси/HTTPAceProxy - /var/log/aceproxy.log
лог Supervisor - /var/log/supervisor/supervisord.log



После установки мы получим:

(After installation we'll get)


Список программ и пакетов/Soft and .deb-packages list:

HTTPAceProxy acestream_3.1.49 acesearch net-tools git python3-apsw python3-m2crypto python3-gi libappindicator3-dev python3-dev python3-setuptools pip3 libpython3.8 python2.7 libpython2.7 python-apsw python-setuptools python-m2crypto pip resources cffi 'Cython==0.28' gevent psutil mc htop ffmpeg libzbar-dev libzbar0 libffi-dev supervisor vlc apache2 mariadb-server-10.3 php - (PHP and it's modules're v7.4.6, last one) libapache2-mod-php php-mysql php-cgi php-gd php-zip php-xml php-xmlrpc php-curl php-json php-mbstring php-cli



Запуск всего от пользователя: root

(All of HTTPAceProxy processes're being root-started)



В конфигах HTTPAceProxy/HTTPAceProxy config-files:

В aceconfig.py будут такие настройки:

(in aceconfig.py settings' changes)

acespawn = True
acecmd = '/opt/acestream/start-engine --client-console --bind-all --service-remote-access --access-token ReplaceMe --service-access-token root --stats-report-peers --live-buffer 25 --vod-buffer 10 --max-connections 500 --vod-drop-max-age 120 --max-peers 50 --max-upload-slots 50 --download-limit 0 --stats-report-interval 2 --slots-manager-use-cpu-limit 1 --core-dlr-periodic-check-interval 5 --check-live-pos-interval 5 --refill-buffer-interval 1 --core-skip-have-before-playback-pos 1 --webrtc-allow-outgoing-connections 1 --allow-user-config --upload-limit 0 --cache-dir /tmp/.ACEStream --state-dir /tmp/.ACEStream --log-file /var/log/acestream.log --log-debug 0'
httphost = 'auto'
httpport = 8081
use_chunked = False
loglevel = logging.DEBUG



Плей-листы:

(Playlists config-files)


в /plugins/config/torrenttv.py - из Генератора плейлистов Acesearch, генерится по infohash:

(in torrenttv.py settings' changes. From Acesearch PHP playlists Generator. Infohash generating)

url = 'file:///opt/lists/as.m3u' updateevery = 60


в /plugins/config/torrenttelik.py:

(in torrenttelik.py)

Как у Пепсика. Ничего не меняем (nothing to do).


в /plugins/config/frytv.py: - п. лист FRY!TV (FRY!TV playlist)

(in frytv.py)

Как у Пепсика. Ничего не меняем (nothing to do) .


в /plugins/config/allfon.py:

(in allfon.py settings' changes)

url = 'http://pomoyka.win/trash/ttv-list/allfon.all.player.m3u' updateevery = 180


в /plugins/config/torrentfilms.py:

(in torrentfilms.py settings' changes)

directory = '/mnt/films' updateevery = 180




Установка одной командой (кодом) посредством скрипта в Терминале (Ctrl+Alt+T)/Terminal (Ctrl+Alt+T) Installation & configuration by script.



Установка в Ubuntu 20.04/Ubuntu 20.04 installation:


1. Вариант, если планировщик Cron (crontab) ни разу не запускался в системе

(If the Cron (crontab) scheduler has never been started on the system)

В Терминале (Ctrl+Alt+T) вводим следующий код (команду)/Copy code in Spoiler. Paste into Terminal. Press on Enter key:

bash <(wget -qO- https://finnway.ru/downloads/acef)


2. Вариант, если планировщик Cron (crontab) уже запускался и настраивался в системе

(If the Cron (crontab) scheduler has been started and configured in the system already)

В Терминале (Ctrl+Alt+T) вводим следующий код (команду)/Copy code in Spoiler. Paste into Terminal. Press on Enter key:

bash <(wget -qO- https://finnway.ru/downloads/acecronf)

Если после установки при запуске п. листов выкидывает ошибку, то выполните в терминале принудительное обновление.
См. ниже раздел:
Принудительное обновление HTTPAceProxy (Pepsik)



Установка в Linux Mint 20/Linux Mint 20 installation:


1. Вариант, если планировщик Cron (crontab) ни разу не запускался в системе

(If the Cron (crontab) scheduler has never been started on the system)

В Терминале (Ctrl+Alt+T) вводим следующий код (команду)/Copy code in Spoiler. Paste into Terminal. Press on Enter key:

bash <(wget -qO- https://finnway.ru/downloads/acem)


2. Вариант, если планировщик Cron (crontab) уже запускался и настраивался в системе

(If the Cron (crontab) scheduler has been started and configured in the system already)

В Терминале (Ctrl+Alt+T) вводим следующий код (команду)/Copy code in Spoiler. Paste into Terminal. Press on Enter key:

bash <(wget -qO- https://finnway.ru/downloads/acecronm)


(!!!также прекрасно ставиться в Ubuntu в виртуалке (QEMU/KVM) и прекрасно работает в локалке из виртуалки!!!)


На запрос Терминала: - установить или нет? - отвечаете: - Y/Д и жмёте на Enter или просто жмёте на клаве на Enter и на запрос ввести пароль, водите его, жмёте на клаве на Enter и ждём пока всё установиться и настроится...


Принудительное обновление HTTPAceProxy (Pepsik), если появилась такая необходимость (например уважаемый пан Pepsik аннонсировал здесь в теме, что обновы на Гите), чтобы не ждать запланированного раз в неделю, командой в Терминале (Ctrl+Alt+T):

(HTTPAceProxy forced update)

cd /etc/cron.weekly; sudo ./BACKUP; cd



Управление HTTPAceProxy через web-интерфейс (web-морда) Supervisor/To control & operate a number of processes of HTTPAceProxy by a client/server system Supervisor web-interface:

(открыть в Браузере/open URL in your Browser)

localhost:9001


s.png


Доступные опции управления Supervisor/Available Supervisor's control options:

REFRESH - обновить всё
RESTART ALL - перезагрузить всё
STOP ALL - остановить всё
Restart - перезагрузить данные процесс
Stop - остановить данный процесс
Clear Log - очистить лог данного процесса
Tail -f - посмотреть лог данного процесса


Управление Ace Stream Engine через web-интерфейс (web-морда)/To control &amp; operate a number of processes &amp; settings of Ace Stream Engine by web-interface:

(открыть в Браузере/open URL in your Browser)

http://localhost:6878/webui/app/ReplaceMe/server или/or http://ip:6878/webui/app/ReplaceMe/server


ace.png

В принципе, тут всё понятно, что и как...


Демо/Demo...



В принципе и всё...

Well! That's it...


Установка и настройка неоднократно проверены на релизах Ubuntu 20.04 LTS/Ubuntu 20.04 LTS Unity.

Всё работает.

Installation &amp; configuration by script have been checked on Ubuntu 20.04 LTS/Ubuntu 20.04 LTS Unity up for many times.

Everything works perfectly.


Для пользователей SSD (и не только. Можно и всем в ОЗУ кэш отправлять) можете скачать скрипты:

wget https://finnway.ru/downloads/acef


wget https://finnway.ru/downloads/acecronf

и отредактировать их, заменив в коде значения (!!!внимательно смотрите, чтобы потом всё правильно работало! Эти значения в нескольких местах кода!!!):

--cache-dir /tmp/.ACEStream --state-dir /tmp/.ACEStream

на

--live-cache-type memory --live-mem-cache-size 209715200 (здесь значение 209715200 (200Mb) как пример. Вы можете установить в соответствии с возможностями вашей системы)


запустить его на установку уже из папки, куда вы его скачали и отредактировали командой в Терминале (Ctrl+Alt+T):

./acef или ./acecronf ./acef or ./acecronf

а может и через sudo, если ругнётся:

sudo ./acef или sudo ./acecronf sudo ./acef or sudo ./acecronf






Запуск плейлистов в любом IPTV-плеере, на любом устройстве в вашей локальной сети.

(To start playlists in any IPTV-player, you want, at any device, incl. PCs, in your localhost Network)



Запуск п. листа из Генератора плейлистов Acesearch:

(To start playlist from Acesearch PHP playlists Generator)

http://192.168.xxx.xxx:8081/torrenttv или/or http://192.168.xxx.xxx:8081/torrenttv/playlist.m3u


Запуск п. листа Torrent-Telik от Пана Пепсика:

(To start Pan Pepsik's Torrent-Telik playlist)

http://192.168.xxx.xxx:8081/torrent-telik или/or http://192.168.xxx.xxx:8081/torrent-telik/playlist.m3u


Запуск п. листа FRY!TV:

(To start FRY!TV playlist)

http://192.168.xxx.xxx:8081/frytv или/or http://192.168.xxx.xxx:8081/frytv/playlist.m3u


Запуск п. листа AllfonTV:

(To start AllfonTV playlist)

http://192.168.xxx.xxx:8081/allfon или/or http://192.168.xxx.xxx:8081/allfon/playlist.m3u


Запуск п. листа киношек с торрент-файлов:

(To start films' torrent-files playlist)

http://192.168.xxx.xxx:8081/films или/or http://192.168.xxx.xxx:8081/films/playlist.m3u





Добавлено/Added:


Установка и настройка HTTPAceProxy (Pepsik) + Ace Stream Engine 3.1.49 + Supervisor 4.1.0 + L.A.M.P. + скрипт очистки кэша (от Pepsik) + скрипт Бэкапа и Обновления HTTPAceProxy раз в неделю + скрипт очистки архивов Бэкапа старше 21 дня, раз в месяц + обновление плэйлистов Python 3-Генератором плейлистов Acesearch каждые 8 часов от po6ot87 посредством добавления задания в Cron (crontab) и всё это одной командой в Терминале (Ctrl+Alt+T) в Ubuntu 20.04.



Установка одной командой (кодом) посредством скрипта в Терминале (Ctrl+Alt+T)/Terminal (Ctrl+Alt+T) Installation &amp; configuration by script.


Папки Python 3-Генератора:


=&gt; /opt/as - папка со скриптом acesearch.py и файлом настроек settings.ini

=&gt; /opt/lists - папка, куда будут генерироваться плейлисты


По умолчанию Генератор от po6ot87 идёт в архиве с файлом settings.ini, хотя в этом нет смысла, т.к. в самом скрипте acesearch.py прописана его генерация при первом старте.

Поэтому, при установке по моему скрипту установки Прокси, устанавливается только непосредственно скрипт Генератора acesearch.py, а потом уже, в процессе установки Прокси и его (acesearch.py) запуска сгенерируется и файл settings.ini (acesearch.py привязан к нему кодом) уже с нужными настройками под вашу машину (локальную сеть).


А более конкретно, в двух словах, в acesearch.py по умлочанию прописан локальный IP-адрес 192.168.0.1 и если у вас будет другой IP (например 192.168.1.10), то соответственно после генерации плейлистов, запустить на своей машине (в вашей локальной сети) вы их не сможете!


Поэтому скрипт установки Прокси находит ваш IP-адрес и записывает его в скрипт acesearch.py перед его стартом на Генерацию плейлиста, после чего успешно и генерируется полностью рабочий на вашей машине (в вашей локальной сети) плейлист.



Установка в Ubuntu 20.04/Ubuntu 20.04 installation:


1. Вариант, если планировщик Cron (crontab) ни разу не запускался в системе

(If the Cron (crontab) scheduler has never been started on the system)

В Терминале (Ctrl+Alt+T) вводим следующий код (команду)/Copy code in Spoiler. Paste into Terminal. Press on Enter key:

bash &lt;(wget -qO- https://finnway.ru/downloads/acefp)


2. Вариант, если планировщик Cron (crontab) уже запускался и настраивался в системе

(If the Cron (crontab) scheduler has been started and configured in the system already)

В Терминале (Ctrl+Alt+T) вводим следующий код (команду)/Copy code in Spoiler. Paste into Terminal. Press on Enter key:

bash &lt;(wget -qO- https://finnway.ru/downloads/acecronfp)


По умолчанию скрипт установки Прокси установит Python 3-Генератор плейлистов Acesearch только с одним активным плейлистом:


=&gt; Плейлист со всеми найдеными каналами (орфография автора скрипта po6ot87)


Чтобы активировать другие плейлисты, а их 3 (три) в Генераторе:


=&gt; Плейлист со всеми найдеными каналами (орфография автора скрипта po6ot87)

=&gt; Плейлист с избранными каналами

=&gt; Плейлист с избранными каналами с использованием proxy сервера от Pepsik


вы можете открыть скрипт acesearch.py в любом, удобном для вас редакторе через Терминал (Ctrl+Alt+T), например через Gedit:

sudo gedit /opt/as/acesearch.py


и в ручном режиме отредактировать строки, кои отвечают за активацию плейлистов.


В строках применяются 2 (два) значения:


"0" - деактивация плейлиста

"1" - активация плейлиста


Строки:

12. config.set("Settings", "createplaylistall", "1") #Создание плейлиста со всеми найдеными каналами (1 или 0)


14. config.set("Settings", "createfavorite", "0") #Создание плейлиста с избранными каналами


16. config.set("Settings", "createfavoriteproxy", "0") #Создание плейлиста с избранными каналами с использованием proxy сервера от Pepsik


Но и это не всё...


Т.к. при первом старте Генератора был создан ещё и файл settings.ini, а в него были прописаны настройки по умолчанию (только один плейлист. См. выше), то надо править и его, также в Терминале (Ctrl+Alt+T):

sudo gedit /opt/as/settings.ini


иначе просто не будут работать изменения в acesearch.py и поэтому, в соответсвующих строках применить идентичные значения из acesearch.py:


0 - деактивация плейлиста (здесь без ковычек)

1 - активация плейлиста (здесь без ковычек)

5. createplaylistall = 1


7. createfavorite = 0


9. createfavoriteproxy = 0


И, если вы не хотите ждать 8 часов до очередной автоматической генерации плейлиста, то сгенерируйте плейлист принудительно через Терминал (Ctrl+Alt+T):

cd /opt/as; sudo python3 acesearch.py; cd



Можно и не править settings.ini, а просто удалить его, предварительно отредактировав acesearch.py и заново сгенерировать плейлист и settings.ini (а он создаётся, при отсутствии), но уже с новыми настройками из acesearch.py, опять же через Терминал (Ctrl+Alt+T):

cd /opt/as; sudo rm settings.ini; sudo python3 acesearch.py; cd





Альтернативно, можно все манипуляции с активацией/деактивацией и обновлением/генерацией плейлистов сделать просто одной командой в Терминале (Ctrl+Alt+T):

(как по мне, так такой способ гораздо лучше и удобнее)


=&gt; для Плейлист со всеми найдеными каналами (орфография автора скрипта po6ot87) - отключить его (по умолчанию включен)

cd /opt/as; sudo rm settings.ini; sudo sed -i -e 's/"createplaylistall", "1"/"createplaylistall", "0"/' acesearch.py &gt; /dev/null; sudo python3 acesearch.py; cd

или наоборот включить после отключения:

cd /opt/as; sudo rm settings.ini; sudo sed -i -e 's/"createplaylistall", "0"/"createplaylistall", "1"/' acesearch.py &gt; /dev/null; sudo python3 acesearch.py; cd


=&gt; для Плейлист с избранными каналамии - включить его (по умолчанию выключен)

cd /opt/as; sudo rm settings.ini; sudo sed -i -e 's/"createfavorite", "0"/"createfavorite", "1"/' acesearch.py &gt; /dev/null; sudo python3 acesearch.py; cd

или наоборот отключить после включения:

cd /opt/as; sudo rm settings.ini; sudo sed -i -e 's/"createfavorite", "1"/"createfavorite", "0"/' acesearch.py &gt; /dev/null; sudo python3 acesearch.py; cd


=&gt; для Плейлист с избранными каналами с использованием proxy сервера от Pepsik - включить его (по умолчанию выключен)

cd /opt/as; sudo rm settings.ini; sudo sed -i -e 's/"createfavoriteproxy", "0"/"createfavoriteproxy", "1"/' acesearch.py &gt; /dev/null; sudo python3 acesearch.py; cd

или наоборот отключить после включения:

cd /opt/as; sudo rm settings.ini; sudo sed -i -e 's/"createfavoriteproxy", "1"/"createfavoriteproxy", "0"/' acesearch.py &gt; /dev/null; sudo python3 acesearch.py; cd


Ну, и понятное дело, если вы включаете или отключаете в Генераторе плейлист, то тогда нужно внести изменения и в код плагина torrenttv.py Прокси (HTTPAceProxy), чтобы активированный плейлист работал и перезагрузить Проксю, чтобы изменения вступили в силу.


Или более простой и более изящный способ - оставить включенным в Генераторе плейлист по умолчанию Плейлист со всеми найдеными каналами, не трогать плагин torrenttv.py Прокси (HTTPAceProxy), а любой из оставшихся двух плейлистов Генератора включить и прописать его, например, в плагин Прокси allfon.py, (в принципе плейлист по умолчанию в нём очень туповатый, бедненький и почти умирающий), а сделать это можно опять же, одной командой в Терминале (Ctrl+Alt+T), например плейлист Плейлист с избранными каналами, при условии, что он предварительно активирован вами в Генераторе (см выше ручная активация или Альтернативно в Терминале) и перезагрузить Проксю (HTTPAceProxy):

sudo sed -i -e "13d; 12a\url = 'file:///opt/lists/f.as.m3u'" /opt/HTTPAceProxy/plugins/config/allfon.py; sudo supervisorctl reread; sudo supervisorctl update; sudo systemctl restart supervisor.service


Теперь, удалив добавленный постом выше Плейлист с избранными каналами, добавим туда же, в плагин Прокси allfon.py, Плейлист с избранными каналами с использованием proxy сервера от Pepsik, при условии, что он предварительно активирован вами в Генераторе (см выше ручная активация или Альтернативно в Терминале):

sudo sed -i -e "13d; 12a\url = 'file:///opt/lists/fp.as.m3u'" /opt/HTTPAceProxy/plugins/config/allfon.py; sudo supervisorctl reread; sudo supervisorctl update; sudo systemctl restart supervisor.service


Ну, и вернуть назад плейлист Allfon в Терминале (Ctrl+Alt+T) можно так:

sudo sed -i -e "13d; 12a\url = 'http://pomoyka.win/trash/ttv-list/allfon.all.player.m3u'" /opt/HTTPAceProxy/plugins/config/allfon.py; sudo supervisorctl reread; sudo systemctl stop supervisor; systemctl start supervisor
 

Вложения

  • s.png
    s.png
    56.4 KB · Просмотры: 165
  • ace.png
    ace.png
    109.7 KB · Просмотры: 160
  • out.ogv
    38.1 MB · Просмотры: 137
Сверху