Сидбокс своими руками
Сидбокс, как учит Википедия: «это частный выделенный сервер используемый для получения и распространения файлов.»
Необходимость в сидбоксе может возникнуть по многим причинам, а может не возникнуть вовсе. Как правило, если у вас есть доступ на закрытые трекеры, попасть на которые не так просто, проблема поддержания высокого рейтинга встает весьма остро. Я давно рассматривал возможность приобретения сидбокса, но толчком к действию послужило приглашение на довольно известный закрытый музыкальный трекер waffles.fm Скачав интересовавшие меня раздачи, я с грустью обнаружил, что за пять часов я раздал ровно… 0 байт. Оставлять включенный компьютер на ночь для меня абсолютно не вариант — он гудит как авиалайнер. Изучив готовые предложения, я пришел к выводу, что найти что-то готовое дешевле 20 баксов в месяц не получится, а значит придется делать все самому. В этой статье я расскажу, как завести себе сидбокс без каких либо знаний в области системного администрирования. Мы поднимем сервер на базе Debian, установим на нем torrentflux-b4rt — модификацию торрент-клиента torrentflux и разберемся, как использовать его даже на трекерах, на которых есть контроль по ip. Все написано так, что можно просто копировать и делать как я. Начнем?
что весьма неплохо для начала, несмотря на малое количество оперативной памяти.
Заказал сервер в воскресение, в понедельник вечером заказ был активирован.
Заходим в VDSmanader по адресу https://rgetX.fastvps.ru/manager/vdsmgr, где X — номер вашей ноды, как узнать который написано в Базе знаний, нажимаем «Переустановка VDS», выбираем debian-5.0-i386-minimal:

Нажимаем на ок, ждем секунд пять, закрываем браузер, ищем чем занять себя ближайшие несколько минут. Предлагаю пока скачать единственный нужный нам и к тому же бесплатный SSH-клиент Putty весом в 444кб.
Скачали? Отлично, можно попробовать соединиться с нашим сервером, указав в поле «Host name (or IP adress)» IP вашего сервера:

Жмем Open, «Login as:» пишем root, жмем Enter, пишем пароль (буквы при вводе паролей появляться не будут, пишем вслепую), либо копируем пароль и жмем правую кнопку мыши (правая кнопка в Putty — «вставить»), Enter, ура, авторизоваллись. Прежде чем что-то делать, желательно обновить систему (это и все последующие действия совершаем в Putty):
Очень хорошо об этом написал человек с ником kmike, с его статьей можно ознакомиться по ссылке, я лишь покажу, что нужно сделать:

Далее Ctrl+X, спросят, сохранять ли, говорим «y», потом Enter и перезагружаем сервер:
Осталось включить модуль fastcgi в lighttpd:

Посмотрим запущенные процессы с помощью команды top. Появилось несколько процессов php-cgi? Значит все работает. Немного оптимизируем:

Сохраняем конфиг, перезагружаем lighttpd, как делали это раньше.
Очередь за mysql:

Также раскомментируем строчку «skip-innodb». Innodb нам не требуется, а память ест.
Проще всего воспользоваться поиском: Ctrl+W
Сохраняемся, перезагружаем mysql:
Момент истины: набираем в браузере ip_сервера/torrent и оказываемся на странице установки torrentflux-b4rt.
Все весьма интуитивно, хоть и на английском. Доходим до настройки базы данных:

Username: root, Password: пароль, который мы задавали при установке mysql. Также ставим обе галочки.
Создастся база, потом куча таблиц полезет куда-то за пределы монитора. Не боимся и нам воздастся. Доходим до сюда:

