Настройка Аceproxy Torrent TV на VPS

в 22:42, , рубрики: Песочница, метки:

Хочу поделиться опытом настройки локального прокси Торрент ТВ на виртуальном (обычном) debian сервере:

I. Регистрируемся на любом из проектов Торрент ТВ. Для одноименного сервиса потребуется VIP статус стоимостью 2 рубля в день.
II. Регистрируемся и покупаем VDS. Под наши задачи подойдет VDS c 256Мб оперативной памяти. Остальное не особо важно. Как пример — www.net.ru, infobox.ru, firstvds.ru (тут нынче акция. VDS начиная от 60 рублей в месяц. Называется VDS-разминка)
III. Приступаем к настройке. Далее инструкция будет актуальна для OS Debian 7.

1. Заходим по SSH на вновь созданный сервер
2. Обновляем список пакетов:

apt-get update 

3. Устанавливаем acestream. Добавляем репозиторий в /etc/apt/sources.list:

deb http://repo.acestream.org/debian/ wheezy main

4. Качаем ключик для acestream:

wget -O - http://repo.acestream.org/keys/acestream.public.key | apt-key add -

5. Еще раз обновляем список пакетов:

apt-get update

6. Устанавливает acestream (2.x):

apt-get install acestream-engine

7. Так как сервис Torrent-tv перешел на 3 версию acestream, то будем устанавливать ее. http://wiki.acestream.org/wiki/index.php/AceStream_3.0. Лично я предпочитаю установку с ЗАМЕНОЙ. Качаем нужный архив с сайта, распаковываем и заменяем файлы. Инструкция по ссылке
8. Начинаем установку aceproxy, vlc и зависимостей:

apt-get install python-gevent git vlc python-psutil python-pkg-resources
cd /etc
git clone https://github.com/ValdikSS/aceproxy.git 

8.1 Далее редактируем файл /etc/aceproxy/aceconfig.py:

vlcuse = True
videodelay = 0 
videoobey = False 
videopausedelay = 0

8.2 Добавляем ссылку плейлиста в конфиг торрент-тв плагина /etc/aceproxy/plugins/config/torrenttv.py:

url = 'Сюда скопировать ссылку на плейлист из личного кабинета торрент-тв'

8.3 Заменяем в /usr/bin/vlc:

geteuid заменить на getppid

9. Далее я предлагаю создать папочку /etc/!scrypts и в ней 4 файла с chmod 777:

aceproxy.sh cо следующим содержимым:

#!/bin/sh
python /etc/aceproxy/acehttp.py > /var/log/acehttp.log 2>&1 &

acestream.sh

#!/bin/sh
acestreamengine --client-console --cache-limit 5 --live-buffer 5 > /var/log/acestream.log 2>&1 &

vlc.sh

#!/bin/sh
cvlc -I telnet --clock-jitter 0 --network-caching 500 --telnet-pass admin > /var/log/acevlc.log 2>&1 &

Ну и общий скрипт, которым можно запускать и перезапускать aceproxy
ttv.sh

#!/bin/bash
/bin/kill -9 `/bin/ps ax |/bin/grep acestream |/usr/bin/awk {'print $1'}`
/etc/!scrypts/acestream.sh
sleep 1
/bin/kill -9 `/bin/ps ax |/bin/grep vlc |/usr/bin/awk {'print $1'}`
/etc/!scrypts/vlc.sh
sleep 1
/bin/kill -9 `/bin/ps ax |/bin/grep acehttp |/usr/bin/awk {'print $1'}`
/etc/!scrypts/aceproxy.sh

10. Стартуем /etc/!scrypts/ttv.sh

При необходимости, добавить в автозапуск.
На нестабильных системах можно перезапускать ttv.sh через крон каждые 2-3-5 дней.

Поделиться

  1. Alex:

    Приветствую
    А вот 8.3 Заменяем в /usr/bin/vlc:
    Там чем его править вообще нужно? Заранее спасибо

* - обязательные к заполнению поля