BitTorrent Tracker, сделанный в Elixir
👷 Совлажая этот проект находится в стадии разработки. Хотя это не готово к полному промышленному использованию, это работает.
Есть экземпляр тестирования, работающий в extracker.dahrkael.net:6969 с включенными все текущие функции (Живая статистика)
Легенда реализации: 🔲 еще не 🔰 частично ✅ сделано ❌ не подойдет
- ✅ Высокая производительность (использует все доступные ядра, хранилище в памяти)
- ✅ Низкое использование памяти (~ 200 МБ оперативной памяти для каждого 1000.000 сверстников)
- ✅ нулевая настройка (запустите его, и она просто работает)
- ✅ Поддержка 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
или используйте его как часть докера. Есть Пример составьте файл доступный.
Примечание
С момента изменения Runtime.exs Файл для настройки конфигурации внутри контейнера нелегко, вы также можете настроить ее, используя Переменные средысм. Пример Compose File для полного списка.
Авторское право (в) Даркаэль
Распределено в соответствии с условиями лицензии Apache, версия 2.0. Пожалуйста, обратитесь к Файл лицензии В корневом каталоге репозитория для деталей.
2025-06-19 22:49:00
1750385625
#GitHub #DahrkaelExtracker #Elixir #BitTorrent #Tracker