то что NOT FOUND, то для поддержки дополнительных фишек типа архивирования папок, проверки контрольных сумм и т.п. Торренты качаются-раздаются без этого, захотите установить — apt-get и название модуля, все просто.
Напишут, что файл setup.php надо удалить. Удаляем и снимаем права на запись конфигов:
Я рекомендую воспользоваться разработкой Российского программиста ЗАРАЗА — 3proxy.
Нам придется собрать ее из исходников. Подготовимся:
Необходимость в сидбоксе может возникнуть по многим причинам, а может не возникнуть вовсе. Как правило, если у вас есть доступ на закрытые трекеры, попасть на которые не так просто, проблема поддержания высокого рейтинга встает весьма остро. Я давно рассматривал возможность приобретения сидбокса, но толчком к действию послужило приглашение на довольно известный закрытый музыкальный трекер waffles.fm Скачав интересовавшие меня раздачи, я с грустью обнаружил, что за пять часов я раздал ровно… 0 байт. Оставлять включенный компьютер на ночь для меня абсолютно не вариант — он гудит как авиалайнер. Изучив готовые предложения, я пришел к выводу, что найти что-то готовое дешевле 20 баксов в месяц не получится, а значит придется делать все самому. В этой статье я расскажу, как завести себе сидбокс без каких либо знаний в области системного администрирования. Мы поднимем сервер на базе Debian, установим на нем torrentflux-b4rt — модификацию торрент-клиента torrentflux и разберемся, как использовать его даже на трекерах, на которых есть контроль по ip. Все написано так, что можно просто копировать и делать как я. Начнем?
Выбор сервера.
Сервер нужен такой, который не прикроют из-за большой нагрузки, неизбежно возникающей при пользовании торрентами. Дешевле чем на fastvps.ru, тарифе RGet-1 за 2.90 евро в месяц найти ничего не удалось, а значит воспользуемся им. За эти деньги нам предлагают следующую конфигурацию:100 MB RAM 300 Mhz CPU 10 GB HDD 10 Mb/sec 1 IP адрес,
что весьма неплохо для начала, несмотря на малое количество оперативной памяти.
Заказал сервер в воскресение, в понедельник вечером заказ был активирован.
Подготовка.
Систему, предлагаемую сразу после активации я решил снести — 100мб. памяти это на самом деле очень мало, она полностью утекала при пяти одновременный закачках. Постараемся по максимуму уменьшить ее расход.Заходим в VDSmanader по адресу https://rgetX.fastvps.ru/manager/vdsmgr, где X — номер вашей ноды, как узнать который написано в Базе знаний, нажимаем «Переустановка VDS», выбираем debian-5.0-i386-minimal:

Нажимаем на ок, ждем секунд пять, закрываем браузер, ищем чем занять себя ближайшие несколько минут. Предлагаю пока скачать единственный нужный нам и к тому же бесплатный SSH-клиент Putty весом в 444кб.
Скачали? Отлично, можно попробовать соединиться с нашим сервером, указав в поле «Host name (or IP adress)» IP вашего сервера:

Жмем Open, «Login as:» пишем root, жмем Enter, пишем пароль (буквы при вводе паролей появляться не будут, пишем вслепую), либо копируем пароль и жмем правую кнопку мыши (правая кнопка в Putty — «вставить»), Enter, ура, авторизоваллись. Прежде чем что-то делать, желательно обновить систему (это и все последующие действия совершаем в Putty):
apt-get updateЖдем, потом
apt-get upgradeОбновились? Отлично. Посмотрим, сколько памяти кушает наш сервер:
free«used» это как раз оно. Уменьшим потребление памяти.
Очень хорошо об этом написал человек с ником kmike, с его статьей можно ознакомиться по ссылке, я лишь покажу, что нужно сделать:
nano /etc/init.d/rcnano — текстовый редактор. Пишем в нем «ulimit -s 1024» следующим образом:

Далее Ctrl+X, спросят, сохранять ли, говорим «y», потом Enter и перезагружаем сервер:
rebootЖдем минуту, снова логинимся, проверяем потребление памяти. Стало меньше? Отлично, переходим к самому главному.
Установка веб-сервера.
В качестве веб-сервера будем использовать Lighttpd, как наиболее удовлетворяющий понятиям «легкий и быстрый». Устанавливаем:apt-get install lighttpdТеперь у нас есть рабочий веб-сервер. Можно набрать в браузере IP нашего сервера, увидим стандартную страницу с приветствием. Самое время установить php и mysql:
apt-get install php5-cgi php5-mysql php5-cli mysql-server mysql-clientПри установке mysql'а спросят пароль. Придумываем пароль (безопасности ради пароль другой, не от нашего сервера), вводим, подтверждаем и главное запоминаем его — он нам еще понадобится.
Осталось включить модуль fastcgi в lighttpd:
lighty-enable-mod fastcgiПерезагрузим веб-сервер:
/etc/init.d/lighttpd force-reload

