Сен 26

Была поставлена задача развернуть в локальной сети торрент-трекер на базе сервера с ОС Ubuntu Server 10.10. Подробно об установке apache2+php5+mysql+phpmyadmin на Ubuntu писать не буду, так как я все же сторонник FreeBSD. Все делается командами:

sudo apt-get install название_пакета

Проблем с установкой у меня не возникло.

В php.ini раскомментируем строку default_charset = «iso-8859-1» и изменим ее на default_charset = «1251»

sudo nano /etc/php5/apache2/php.ini

Перезагрузим Apache:

sudo apache2ctl restart

Кроме движка, указанного в заглавии, я тестировал несколько других движков. Некоторые оказались с сюрпризами. Например, движок от пользователя Yuna. Некоторые сайты ссылаются на вредоносный скрипт, который отсылает пароли создателю сборки движка. Другие движки оказались перегружены лишней информацией, либо примитивные. Хотелось простое и красивое решение.

Скачиваем архив с движком торрента TBDev 3.1.

Разархивируем у себя на компьютере. Подготовим движок к заливке на сервер.

Редактируем include/config.php

////////////////////////////////////////////
 //файл конфигурации TBDevRU v [3.1]//// 
 //////////////////////////////////////////// 
//настройка трекера 
 $SITENAME = "NT-torrent"; //название трекера 
 $DEFAULTBASEURL = "http://наш_торрент"; //Без слеша 
 $SITEEMAIL = "admin@mail.ru"; //e-mail администратора трекера 
 $torrent_dir = "torrents"; //путь до папки с торрентами 
 $maxusers = "5000"; //максимальное колличество пользователей 
 $loadmonitor_on = "1"; //Отображать индикатор загрузки: 1-Да, 0-Нет. 
 $ctracker = "1"; //Использовать дополнительную проверку "уязвимых" кодов: 1-Да, 0-Нет. 
 $default_theme = "TBDev"; //Тема по умолчанию для гостей. 
 $use_email_act = "0"; //Использовать подтверждение регистрации по email 
 $perpage = "25"; //Торрентов в категории на главной 
 $use_captcha = "0"; //Использовать проверку на ботов (каптча): 1-Да, 0-Нет. (При отключении каптчи удалите "disabled" из файла signup.php, в строке 95) 
 $use_usersendemail = "0"; //Разрешить пользователям отправлять друг другу email сообщения: 1-Да, 0-Нет. 
 $use_ttl="0"; //отключить TTL - время жизни торрентов
 $uploadavatar_on = "1"; //Разрешить загрузку аваторов: 1-Да, 0-Нет. 
 $uploadavatardir = "pic/avatars/"; // Директория загрузки аватар 
 $maxfilesize = "204800"; // Допустимый размер в байтах (100кб) 
 $avatar_max_width = "100"; // Максимальная ширина аватары 
 $avatar_max_height = "100"; // Максимальная высота аватары 
$online_on = "1"; //Отображать блок "Online" 1-Да, 0-Нет. 
 $chat_on = "1"; //Использовать Чат - 1-Да, 0-Нет. 
 $newuser_shoutbox = "1"; //Сообщять о регистрации нового пользователя в чат: 1-Да, 0-Нет. 
 $newеtorrent_shoutbox = "1"; //Сообщять о новой раздаче в чат: 1-Да, 0-Нет. 
//дополнительная защита трекера 
 $accessadministration_on = '1'; //Использовать дополнительную защиту: 1-Да, 0-Нет. 
 $useraccess = 'tbdevru'; //имя которое будет спрашиваться у администрации трекера, во время выполнения административных действий 
 $passaccess = 'pass'; //пароль  
 //если хотите добавить на страницу эту проверку, надо после loggedinorreturn(); вставить accessadministration(); 

Грабли: $use_captcha = «0» (При отключении каптчи удалите «disabled» из файла signup.php, в строке 95) — В строке 95 ничего не оказалось. Поэтому открываем данный файл и находим в нем поиском слово disabled, меняем на enabled — это позволяет разблокировать кнопку завершения регистрации при отключенной каптчи, которая частенько глючит, хоть и весьма удобная.

Грабли: $use_ttl=»0″ отключить TTL — время жизни торрентов. По умолчанию, торрентам присваивается время жизни, после которого торрент удаляется. Эффективно для трекеров с быстро устаревающей информацией. После отключения необходимо заменит файл include/cleanup.php на файл cleanup.php из архива bonus.zip. Я еще изменил в файле include/bittorrent.php строку  $ttl = (28*24) — floor((gmtime() — sql_timestamp_to_unix_timestamp($row[«added»])) / 3600) на $ttl = 0.

Скачать архив bonus.zip.

Добавляем в нашу папку Upload  другие файлы и папки из архива bonus.zip. О них чуть позже. Заливаем содержимое папки Upload на сервер.

Выставляем права на папки:

sudo chmod 777 include

sudo chmod 777 include/backup

sudo chmod 777 pic/avatars

sudo chmod 777 torrents

sudo chmod 777 torrents/images

sudo chmod 666 ctracker.txt

sudo chmod 777 -R uploads

Через phpmyadmin (либо через консоль) создаем базу с кодировкой utf8_unicode, и пользователя к этой базе.

Набираем в браузере http://наш_торрент/install.php

Соглашаемся с правилами. Указываем базу данных, пользователя и пароль.

Грабли: кодировку cp1251 в установщике не меняем.

Регистрируем SysOp аккаунт. После регистрации удаляем из корня сайта файл install.php и папку install

Бонусы от сайта http://bit-torrent.kiev.ua:

По адресу http://наш_торрент/image.php доступен фотохостинг.

По адресу http://наш_торрент/tv-online.php доступно онлайн-вещание ТВ.

Грабли: в файле image.php ищем строку http://tbdev/uploads/ и заменяем ее на http://наш_торрент/uploads/