TorrentPier. Main project repository
Find a file
2017-05-05 01:06:39 +03:00
admin 'in_array(...)', 'array_search()' type unsafe usage. 2017-05-05 01:04:37 +03:00
bt Type casting can be used. 2017-05-05 01:00:38 +03:00
data Перенос файлов движка в корень 2014-10-28 21:35:42 +03:00
install Alias functions usage. 2017-05-05 00:57:55 +03:00
internal_data gitignore и чистка 2014-10-28 23:38:47 +03:00
library Callable name case mismatched in a call. 2017-05-05 01:06:39 +03:00
styles Localization trash cleanup 2017-02-11 03:36:32 +03:00
.editorconfig Composer init, editor config, some cleanup and much more 2017-01-28 22:56:46 +03:00
.gitignore Composer init, editor config, some cleanup and much more 2017-01-28 22:56:46 +03:00
.htaccess Расширяем gitignore + защита .git 2014-10-29 20:12:18 +03:00
.styleci.yml Реформат в PSR-2 + добавление заголовков лицензии MIT в файлы 2017-01-14 04:08:14 +03:00
ajax.php Class property initialization flaws. 2017-05-05 01:05:42 +03:00
callseed.php Alias functions usage. 2017-05-05 00:57:55 +03:00
common.php 'in_array(...)', 'array_search()' type unsafe usage. 2017-05-05 01:04:37 +03:00
composer.json Replace Sphinx API to the composer version 2017-01-30 23:05:12 +03:00
cron.php __DIR__ constant can be used. 2017-05-05 00:58:24 +03:00
crossdomain.xml #144 Files should not be executable 2017-02-05 23:01:07 +03:00
crowdin.yml Update Crowdin configuration file 2017-02-11 04:12:35 +03:00
dl.php 'in_array(...)', 'array_search()' type unsafe usage. 2017-05-05 01:04:37 +03:00
dl_list.php Elvis operator can be used. 2017-05-05 00:58:40 +03:00
favicon.ico Перенос файлов движка в корень 2014-10-28 21:35:42 +03:00
feed.php Null coalescing operator can be used. 2017-05-05 00:59:21 +03:00
group.php Unused parameter. 2017-05-05 01:06:04 +03:00
group_edit.php Type casting can be used. 2017-05-05 01:00:38 +03:00
index.php 'in_array(...)', 'array_search()' type unsafe usage. 2017-05-05 01:04:37 +03:00
info.php Change paths to absolute pathname 2017-02-08 21:34:48 +03:00
LICENSE Реформат в PSR-2 + добавление заголовков лицензии MIT в файлы 2017-01-14 04:08:14 +03:00
login.php 'str(i)str(...)' could be replaced with 'str(i)pos(...)'. 2017-05-05 01:01:48 +03:00
memberlist.php Type casting can be used. 2017-05-05 01:00:38 +03:00
modcp.php Type casting can be used. 2017-05-05 01:00:38 +03:00
opensearch_desc.xml Реформат в PSR-2 + добавление заголовков лицензии MIT в файлы 2017-01-14 04:08:14 +03:00
opensearch_desc_bt.xml Реформат в PSR-2 + добавление заголовков лицензии MIT в файлы 2017-01-14 04:08:14 +03:00
poll.php Type casting can be used. 2017-05-05 01:00:38 +03:00
posting.php 'in_array(...)', 'array_search()' type unsafe usage. 2017-05-05 01:04:37 +03:00
privmsg.php Type casting can be used. 2017-05-05 01:00:38 +03:00
profile.php Change paths to absolute pathname 2017-02-08 21:34:48 +03:00
README.md Composer init, editor config, some cleanup and much more 2017-01-28 22:56:46 +03:00
robots.txt Cleanup repository from old deprecated scripts and server configs 2017-02-03 02:03:10 +03:00
search.php 'in_array(...)', 'array_search()' type unsafe usage. 2017-05-05 01:04:37 +03:00
terms.php Change paths to absolute pathname 2017-02-08 21:34:48 +03:00
tracker.php 'in_array(...)', 'array_search()' type unsafe usage. 2017-05-05 01:04:37 +03:00
viewforum.php 'in_array(...)', 'array_search()' type unsafe usage. 2017-05-05 01:04:37 +03:00
viewtopic.php 'in_array(...)', 'array_search()' type unsafe usage. 2017-05-05 01:04:37 +03:00

