01 июля 2020

Установка/настройка скриптом HTTPAceProxy + Ace Stream Engine 3.1.49 + Supervisor 4.1.0 + LAMP и производные в Ubuntu 20.04 LTS/Linux Mint 20 (бонусом - ручная установка)

В этой статье я расскажу Вам, как установить и настроить скриптом HTTPAceProxy (Pepsik-kiev) + Ace Stream Engine 3.1.49 + Supervisor 4.1.0 + LAMP + скрипт очистки кэша (от Pepsik-kiev) + скрипт Бэкапа и Обновления HTTPAceProxy раз в неделю + скрипт очистки архивов Бэкапа старше 21 дня, раз в месяц + обновление плэйлистов Генератором плейлистов Acesearch каждые 8 часов посредством добавления задания в Cron (crontab) и всё это одной командой в Терминале (Ctrl+Alt+T) в Ubuntu 20.04-10/Linux Mint 20.
Для чего это, вы сможете узнать из моей предыдущей статьи: Установка и настройка Ace Stream Engine 3.1.49 + HTTPAceProxy + Supervisor в Ubuntu 18.04/10 и производные


Забегая вперёд, для ленивых 😊, кто не удосужится почитать предыдущую статью, сразу скажу, что просмотр ТВ и киношек будет возможен не только на вашем компьютере с Ubuntu 20.04, но и на любом устройстве (девайсе) под управлением Android, Android TV, MacOS, iPadOS, iOS, Tizen OS, WebOS, Windows Mobile и т.д..., в котором есть возможность установки любого IPTV-плеера, в вашей локальной сети дома.
Т.е., например, у вас дома, помимо РС с установленной HTTPAceProxy, есть телевизор с Android TV с подключенным Интернетом.
Вы можете установить в нём IPTV-плеер (IPTV/IPTV Pro, VLC, OTTplayer и т.д.) и добавив в него плейлист HTTPAceProxy, сможете также смотреть ТВ и киношки на нём, без необходимости устанавливать в него дополнительно HTTPAceProxy, Ace Stream Engine и т.д., т.к. всё это уже есть у вас на РС.
И так на любом устройстве у вас дома.

Там же, в статье, вы можете узнать, как установить всё это добро в Ubuntu 18.04/10 и как управлять HTTPAceProxy, Ace Stream Engine 3.1.49, Supervisor через web-интерфейс, как запускать ТВ и фильмы на устройствах и уже и в Ubuntu 20.04 тоже, т.к. управление и запуск не изменились.

Т.к. эта статья (инструкция) для очень ленивых товарищей, кои не удосуживаются пошевелить мозгами и руками, но 👉 я обязательно здесь в статье, ниже опишу процесс установки и для не ленивых товарищей, кои любят докопаться до истины и получают удовольствие от этого полезного действа!

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

Статья (инструкция) актуальна для Ubuntu 20.04/10 с учётом того, как описано в начале предыдущей статьи, если предварительно в системе вы настроили все репозитарии Ubuntu и Canonical.

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

В Ubuntu 20.04/10

