Добавить установщик XLX системы и веб-панель
Этот коммит содержится в:
@@ -0,0 +1,71 @@
|
||||
# Установка XLX reflector
|
||||
|
||||
Проект состоит из двух частей:
|
||||
|
||||
- `xlxd` - сам мультипротокольный XLX reflector;
|
||||
- PHP-панель - регистрация, YooKassa, ручной чек, выдача DMR ID и данных для Pi-Star.
|
||||
|
||||
## Требования
|
||||
|
||||
- Ubuntu 22.04/24.04 или Debian 12.
|
||||
- Публичный статический IP.
|
||||
- DNS-имя, например `xlx.example.com`.
|
||||
- Открытый UDP `62030` для Pi-Star MMDVM.
|
||||
- Root-доступ на сервер.
|
||||
|
||||
## Настройка XLX
|
||||
|
||||
```bash
|
||||
git clone https://github.com/viktor138irk/xlx.git
|
||||
cd xlx
|
||||
sudo mkdir -p /etc/xlx
|
||||
sudo cp config/xlxd.env.example /etc/xlx/xlxd.env
|
||||
sudo nano /etc/xlx/xlxd.env
|
||||
```
|
||||
|
||||
Минимально поменяй:
|
||||
|
||||
```bash
|
||||
XLX_REFLECTOR_NAME=XLX138
|
||||
XLX_SERVER_HOST=xlx.example.com
|
||||
XLX_SYSOP_CALLSIGN=R0XXX
|
||||
XLX_SYSOP_EMAIL=admin@example.com
|
||||
XLX_COUNTRY=RU
|
||||
```
|
||||
|
||||
## Установка сервера
|
||||
|
||||
```bash
|
||||
sudo bash scripts/install-xlxd.sh
|
||||
sudo ./scripts/firewall-ufw.sh
|
||||
sudo systemctl start xlxd
|
||||
sudo systemctl status xlxd
|
||||
```
|
||||
|
||||
Логи:
|
||||
|
||||
```bash
|
||||
sudo tail -f /var/log/xlxd.log
|
||||
```
|
||||
|
||||
## Управление
|
||||
|
||||
```bash
|
||||
sudo systemctl start xlxd
|
||||
sudo systemctl stop xlxd
|
||||
sudo systemctl restart xlxd
|
||||
sudo systemctl status xlxd
|
||||
```
|
||||
|
||||
## Pi-Star
|
||||
|
||||
После оплаты панель выдаст:
|
||||
|
||||
- сервер: `XLX_SERVER_HOST`;
|
||||
- порт: `62030`;
|
||||
- логин: позывной;
|
||||
- пароль: отдельный DMR-пароль;
|
||||
- DMR ID: выданный системой ID;
|
||||
- модуль: `A` по умолчанию.
|
||||
|
||||
Полный DMR-пароль показывается один раз. Если пользователь потерял пароль, нужно выпустить новый.
|
||||
Ссылка в новой задаче
Block a user