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

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)

Для тех ленивцев, кто хочет установить всё это добро скриптом в 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)


Установка в 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 & operate a number of processes & 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 & 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 & configuration by script.

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


=> /opt/as - папка со скриптом acesearch.py и файлом настроек settings.ini
=> /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 <(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 <(wget -qO- https://finnway.ru/downloads/acecronfp)

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

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

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

=> Плейлист со всеми найдеными каналами (орфография автора скрипта po6ot87)
=> Плейлист с избранными каналами
=> Плейлист с избранными каналами с использованием 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):
(как по мне, так такой способ гораздо лучше и удобнее)

=> для Плейлист со всеми найдеными каналами (орфография автора скрипта po6ot87) - отключить его (по умолчанию включен)
cd /opt/as; sudo rm settings.ini; sudo sed -i -e 's/"createplaylistall", "1"/"createplaylistall", "0"/' acesearch.py > /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 > /dev/null; sudo python3 acesearch.py; cd

=> для Плейлист с избранными каналамии - включить его (по умолчанию выключен)
cd /opt/as; sudo rm settings.ini; sudo sed -i -e 's/"createfavorite", "0"/"createfavorite", "1"/' acesearch.py > /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 > /dev/null; sudo python3 acesearch.py; cd

=> для Плейлист с избранными каналами с использованием proxy сервера от Pepsik - включить его (по умолчанию выключен)
cd /opt/as; sudo rm settings.ini; sudo sed -i -e 's/"createfavoriteproxy", "0"/"createfavoriteproxy", "1"/' acesearch.py > /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 > /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
 
Последнее редактирование:
Сверху