Была поставлена задача развернуть в локальной сети торрент-трекер на базе сервера с ОС 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/