381bb9bed8337d054150ca03ea773b98f294778c
XLX Server
Собственный XLX/DMR-сервер для пользователей Pi-Star с платной регистрацией, автоматической выдачей ID, проверкой позывного по внешней базе и персональным доступом по логину/паролю.
Цель проекта
Сделать управляемую платформу для DMR-пользователей:
- регистрация пользователя по позывному;
- автоматическая проверка позывного;
- платная активация аккаунта;
- автоматическая выдача внутреннего XLX/DMR ID;
- генерация данных подключения для Pi-Star;
- управление доступом к XLX-серверу;
- админ-панель пользователей, оплат, ID, логов и подключений;
- автообновление сервера и веб-панели.
Базовая архитектура
Проект делится на несколько частей:
- XLX Core — установленный и управляемый XLX reflector.
- Access Gateway — слой контроля доступа пользователей, паролей и разрешённых подключений.
- Web Panel — личный кабинет и админка.
- Billing — платная регистрация и продление доступа.
- Callsign Verifier — проверка позывных по базе радиолюбителей.
- ID Allocator — автоматическая выдача уникального ID.
- Installer/Updater — установка, обновления, бэкапы и восстановление.
Статус
v0.1.0 — проектирование и стартовый каркас.
Предполагаемый стек
- Ubuntu 22.04/24.04 LTS;
- XLX reflector;
- PHP 8.3 или Python/FastAPI для панели/API;
- MariaDB/MySQL;
- Nginx;
- systemd services;
- YooKassa/ЮMoney/ручное подтверждение оплаты на первом этапе;
- автоустановщик shell + миграции БД.
Pi-Star сценарий
Пользователь после оплаты получает:
- адрес сервера;
- порт;
- логин/позывной;
- пароль;
- назначенный ID;
- инструкцию подключения Pi-Star.
Версионирование
- малые фиксы:
+0.0.1; - заметные функции:
+0.1.0; - архитектурные изменения:
+1.0.0.
Languages
PHP
54.2%
JavaScript
13.8%
Shell
13.1%
Hack
11.9%
CSS
7%