GitHub – Dahrkael/Extracker: Elixir BitTorrent Tracker

BitTorrent Tracker, сделанный в Elixir

CI
CI
CI

👷‍ Совлажая этот проект находится в стадии разработки. Хотя это не готово к полному промышленному использованию, это работает.
Есть экземпляр тестирования, работающий в extracker.dahrkael.net:6969 с включенными все текущие функции (Живая статистика)

Легенда реализации: 🔲 еще не 🔰 частично ✅ сделано ❌ не подойдет

  • ✅ Высокая производительность (использует все доступные ядра, хранилище в памяти)
  • ✅ Низкое использование памяти (~ 200 МБ оперативной памяти для каждого 1000.000 сверстников)
  • ✅ нулевая настройка (запустите его, и она просто работает)

Связанные с трекером предложения об улучшении биттеррента

Окончательный и активный процесс BEPS

  • ✅ Поддержка HTTPS
  • ✅ Резервные копии базы данных на диск
  • ❌ WebTorrent
  • 🔰 Infohash Whitelist/Blacklist
  • 🔰 Управление сверстниками (интервальное обеспечение, очистка, запрет и т. Д.)
  • 🔰 Метрики
  • 🔰 Поддержка геоипии (статистика, ограничения сверстников)
  • Не стесняйтесь предлагать функции в Проблемы

В настоящее время есть 3 основных способа запуска экстракета

Прямо из исходного кода

Для этого метода вам нужно иметь Эрланг и Эликсир Установлено в вашей системе

  • Клонировать репозиторий: git clone https://github.com/Dahrkael/ExTracker.git && cd ExTracker
  • При необходимости измените конфигурацию в config/runtime.exs Чтобы соответствовать вашим потребностям
  • бегать MIX_ENV=prod iex -S mix

В настоящее время нет официальных выпусков (скоро ️ ️). Однако вы можете сделать свой собственный и развернуть его там, где это необходимо:

  • Клонировать репозиторий: git clone https://github.com/Dahrkael/ExTracker.git && cd ExTracker
  • бегать MIX_ENV=prod mix release extracker для Linux или MIX_ENV=prod mix release extrackerw для окон
  • Найти файлы выпуска в _build/prod/rel/extracker Папка (если это другая машина, убедитесь, что ОС и архитектура одинакова!)
  • Скопируйте папку до конечного пункта назначения
  • При необходимости измените конфигурацию в выпуск/{версия} /runtime.exs Чтобы соответствовать вашим потребностям
  • Бегать bin/extracker start

Для этого метода вы можете напрямую запустить Доступное изображение Docker: docker run ghcr.io/dahrkael/extracker:latest
или используйте его как часть докера. Есть Пример составьте файл доступный.

Read more:  Mets Injury Tracker: Кодай Сенга «остается на пути», чтобы начать программу метаний на этой неделе

Примечание

С момента изменения Runtime.exs Файл для настройки конфигурации внутри контейнера нелегко, вы также можете настроить ее, используя Переменные средысм. Пример Compose File для полного списка.

Авторское право (в) Даркаэль
Распределено в соответствии с условиями лицензии Apache, версия 2.0. Пожалуйста, обратитесь к Файл лицензии В корневом каталоге репозитория для деталей.

2025-06-19 22:49:00


1750385625
#GitHub #DahrkaelExtracker #Elixir #BitTorrent #Tracker

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.