commit 8313b44b9db79b167751cae1df8714c233374bd2 Author: Виктор <78488229+viktor138irk@users.noreply.github.com> Date: Mon May 18 05:53:12 2026 +0900 Создан стартовый README проекта XLX diff --git a/README.md b/README.md new file mode 100644 index 0000000..de7108c --- /dev/null +++ b/README.md @@ -0,0 +1,60 @@ +# XLX Server + +Собственный XLX/DMR-сервер для пользователей Pi-Star с платной регистрацией, автоматической выдачей ID, проверкой позывного по внешней базе и персональным доступом по логину/паролю. + +## Цель проекта + +Сделать управляемую платформу для DMR-пользователей: + +- регистрация пользователя по позывному; +- автоматическая проверка позывного; +- платная активация аккаунта; +- автоматическая выдача внутреннего XLX/DMR ID; +- генерация данных подключения для Pi-Star; +- управление доступом к XLX-серверу; +- админ-панель пользователей, оплат, ID, логов и подключений; +- автообновление сервера и веб-панели. + +## Базовая архитектура + +Проект делится на несколько частей: + +1. **XLX Core** — установленный и управляемый XLX reflector. +2. **Access Gateway** — слой контроля доступа пользователей, паролей и разрешённых подключений. +3. **Web Panel** — личный кабинет и админка. +4. **Billing** — платная регистрация и продление доступа. +5. **Callsign Verifier** — проверка позывных по базе радиолюбителей. +6. **ID Allocator** — автоматическая выдача уникального ID. +7. **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`.