SQTRACKER - это современная частная платформа BitTorrent Tracker.
Он реализует все функции, необходимые для запуска частного (или общедоступного) трекера, и не фокусируется на одном конкретном типе контента. Это подходит для запуска сайта трекера любого рода.
Пожалуйста, присоединяйтесь к серверу Discord для поддержки и общего чата.
Дорожная карта все еще расширяется.
Вся конфигурация предоставляется через один файл JavaScript с именем config.js . Этот файл должен экспортировать объект, содержащий 2 клавиши: envs и secrets .
Пример конфигурации можно найти в config.example.js . Этот файл содержит примеры и объяснения для каждого значения конфигурации.
Если ваша конфигурация недопустима, SQTracker не запустит.
При первом запуске SQTracker создаст пользователя с именем admin с admin пароля. Электронное письмо с подтверждением будет отправлено на адрес электронной почты администратора, который вы указали в вашем файле конфигурации. После входа в систему в первый раз вы должны немедленно изменить пароль администратора. Этот пользователь администратора может использоваться для отправки других приглашений администратора (обычные учетные записи не могут отправлять приглашения администратора). Этот пользователь не может быть удален/запрещен.
Развертывание SQTRACKER состоит из 4 отдельных компонентов. Это:
Служба SQTRACKER API обрабатывает все действия, предпринимаемые пользователями (аутентификация, загрузки, поиск и т. Д.), Реализует спецификацию BitTorrent Tracker для обработки объявлений и царапин и обеспечивает RSS -канал.
Служба клиентов SQTRACKER предоставляет современный, отзывчивый веб -интерфейс, с которым взаимодействуют пользователи.
MongoDB-это популярная и мощная база данных, ориентированная на документ. Версия 5.2 или выше требуется.
HTTP -прокси позволяет клиенту, API и BitTorrent Tracker быть доступным через одну конечную точку.
Трафик рекомендуется и настроен по умолчанию. Файл конфигурации Nginx также предоставляется для тех, кто его предпочитает, а файл docker-compose.yml содержит блок Nginx, который может быть включен.
Платформа SQTRACKER разработана для развертывания через Docker. После создания файла конфигурации развертывание так же просто, как запуск docker compose up -d в корне проекта.
Чтобы работать HTTPS, вам нужно будет изменить несколько значений:
docker-compose.yml : --certificatesresolvers.tlsresolver.acme.email= необходимо иметь действительный адрес электронной почты.traefik.yml : 2 экземпляра Host(`example.com`) необходимо содержать ваше доменное имя. Если вы измените имя любых служб в docker-compose.yml , вам также необходимо будет обновить соответствующие имена хостов в ваших файлах config.js и traefik.yml .
SQTracker достаточно легкий, но вы все равно должны инвестировать в VPS с достойными ресурсами, если вы хотите запустить быстрый и исполнительный трекер.
В качестве альтернативы, вы можете развернуть каждую услугу индивидуально на облачной платформе PAAS, такой как Northflank.
Вам нужно будет развернуть каждый из 4 компонентов, перечисленных выше. Изображения Docker для клиентских и API -сервисов опубликованы в этом хранилище.
Новые переводы всегда ценится!
Чтобы добавить новый перевод на свой собственный язык, создайте новый файл JSON с вашим 2 -х кодом локали персонажа в client/locales . Например, client/locales/en.json . В файле client/locales/index.js вы должны импортировать файл JSON и добавить его в экспортируемый объект вместе с существующими локалами.
Лучшее место для начала - это скопировать файл en.json и проработать его, переводя каждую английскую строку.
Существует также проект Inlang, который поможет с переводом.
| Язык | Внесен |
|---|---|
| Английский | |
| Русский | @smlinux |
| эсперанто | @smlinux |
| немецкий | @Echteralsfake |
| Упрощенный китайский | @0EAC |
| Французский | @Klaiment |
| испанский | @Cerealkillerjs |
| Итальянский | @Notlugozzi |
Splash Screen 
Дом 
Торрент 
Загрузить 
Категории 
Профиль 
Счет 
Объявление 
Запрос 
Отчет 
Приглашаются запросы на вытягивание! Если вы разбираетесь в SQTRACKER и думаете, что внесли некоторые улучшения, откройте запрос на привлечение, чтобы другие пользователи, развертывающие SQTRACKER из этого репозитория, также могли получить преимущества.
Пожалуйста, смотрите документ для руководства по стилю кода и т. Д.
Много тяжелой работы уходит в строительство и поддержание SQTRACKER. Если вы чувствуете себя добрым, моя ссылка PayPal находится в разделе GitHub «спонсировать этот проект». Если вы предпочитаете другой метод, пожалуйста, обратитесь ко мне в Discord.
GNU GPLV3