bash <(wget -qO- https://finnway.ru/downloads/sources)
(после отработки скрипта система сама перезагрузиться)

А если, опять же, вы этого не сделали и вы не очень ленивы 👍, то можете это сделать следующими командами в Терминале (Ctrl+Alt+T):

Делаем бэкап файла: sources.list в /etc/apt
sudo cp -p /etc/apt/sources.list /etc/apt/sources.list.save

Создаём новый файл sources.list со всеми подключенными репозитариями в /etc/apt
echo -e "# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to\n# newer versions of the distribution.\ndeb http://archive.ubuntu.com/ubuntu focal main restricted\ndeb-src http://archive.ubuntu.com/ubuntu focal universe restricted multiverse main #Added by software-properties\n\n## Major bug fix updates produced after the final release of the\n## distribution.\ndeb http://archive.ubuntu.com/ubuntu focal-updates main restricted\ndeb-src http://archive.ubuntu.com/ubuntu focal-updates universe restricted multiverse main #Added by software-properties\n\n## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu\n## team. Also, please note that software in universe WILL NOT receive any\n## review or updates from the Ubuntu security team.\ndeb http://archive.ubuntu.com/ubuntu focal universe\n# deb-src http://ru.archive.ubuntu.com/ubuntu/ focal universe\ndeb http://archive.ubuntu.com/ubuntu focal-updates universe\n# deb-src http://ru.archive.ubuntu.com/ubuntu/ focal-updates universe\n\n## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu\n## team, and may not be under a free licence. Please satisfy yourself as to\n## your rights to use the software. Also, please note that software in\n## multiverse WILL NOT receive any review or updates from the Ubuntu\n## security team.\ndeb http://archive.ubuntu.com/ubuntu focal multiverse\n# deb-src http://ru.archive.ubuntu.com/ubuntu/ focal multiverse\ndeb http://archive.ubuntu.com/ubuntu focal-updates multiverse\n# deb-src http://ru.archive.ubuntu.com/ubuntu/ focal-updates multiverse\n\n## N.B. software from this repository may not have been tested as\n## extensively as that contained in the main release, although it includes\n## newer versions of some applications which may provide useful features.\n## Also, please note that software in backports WILL NOT receive any review\n## or updates from the Ubuntu security team.\ndeb http://archive.ubuntu.com/ubuntu focal-backports main restricted universe multiverse\ndeb-src http://archive.ubuntu.com/ubuntu focal-backports main restricted universe multiverse #Added by software-properties\n\n## Uncomment the following two lines to add software from Canonical's\n## 'partner' repository.\n## This software is not part of Ubuntu, but is offered by Canonical and the\n## respective vendors as a service to Ubuntu users.\ndeb http://archive.canonical.com/ubuntu focal partner\ndeb-src http://archive.canonical.com/ubuntu focal partner\n\ndeb http://archive.ubuntu.com/ubuntu focal-security main restricted\ndeb-src http://archive.ubuntu.com/ubuntu focal-security universe restricted multiverse main #Added by software-properties\ndeb http://archive.ubuntu.com/ubuntu focal-security universe\n# deb-src http://security.ubuntu.com/ubuntu focal-security universe\ndeb http://archive.ubuntu.com/ubuntu focal-security multiverse\n# deb-src http://security.ubuntu.com/ubuntu focal-security multiverse\n\n# This system was installed using small removable media\n# (e.g. netinst, live or single CD). The matching "deb cdrom"\n# entries were disabled at the end of the installation process.\n# For information about how to configure apt package sources,\n# see the sources.list(5) manual.\ndeb http://archive.ubuntu.com/ubuntu focal-proposed universe restricted multiverse main" | sudo tee /etc/apt/sources.list > /dev/null

!!!Делаем паузу минимум 10 сек!!!, чтобы файл sources.list в /etc/apt вновь создался и был интегрирован в систему.

В Linux Mint 20

В Linux Mint 20 я не знаю, как добавить все репозитарии, т.к. не пользую её, но, думаю, пользователи Mint знают, как это сделать (не смотря на это, по данным пользователей, HTTPAceProxy + Ace Stream Engine и т.д. в Mint устанавливаются без проблем).

Обновляем сведения о репозитариях и апгрейдим систему.
В Терминале (Ctrl+Alt+T) вводим следующий код (команду):

sudo apt update; sudo apt full-upgrade

После чего обязательно перезагружаем систему!!!


Что мы получим после установки.

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

папки:

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

файлы скриптов:

- скрипт очистки кэша - /etc/cron.hourly/ACEADDON
- скрипт бэкапа и обновления Прокси - /etc/cron.weekly/BACKUP
- скрипт очистки архивов бэкапа HTTPAceProxy - /etc/cron.monthly/CLEANBACKUP
- задание в планировщике Cron (crontab) на обновление каждые 8 часов плэйлистов Генератором плейлистов Acesearch - 0 */8 * * * php /opt/acelist/as.php /opt/lists/as

файлы логов:

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

Список программ и пакетов:

HTTPAceProxy
acestream_3.1.49
acesearch
net-tools
git
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




В конфигах HTTPAceProxy.

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

- 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


Плей-листы:

в /plugins/config/torrenttv.py: - из Генератора плейлистов Acesearch, генерится по infohash:
url = 'file:///opt/lists/as.m3u'
updateevery = 60


в /plugins/config/torrenttelik.py: - п. лист от Pepsik-kiev
без изменений, как есть

в /plugins/config/frytv.py: - п. лист FRY!TV
без изменений, как есть

в /plugins/config/allfon.py: - п. лист AllfonTV:
url = 'http://pomoyka.win/trash/ttv-list/allfon.all.player.m3u'
updateevery = 180


в /plugins/config/torrentfilms.py: - п. лист киношек из торрент-файлов:
directory = '/mnt/films'
updateevery = 180


Перед установкой и настройкой хочу добавить пару слов о некоторых важных моментах.

1. Внимание!!! Запуск HTTPAceProxy в системе будет осуществляться от имени пользователя: root

2. Выше, в конфиге HTTPAceProxy: aceconfig.py, в секции: acecmd = есть значение:
--vod-buffer 10 (по умолчанию - 10)
Оно отвечает за просмотр киношек с торрент-файлов Торрент-трекеров.
Из личных наблюдений и наблюдений коллег замечено, что если у вас домашний Инет до 100Mb вкл., при просмотре киношек наблюдается буферизация и лучше это значение: --vod-buffer 10 (по умолчанию - 10), в команде (коде), ниже в статье, в разделе ручной установки:
Устанавливаем непосредственно сам HTTPAceProxy и настраиваем в нём конфиги и плагины. Настраиваем конфиги Supervisor.
заменить на:
80, или 90, или 100 - Меняем только второе в коде! Первое не трогаем!!!
Что сделает просмотр киношек гораздо не буферизированным и комфортным.

Соответсвенно это же значение в команде (коде), там же, ниже в статье, в разделе:
Создаём и делаем исполняемым скрипт бэкапа в .tar.gz и вновь настройки HTTPAceProxy раз в неделю.
надо также заменить на:
80, или 90, или 100 - Меняем только второе в коде! Первое не трогаем!!!
Чтобы после бэкапа и вновь настройки HTTPAceProxy раз в неделю, у вас сохранялось именно это значение!

Если же у вас домашний Инет более 100Mb (например 200 и выше), то это значение можно не трогать!

Что касаемо установки скриптом, то тут можно изменить это значение, только скачав сам скрипт:

wget https://finnway.ru/downloads/acef
или
wget https://finnway.ru/downloads/acecronf

и вручную заменив в нём это значение в 2-х, выше 👆 описаных местах, после чего сделать его исполняемым и запустить скрипт на установку в Терминале (Ctrl+Alt+T):

chmod +x acef; ./acef
или
chmod +x acecronf; ./acecronf

3. !!!Если вы уже устанавливали в систему Ace Stream Engine, то перед установкой его надо УДАЛИТЬ!!!

4. При выборе торрент-файла киношки (его надо закинуть в папку: /mnt/films) на Торрент-трекере, для просмотра её через HTTPAceProxy, при скорости Инета у вас дома до 100Mb вкл., для комфортного и качественного просмотра, без буферизации и зависаний, вам следует выбирать торрент-файл киношки, желательно, качеством 1080p и размером не более 5Gb!


Ежели у вас Инет выше 100Mb (например 200 и выше), то можно этой рекомендации, относительно размера киношки, не придерживаться.

5. !!!Будьте бдительны и внимательны!!!
Ниже будут два варианта установки/настройки скриптом и от правильного выбора зависит, будет ли у вас в последствии работать задание в планировщике Cron (crontab) на обновлние плэйлиста из Генератора плэйлистов Acesearch, или не будет!
Например, если вы используете 2вариант, а планировщик Cron (crontab) у вас в системе ни разу не запускался/настраивался, то файл crontab просто не создастся, т.к. эта команда для добавления задания новой строкой к уже существующим записям, в существующем уже файле Cron (crontab).
А если вы, например, используете 1-й вариант, а планировщик Cron (crontab) у вас в системе уже запускался/настраивался, то все задания, кои уже добавлялись в планировщик Cron (crontab), просто сотрутся и будет только это новое задание, т.к. файл перезаписывается заново. К сожалению Терминальное добавление/удаление/редактирование файлов планировщика Cron (crontab) не отличается особой гибкостью и вариантов комфортного решения этих задач не так много, увы.

Итак! Приступаем к установке и настройке.

Установка одной командой (кодом) посредством скрипта в Терминале (Ctrl+Alt+T).

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

1. Вариант, если планировщик Cron (crontab) ни разу не запускался в системе.
В Терминале (Ctrl+Alt+T) вводим следующий код (команду):

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

2. Вариант, если планировщик Cron (crontab) уже запускался и настраивался в системе.
В Терминале (Ctrl+Alt+T) вводим следующий код (команду):

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

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

1. Вариант, если планировщик Cron (crontab) ни разу не запускался в системе.
В Терминале (Ctrl+Alt+T) вводим следующий код (команду):

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

2. Вариант, если планировщик Cron (crontab) уже запускался и настраивался в системе.
В Терминале (Ctrl+Alt+T) вводим следующий код (команду):

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

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

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

Добавление/Запуск плейлистов на вашем РС и в любом IPTV-плеере, на любом устройстве в вашей локальной сети.
(где далее http://192.168.xxx.xxx - это IP вашего РС с установленной Ubuntu 20.04 в вашей локальной сети. Посмотреть его можно в Свойствах адаптера -> Сведения о соединении)

Добавление/Запуск п. листа из Генератора плейлистов Acesearch:
http://192.168.xxx.xxx:8081/torrenttv
или
http://192.168.xxx.xxx:8081/torrenttv/playlist.m3u

Добавление/Запуск п. листа Torrent-Telik от Pepsik-kiev:
http://192.168.xxx.xxx:8081/torrent-telik
или
http://192.168.xxx.xxx:8081/torrent-telik/playlist.m3u

Добавление/Запуск п. листа FRY!TV:
http://192.168.xxx.xxx:8081/frytv
или
http://192.168.xxx.xxx:8081/frytv/playlist.m3u

Добавление/Запуск п. листа Allfon TV:
http://192.168.xxx.xxx:8081/allfon
или
http://192.168.xxx.xxx:8081/allfon/playlist.m3u

Добавление/Запуск п. листа киношек с торрент-файлов Торрент-трекеров
http://192.168.xxx.xxx:8081/films
или
http://192.168.xxx.xxx:8081/films/playlist.m3u
(перед стартом и запуском этого п. листа накидываете торрент-файлов киношек в папку: /mnt/films)

Всем приятного просмотра!!! 👍👍👍

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

А теперь установка и настройка для не ленивых 👍.

!!!Все действия в Терминале (Ctrl+Alt+T) выполнять последовательно, не закрывая его!!!

Добавляем репозитарий PHP для установки последней версии 7.4.8 (по умолчанию 7.4.3 и с ней php-json не работает).
В Терминале (Ctrl+Alt+T) вводим следующий код (команду):

Для Ubuntu 20.04/10.
cd /etc/apt/sources.list.d; echo "deb http://ppa.launchpad.net/ondrej/php/ubuntu $(lsb_release -cs) main" | sudo tee php.list; sudo apt-key adv --recv-keys --keyserver hkps://keyserver.ubuntu.com:443 4F4EA0AAE5267A6C; cd

Для Linux Mint 20.
cd /etc/apt/sources.list.d; echo "deb http://ppa.launchpad.net/ondrej/php/ubuntu focal main" | sudo tee php.list; sudo apt-key adv --recv-keys --keyserver hkps://keyserver.ubuntu.com:443 4F4EA0AAE5267A6C; cd

!!!Делаем паузу минимум 10 сек!!!, чтобы файл php.list в /etc/apt/sources.list.d создался и был итегрирован в систему.

Обновляем сведения о репозитариях и апгрейдим систему.
В Терминале (Ctrl+Alt+T) вводим следующий код (команду):

sudo apt update; sudo apt full-upgrade

Установливаем все необходимые для работы HTTPAceProxy утилиты программы, пакеты и компоненты: python2.7 для работы Ace Stream Engine (по умолчанию в 20.04 только 3.6.9), PHP, L.A.M.P., Supervisor, открываем порт 80.
В Терминале (Ctrl+Alt+T) вводим следующий код (команду):

sudo apt install net-tools git python3-dev python2.7 libpython2.7 python-apsw python-setuptools mc htop ffmpeg libzbar-dev libzbar0 libffi-dev supervisor vlc apache2 mariadb-server-10.3 php libapache2-mod-php php-mysql php-cgi php-gd php-zip php-xml php-xmlrpc php-curl php-json php-mbstring php-cli; sudo ufw allow in 80/tcp; sudo a2enmod rewrite; sudo sed -i "s/AllowOverride None/AllowOverride All/" /etc/apache2/apache2.conf; sudo systemctl restart apache2; sudo apt install -y python3-pip; sudo -H pip3 install cffi 'Cython==0.28' gevent psutil; sudo sh -c 'echo_supervisord_conf > /etc/supervisor/supervisord.conf'

Создаём нужные для работы HTTPAceProxy папки и права на них.
В Терминале (Ctrl+Alt+T) вводим следующий код (команду):

sudo mkdir /mnt/films /opt/acestream /opt/BackUP-HTTPAceProxy /opt/acelist /opt/lists; sudo chmod -R 777 /mnt/films

Устанавливаем необходимый для работы Ace Stream Engine пакет python-m2crypto из репозитария релиза 19.10.
В Терминале (Ctrl+Alt+T) вводим следующий код (команду):

cd /tmp; wget http://archive.ubuntu.com/ubuntu/pool/universe/m/m2crypto/python-m2crypto_0.31.0-6_amd64.deb; sudo dpkg -i python-m2crypto_0.31.0-6_amd64.deb; sudo apt install -f

Устанавливаем pip для Python2.7 и с его помощью пакет resources, необходимый для работы Ace Stream Engine.
В Терминале (Ctrl+Alt+T) вводим следующий код (команду):

wget https://bootstrap.pypa.io/get-pip.py; sudo python get-pip.py; pip install resources

Устанавливаем Ace Stream Engine 3.1.49, Генератор плейлистов Acesearch и генерируем с его помощью плейлисты.
В Терминале (Ctrl+Alt+T) вводим следующий код (команду):

wget https://finnway.ru/downloads/acestream_3.1.49_ubuntu_18.04_x86_64.tar.gz; sudo tar -zxf acestream_3.1.49_ubuntu_18.04_x86_64.tar.gz -C /opt/acestream; wget https://finnway.ru/downloads/acesearch.tar.gz; sudo tar -zxf acesearch.tar.gz -C /opt/acelist; sudo php /opt/acelist/as.php /opt/lists/as

Добавляем в планировщик Cron (crontab) задание на обновление плейлиста Генератором плейлистов Acesearch каждые 8 часов.
(смотрим п.5 раздела: ...о некоторых важных моментах)

В Терминале (Ctrl+Alt+T) вводим следующий код (команду):
1. Если Cron (crontab) ни разу не настраивался в системе

cd; echo -e '0 */8 * * * php /opt/acelist/as.php /opt/lists/as' | sudo crontab -

2. Если Cron (crontab) уже настраивался в системе

cd; sudo sh -c "echo '0 */8 * * * php /opt/acelist/as.php /opt/lists/as' >> /var/spool/cron/crontabs/root"; sudo /etc/init.d/cron restart

Устанавливаем непосредственно сам HTTPAceProxy и настраиваем в нём конфиги и плагины. Настраиваем конфиги Supervisor и перезагружаем его.
Не забываем про рекомендации по значению --vod-buffer 10 (по умолчанию - 10) из п. 2 раздела ...пару слов о некоторых важных моментах.
В Терминале (Ctrl+Alt+T) вводим следующий код (команду):

cd /opt; sudo git clone https://github.com/pepsik-kiev/HTTPAceProxy.git; cd /opt/HTTPAceProxy; sudo sed -i -e 's/acespawn = False/acespawn = True/' -e "s|acecmd = '/opt/acestream/start-engine --client-console --live-buffer 25 --vod-buffer 10'|acecmd = '/opt/acestream/start-engine --client-console --bind-all --service-remote-access --access-token ReplaceMe --service-access-token user --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'|" -e 's/httpport = 8000/httpport = 8081/' -e 's/use_chunked = True/use_chunked = False/' -e 's/loglevel = logging.INFO/loglevel = logging.DEBUG/' aceconfig.py -e "s|url = ''|url = 'file:///opt/lists/as.m3u'|" -e 's/updateevery = 0/updateevery = 60/' plugins/config/torrenttv.py -e "s|url = 'http://allfon-tv.com/autogenplaylist/allfontv.m3u'|url = 'http://pomoyka.win/trash/ttv-list/allfon.all.player.m3u'|" plugins/config/allfon.py; cd plugins/config; awk '{if (match($0, "updateevery")) $3="180"; print $0}' torrentfilms.py | sudo tee torrentfilms.py > /dev/null; cd /etc/supervisor; sudo sed -i -e 's|file=/tmp/supervisor.sock|file=/var/run/supervisor.sock|' -e 's/;chmod=0700/chmod=0766/' -e 's/\;\[inet_http_server]/[inet_http_server]/' -e 's/;port=127.0.0.1:9001/port=*:9001/' -e 's/;user=chrism/user=root/' -e 's|logfile=/tmp/supervisord.log|logfile=/var/log/supervisor/supervisord.log|' -e 's|pidfile=/tmp/supervisord.pid|pidfile=/var/run/supervisord.pid|' -e 's/nodaemon=false/nodaemon=true/' -e 's|serverurl=unix:///tmp/supervisor.sock|serverurl=unix:///var/run/supervisor.sock|' -e 's/\;\[include]/[include]/' supervisord.conf; echo -e '; supervisor config file\n\n[program:01-HTTPAceProxy]\ncommand = /usr/bin/python3 /opt/HTTPAceProxy/acehttp.py\nstdout_logfile_maxbytes = 50MB\nstdout_logfile = /var/log/aceproxy.log\nstderr_logfile = /var/log/aceproxy.log\nstartsecs = 10\n#startretries=10\npriority = 1\nstopasgroup = true\nautostart = true\nautorestart = true' | sudo tee conf.d/httpaceproxy.conf > /dev/null; sudo sh -c "echo 'files = /etc/supervisor/conf.d/*.conf' >> supervisord.conf"; cd; sudo supervisorctl reread; sudo supervisorctl update; sudo systemctl restart supervisor.service

Создаём и делаем исполняемым скрипт очистки кеша Ace Stream Engine.
В Терминале (Ctrl+Alt+T) вводим следующий код (команду):

echo -e '#!/bin/bash\n\nACEADDON=/tmp\n\nfind $ACEADDON/.ACEStream/collected_torrent_files -depth -type f -mmin +15 -print0 | xargs -0 -r rm -f > /dev/null 2>&1\nfind $ACEADDON/.ACEStream/.acestream_cache -depth -type f -mmin +15 -print0 | xargs -0 -r rm -f > /dev/null 2>&1' | sudo tee /etc/cron.hourly/ACEADDON > /dev/null; sudo chmod +x /etc/cron.hourly/ACEADDON

Создаём и делаем исполняемым скрипт бэкапа в .tar.gz, обновления и вновь настройки HTTPAceProxy раз в неделю.
Не забываем про рекомендации по значению --vod-buffer 10 (по умолчанию - 10) из п. 2 раздела ...пару слов о некоторых важных моментах.
В Терминале (Ctrl+Alt+T) вводим следующий код (команду):

echo -e '#!/bin/bash\nsystemctl stop supervisor\ntar -czf /opt/BackUP-HTTPAceProxy/aceproxy-$(date +"%d.%m.%y").tar.gz /opt/HTTPAceProxy/\nrm -Rf /opt/HTTPAceProxy\ncd /opt; git clone https://github.com/pepsik-kiev/HTTPAceProxy.git\ncd /opt/HTTPAceProxy\nsed -i -e \x27s/acespawn = False/acespawn = True/\x27 -e "s|acecmd = \x27/opt/acestream/start-engine --client-console --live-buffer 25 --vod-buffer 10\x27|acecmd = \x27/opt/acestream/start-engine --client-console --bind-all --service-remote-access --access-token ReplaceMe --service-access-token user --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\x27|" -e \x27s/httpport = 8000/httpport = 8081/\x27 -e \x27s/use_chunked = True/use_chunked = False/\x27 -e \x27s/loglevel = logging.INFO/loglevel = logging.DEBUG/\x27 aceconfig.py -e "s|url = \x27\x27|url = \x27file:///opt/lists/as.m3u\x27|" -e \x27s/updateevery = 0/updateevery = 60/\x27 plugins/config/torrenttv.py -e "s|url = \x27http://allfon-tv.com/autogenplaylist/allfontv.m3u\x27|url = \x27http://pomoyka.win/trash/ttv-list/allfon.all.player.m3u\x27|" plugins/config/allfon.py | awk \x27{if (match($0, "directory")) $3="\\x27/mnt/films\\x27"; if (match($0, "updateevery")) $3="180"; print $0}\x27 plugins/config/torrentfilms.py | sudo tee plugins/config/torrentfilms.py > /dev/null\nsystemctl start supervisor\nexit' | sudo tee /etc/cron.weekly/BACKUP > /dev/null; sudo chmod +x /etc/cron.weekly/BACKUP

Создаём и делаем исполняемым скрипт очистки .tar.gz-бэкапов HTTPAceProxy старше 21 дня раз в месяц.
В Терминале (Ctrl+Alt+T) вводим следующий код (команду):

echo -e '#!/bin/bash\n\nCLEANBACKUP=/opt\n\nfind $CLEANBACKUP/BackUP-HTTPAceProxy -depth -type f -name '*.tar.gz' -mtime +21 -print0 | xargs -0 rm -f > /dev/null 2>&1' | sudo tee /etc/cron.monthly/CLEANBACKUP > /dev/null; sudo chmod +x /etc/cron.monthly/CLEANBACKUP

Ну, и теперь уже точно всё...
И для ленивых, и для не ленивых!!!

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

Ещё раз хочу напомнить, что узнать, как управлять HTTPAceProxy, Ace Stream Engine 3.1.49, Supervisor через web-интерфейс, как запускать ТВ и фильмы на устройствах и уже и в Ubuntu 20.04 вы можете в предыдущей моей статье:
Установка и настройка Ace Stream Engine 3.1.49 + HTTPAceProxy + Supervisor в Ubuntu 18.04/10 и производные

Полезная информация ➡ Т.к. мы вместе с HTTPAceProxy установили в систему и Ace Stream Engine, то естественно у вас будут работать любые ТВ-онлайн-сервисы типа ТучкаТВ и т.д., кои требуют наличия Ace Stream Engine в системе.

P.S. Если у вас появились вопросы или мнения по данной статье, обсудить их можно на нашем форуме:
 http://compizomania.54672.x6.nabble.com/HTTPAceProxy-Ace-Stream-Engine-3-1-49-Supervisor-4-1-0-LAMP-Ubuntu-20-04-LTS-td10058.html

Комментариев нет :

Отправка комментария