Піднімаємо власний торрент-трекер на Centos

Навіщо потрібний власний торрент-трекер – питання не варто. Причини можуть бути різні. Тому відразу перейду до справи.

Ймовірно, усі великі трекери пишуться на замовлення, або індивідуально «допиливаются» відомі движки. Коли стоїть мета підняти власний, наприклад, локальний трекер, найчастіше вимоги до нього не будуть дуже високими, і залишається вибрати потрібний варіант з усіх доступних, з перспективою на розвиток.

Приблизно так думав я, розглядаючи і оцінюючи кожного кандидата. Свій вибір я зупинив на TorrentPear II. Оцінюючи плюси і мінуси слід зазначити звичний для користувачів інтерфейс, схожий з небезыствестным Rutracker-му, і технічну підтримку, нехай і у вигляді до форуму. Трекер, після невеликої настройки, без проблем працює в мене вже більше року.

image

Установка виглядає наступним чином (невелика цитата з інструкції):

1. Розпаковуємо на сервер вміст завантаженої вами папки

2. Створюємо базу даних, в яку за допомогою phpmyadmin (або будь-якого іншого зручного інструменту) імпортуємо дамп, розташований в папці **install/sql/mysql.sql**

3. Правимо файл конфігурації **library/config.php**, завантажений на сервер:

> ***'db1' => array('localhost', 'dbase', 'user', 'pass', $charset, $pconnect)***

У цій рядку змінюємо дані входу в базу даних

***$domain_name = 'torrentpier.me';***

У цій рядку вказуємо ваше доменне ім'я. Інші правки у файлі вносяться на розсуд.

Потрібно сказати, що на PHP 7.0 трекер працювати не хоче. Довелося створити для нього окремий контейнер з PHP 5.4.45. Рекомендована версія PHP: 5.3 – 5.5. Крім цього, автори рекомендують у деяких випадках відв'язати вбудований движок крон (необхідний для роботи), і використати звичайний серверний. Завдання може виглядати наступним чином:

*/5 * * * * /usr/bin/php -f /var/www/site.ru/htdocs/cron/cron.php

image

З установкою трекера все досить зрозуміло, але потрібно зробити ще щось. В моєму випадку торрент-трекер – це підмога для сайту, і виступає він альтернативою для користувача, що звик качати файли з сайтів з використанням торрентів. Загалом, початковий джерело роздачі, грубо кажучи, завжди я сам. Тому, необхідно готувати «повний набір»: торрент-трекер, наповнений торрент-файли (які потім можна красиво розмістити на сайті), і плюс джерело роздачі. Я вирішив що торрент-клієнт, тобто власне джерело роздачі, буде знаходиться на тому ж сервері, що і сайт, і торрент-трекер. Потрібен клієнт з Web ui під Centos.

Мій вибір припав на Deluge. Установка виглядає наступним чином:

— Додаємо репозиторій

vi /etc/yum.repos.d/deluge.repo

[deluge]
name=LinuxTECH - deluge
baseurl=http://pkgrepo.linuxtech.net/el6/release/
enabled=1
gpgcheck=1
gpgkey=http://pkgrepo.linuxtech.net/el6/release/RPM-GPG KEY-LinuxTECH.NET
includepkgs=deluge* GeoIP python-chardet rb_libtorrent*

— Установка:

ням -y install deluge deluge-common deluge-web deluge-console deluge-images deluge-daemon

— Додаємо користувача:

useradd --system --home /var/lib/deluge deluge

— По рекомендації з форуму Deluge, у разі використання Centos потрібно підправити конфіг:

vi /etc/init.d/deluge-daemon

Міняємо рядок:

prog2=deluge

на:

prog2=deluge-web

і

--daemon user deluge "$prog2 --ui web >/dev/null 2 > &1 &"

міняємо на:

--daemon user deluge "$prog2 >/dev/null 2 > &1 &"

— Додаємо в автозавантаження:

chkconfig deluge-daemon on

— Відкриваємо порт 8112, необхідний для роботи web інтерфейсу:

vi /etc/sysconfig/iptables

-A INPUT -p tcp -m conntrack --ctstate NEW -m multiport --dports 8112 -j ACCEPT

service iptables restart

— Запуск:

service deluge-daemon start

Відкриваємо інтерфейс Deluge (http://ip_server:8112), пароль за замовчуванням: «deluge».

image

Залишилося створити власне торрент-файли, розмістити їх в трекері, і створити закачування/роздачу клієнта.

image

Для створення торрентів можна використовувати свій «домашній» торрент-клієнт. Але можна використовувати і вже встановлений раніше Deluge. З web інтерфейсу Deluge створити торрент-файли не вийде, тут можна скористатися консоллю або підключиться до Deluge зі свого ПК. Наприклад, використовують для Windows є відповідні <a href=«download.deluge-torrent.org/windows/?C=M;O=D>клієнти.

Після установки Deluge на ПК, потрібно в налаштуваннях, в розділі «Інтерфейс» зняти галочку з «класичний», і створити підключення до віддаленого сервера, використовуючи підготовлені для цього дані:

— На сервері прописати доступи:

echo "user:pass:10" >> /var/lib/deluge/.config/deluge/auth

— Відкрити відповідні порти, як мінімум порт 58846, плюс ті, які необхідні для роздачі.

Тепер все готово. Отже, ще раз — найбільш простий варіант підготовки «повного набору» виглядає наступним чином:

— Встановлюємо та налаштовуємо на сервері торрент-трекер TorrentPear II;
— Встановлюємо та налаштовуємо на сервері торрент-клієнт Deluge;
— На сервер заливається файл, який буде лунати;
— На «домашньому» торрент-клієнта створюється новий торрент-файл;
— Торрент-файл заливається на трекер, який цей файл модифікує;
— Тепер використовуючи цей модифікований торрент-файл, створюємо роздачу на торрент-клієнті Deluge, що знаходяться на сервері, і в якості каталогу для закачування вказуємо той, де лежить закачаний раніше файл під роздачу.

image

Трекер в роботі, і на сервері завжди крутиться роздача, а значить ваші користувачі завжди знайдуть мінімум один сід.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.