1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/511311-rartracker

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

rartracker

Современный фронтенд и бэкенд трекер для bittorrent на AngularJS и PHP.

Текущая версия

0.3.2

Автор

Шведский король торрентов

Основные функции

  • Быстрый и отзывчивый графический интерфейс благодаря SPA-приложению на AngularJS.
  • Расширенные административные функции для мониторинга активности сайта, обработки отчётов и массового удаления торрентов.
  • Множество функций, подходящих только для трекеров в определённых сообществах.
  • Замечательные функции, такие как бонусная система, бонус за скачивание, время сидирования, система запросов и RSS-система.
  • Легко настраиваемый дизайн с использованием Bootstrap CSS, удобный для мобильных устройств.
  • Чистый код, понятный для разработчиков.
  • Динамическая поддержка нескольких языков.

Установка

1. Установите Node.js/npm и Git

Windows:

Ubuntu/Debian:

$ sudo apt-get install -y nodejs
$ sudo apt-get install -y git-core

2. Установите зависимости

Из папки проекта установите все пакеты сценариев сборки и все сторонние зависимости.

$ npm install --global bower
$ npm install --global gulp-cli
$ npm install
$ npm run dist

3. Импортируйте базу данных (database/database.sql)

Конфигурации

1. Базовая конфигурация

Создайте файл secrets.php в папке api/.

<?php
$database = 'mysql';
$host = '127.0.0.1';
$dbname = 'rartracker';
$username = 'root';
$password = '';

Некоторые настройки сайта в api/Config.php и app/app.config.js должны быть изменены!

2. Создайте новые уникальные хэши солей (необязательно для безопасности)

  • Обратите внимание, что обновление солей сделает текущие зарегистрированные учётные записи непригодными для использования. Вы захотите войти в систему и создать коды приглашений (шаг 4), прежде чем изменять соли и, наконец, регистрировать новые учётные записи.
  • $passwordSalt и $cookieSalt в User.php должны быть обновлены новыми случайными хэшами.

3. Создайте учётные записи администратора

Используйте встроенную учётную запись с именем «System» и паролем «password», чтобы создавать приглашения и регистрировать новые административные учётные записи Учётная запись «System» должна оставаться припаркованной учётной записью с правами персонала, поскольку она используется для удаления торрентов, отправки личных сообщений и создания тем форума и т. д. Измените пароль System.

Настройки сервера

Рекомендуемые пакеты

php5 apache2 mariadb-server libapache2-mod-php5 php5-mysql memcached php5-curl php5-memcached

Включите модуль перезаписи и измените AllowOverride с «None» на «All» в httpd.conf, чтобы .htaccess работал

a2enmod rewrite

Права доступа

Следующие папки должны быть созданы и иметь права на запись:

  • torrents/
  • subs/
  • img/imdb/

Рекомендуемые настройки MariaDB

Это для того, чтобы полнотекстовый поиск работал.

[mysqld]
ft_min_word_len=1
ft_stopword_file='stopword_file.txt'
tmp_table_size=2G
max_heap_table_size=2G

Конфигурация Nginx

location / { try_files $uri /index.html;}
location ~ ./img { } 
location ~ ./phpMyAdmin { } 
location ~ .(html)$ { } 
location /api { rewrite ^/api/v1/(.*)$ /api/api-v1.php?url=$1 break; }

Общие конфигурации

Вам нужно будет слушать:

Порт 80 для доступа к сайту Порт 1337, чтобы клиенты торрентов могли общаться с трекером Порт 1338 (с включённым SSL!), чтобы клиенты торрентов могли безопасно общаться с трекером. По умолчанию эта опция включена для каждого участника. В /api/Config.php вам нужно отредактировать TRACKER_URL и TRACKER_URL_SSL.

<?php
    const TRACKER_URL = "http://<hostname>:1337";
    const TRACKER_URL_SSL = "https://<hostname>:1338"

Очевидно, замените на любое имя хоста, которое вы используете.

Подсказка для разработчика

Если вы хотите принудительно использовать обычное HTTP-соединение с трекером, просто установите TRACKER_URL_SSL равным тому же значению, что и TRACKER_URL. Это позволяет вам пока не беспокоиться о работе с SSL.

Я рекомендую настроить SSL, если вы используете это в рабочей среде.

Настройки Crontab (crontab -e)

12      *       *       *       *       wget -O /dev/null http://127.0.0.1/api/v1/run-leechbonus
*/20    *       *       *       *       wget -O /dev/null http://127.0.0.1/api/v1/run-cleanup
0       0       *       *       *       wget -O /dev/null http://127.0.0.1/api/v1/fetch-tvdata
0       0       *       * ## Поддержка языков

По умолчанию используется английский язык, но если вы хотите, чтобы интерфейс и серверная часть по умолчанию использовали другой доступный язык, вам необходимо изменить переменную языка по умолчанию в **Config.php** и **app.config.js**. Если пользователь изменит отображаемый язык, язык по умолчанию всё равно будет использоваться для общесайтовых журналов и автоматических сообщений.

## Разработка и развёртывание
### Разработка
В папке проекта запустите `npm run watch`. Это запустит наблюдатель, который будет непрерывно собирать код в папку dist/.
### Развёртывание
В папке проекта выполните команду `npm run dist`, и код будет минимизирован и зашифрован, также будет выполнена проверка JsHint.

Следующие папки не должны существовать на рабочем сервере. Пакеты содержат всё необходимое.
app/
bower_components/
node_modules/

# Лицензия
[WTFPL]

[//]: #
[WTFPL]: <http://www.wtfpl.net/>

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

A modern front and backend bittorrent tracker written in AngularJS and PHP. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/511311-rartracker.git
git@api.gitlife.ru:oschina-mirror/511311-rartracker.git
oschina-mirror
511311-rartracker
511311-rartracker
master