TorrentPier

Join the chat at https://gitter.im/torrentpier/torrentpier

TorrentPier - движок торрент-трекера, написанный на php. Высокая скорость работы, простота модификации, устойчивость к высоким нагрузкам, в том числе и поддержка альтернативных анонсеров (например, Ocelot). Помимо этого, крайне развитый официальный форум поддержки, где помимо прочего можно испытать движок в работе на демо-версии, не устанавливая его, а также получить любую другую интересующую вас информацию и скачать моды.

Установка

Для установки вам необходимо выполнить несколько простых шагов:

  1. Распаковываем на сервер содержимое скачанной вами папки

  2. Создаем базу данных, в которую при помощи phpmyadmin (или любого другого удобного инструмента) импортируем дамп, расположенный в папке install/sql/mysql.sql

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

'db1' => array('localhost', 'tp_216', 'user', 'pass', $charset, $pconnect) В данной строке изменяем данные входа в базу данных
$domain_name = 'torrentpier.me';
В данной строке указываем ваше доменное имя. Остальные правки в файле вносятся по усмотрению, исходя из необходимости из внесения (ориентируйтесь на описания, указанные у полей).

  1. Редактируем указанные файлы:
  • favicon.ico (меняем на свою иконку, если есть)
  • robots.txt (меняем адреса в строках Host и Sitemap на свои)
  • opensearch_desc.xml (меняем описание и адрес на свои)
  • opensearch_desc_bt.xml (меняем описание и адрес на свои)

Права доступа на папки и файлы

Исходя из настроек вашего сервера, устанавливаем рекомендуемые права доступа (chmod) на указанные папки 777, а на файлы внутри этих папок (кроме файлов .htaccess и .keep) 666:

  • data/avatars
  • data/old_files
  • data/torrent_files
  • internal_data/ajax_html
  • internal_data/atom
  • internal_data/cache
  • internal_data/log
  • internal_data/sitemap
  • internal_data/triggers

Необходимая версия php

Минимально поддерживаемой версией в настоящий момент является 5.3. Существует поддержка вплоть до версии 7.1.

Необходимые настройки php

mbstring.internal_encoding = UTF-8
magic_quotes_gpc = Off

Внести данные настройки необходимо в файл php.ini. Их вам может установить ваш хостер по запросу, если у вас возникают какие-либо проблемы с их самостоятельной установкой. Впрочем, эти настройки могут быть установлены на сервере по-умолчанию, поэтому их внесение требуется исключительно по необходимости.

Необходимые модули php

php5-tidy

Начиная с версии 2.0.9 (ревизия 592 в старой нумерации) данный модуль не является обязательным, но его установка крайне рекомендуется для повышения качества обработки html-кода тем и сообщений пользователей.

Рекомендуемый способ запуска cron.php

Для значительного ускорения работы трекера может потребоваться отвязка встроенного форумного крона. С более подробной информацией об отвязке крона, вы можете ознакомиться в данной теме https://torrentpier.me/threads/52/ на нашем форуме поддержки.

Локальный файл конфигурации

Начиная с ревизии 599 была добавлена поддерка автоматического подключения файла config.local.php, при создании его вами. В данном файле вы можете переопределять настройки файла config.php для конкретного сервера, на котором запущен трекер или в целом менять стандартные значения файла config.php, для более простого обновления файлов движка в дальнейшем.

Установка Ocelot

В движок встроена по-умолчанию поддержка альтернативного компилируемого анонсера - Ocelot. Настройка производится в файле library/config.php, сам анонсер находится в репозитории https://github.com/torrentpier/ocelot

Инструкция по сборке приведена на нашем форуме: https://torrentpier.me/threads/sborka-ocelot-pod-debian-7-1.26078/ Для работы анонсера требуется замена двух таблиц в базе данных - дамп в файле: install/sql/ocelot.sql

Папка install

В корне движка присутствует папка install, в которой находятся служебные файлы, необходимые для его установки (дамп базы, примеры конфигов) и обновления (дамперы, скрипты конвертации). Доступ к данной папке по-умолчанию закрыт, но если ее присутствие вам мешает - вы можете ее удалить. На файл README.md это также распространяется.

Полезные ссылки