Современный фронтенд и бэкенд трекер для bittorrent на AngularJS и PHP.
0.3.2
Шведский король торрентов
Windows:
Ubuntu/Debian:
$ sudo apt-get install -y nodejs
$ sudo apt-get install -y git-core
Из папки проекта установите все пакеты сценариев сборки и все сторонние зависимости.
$ npm install --global bower
$ npm install --global gulp-cli
$ npm install
$ npm run dist
Создайте файл secrets.php в папке api/.
<?php
$database = 'mysql';
$host = '127.0.0.1';
$dbname = 'rartracker';
$username = 'root';
$password = '';
Некоторые настройки сайта в api/Config.php и app/app.config.js должны быть изменены!
Используйте встроенную учётную запись с именем «System» и паролем «password», чтобы создавать приглашения и регистрировать новые административные учётные записи Учётная запись «System» должна оставаться припаркованной учётной записью с правами персонала, поскольку она используется для удаления торрентов, отправки личных сообщений и создания тем форума и т. д. Измените пароль System.
php5 apache2 mariadb-server libapache2-mod-php5 php5-mysql memcached php5-curl php5-memcached
a2enmod rewrite
Следующие папки должны быть созданы и иметь права на запись:
Это для того, чтобы полнотекстовый поиск работал.
[mysqld]
ft_min_word_len=1
ft_stopword_file='stopword_file.txt'
tmp_table_size=2G
max_heap_table_size=2G
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, если вы используете это в рабочей среде.
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 )