Посмотрим запущенные процессы с помощью команды top. Появилось несколько процессов php-cgi? Значит все работает. Немного оптимизируем:
nano /etc/lighttpd/conf-available/10-fastcgi.confМеняем параметры «PHP_FCGI_CHILDREN» с 4 на 1 и «max-procs» с 2 на 1, тем самым ограничив количество процессов php-cgi до двух и освободив еще немного памяти.

Сохраняем конфиг, перезагружаем lighttpd, как делали это раньше.
Очередь за mysql:
nano /etc/mysql/my.cnfМеняем следующим образом:
[isamchk] key_buffer = 8M [mysqld] key_buffer = 16K max_allowed_packet = 1M thread_stack = 64K table_cache = 4

Также раскомментируем строчку «skip-innodb». Innodb нам не требуется, а память ест.
Проще всего воспользоваться поиском: Ctrl+W
Сохраняемся, перезагружаем mysql:
/etc/init.d/mysql restartНа данном этапе у нас должна быть свободна примерно половина доступной оперативки, что гораздо больше, чем было.
Установка torrentflux-b4rt.
Ставим Python и bzip2:apt-get install python bzip2Устанавливаем torrentflux-b4rt:
cd /tmp/Я решил назвать папку torrent, таким образом веб-интерфейс будет доступен по адресу ip_сервера/torrent
wget download.berlios.de/tf-b4rt/torrentflux-b4rt_1.0-beta2.tar.bz2
tar -xjf torrentflux-b4rt_1.0-beta2.tar.bz2
mv torrentflux-b4rt_1.0-beta2/html /var/www/torrent
chown -R www-data:www-data /var/www/torrent/inc/config/
Момент истины: набираем в браузере ip_сервера/torrent и оказываемся на странице установки torrentflux-b4rt.
Все весьма интуитивно, хоть и на английском. Доходим до настройки базы данных:

Username: root, Password: пароль, который мы задавали при установке mysql. Также ставим обе галочки.
Создастся база, потом куча таблиц полезет куда-то за пределы монитора. Не боимся и нам воздастся. Доходим до сюда:

то что NOT FOUND, то для поддержки дополнительных фишек типа архивирования папок, проверки контрольных сумм и т.п. Торренты качаются-раздаются без этого, захотите установить — apt-get и название модуля, все просто.
Напишут, что файл setup.php надо удалить. Удаляем и снимаем права на запись конфигов:
rm /var/www/torrent/setup.phpВсе готово. Набираем Ip_сервера/torrent, создаем учетку админа, придумав логин-пароль, авторизовываемся. Можно пользоваться, все должно работать «из коробки».
chown -R root:root /var/www/torrent/inc/config/
Установка Proxy-сервера.
Помните, я говорил про waffles.fm? Там очень много сделано, чтобы искоренить недобросовестных «качальщиков». Цитирую официальный FAQ:My IP address is dynamic. How do I stay logged in?Т.е. качать можно с того же ip, с которого мы заходили в свой аккаунт. «Но ведь у нашего сервера ip отличается от нашего реального!», — воскликнет внимательный читатель:) Все верно, но это не проблема — нужно лишь установить на нашем сервере proxy, через который мы и будем заходить на сайт.
You do not have to anymore. All you have to do is make sure you are logged in with your actual IP when starting a torrent session. After that, even if the IP changes mid-session, the seeding or leeching will continue and the statistics will update without any problem.
Я рекомендую воспользоваться разработкой Российского программиста ЗАРАЗА — 3proxy.
Нам придется собрать ее из исходников. Подготовимся:
apt-get install make gccНепосредственно про установку 3proxy очень хорошо написал хабравчанин ajaxtelamonid, предлагаю вам обратиться к его статье. Уточню лишь, что уже давно вышла версия 0.6, в ней вместо «make -f Makefile.unix» нужно писать «make -f Makefile.Linux», в остальном же выражаю благодарность автору за подробное описание. На этом все, высоких вам рейтингов!



комментарии (67)