(Ubuntu 22.04 LTS / Debian 12, stabil, működő megoldás)

- Előfeltételek:
Ajánlott operációs rendszer: Ubuntu Server 22.04 LTS / Debian 12
Domain: www.XY.hu
VPS vagy fizikai szerver, publikus IP címmel vagy DynDNS
Működő DNS beállítások, „A” rekordok felvétele a host felé
- Friss telepítés javasolt
- Root vagy sudo jogosultság szükséges
Hálózati előfeltételek:
A reflector NAT mögött is gond nélkül működik, de a következő UDP portokat kötelező továbbítani (port forward):
Port Protokoll Funkció:
42000 UDP YSF Reflector
62030 UDP DMR2YSF hotspot irány
⚠️ Tűzfal esetén (ufw) ezeket engedélyezni kell.
- Rendszer frissítése és alapcsomagok telepítése
A rendszer naprakésszé tétele:
sudo apt update && sudo apt upgrade -y
Szükséges csomagok telepítése:
sudo apt install -y python3 python3-pip git
- pYSF Reflector letöltése
A működő és bevált GitHub repository:
https://github.com/PU5KOD/pYSFReflector.git
Letöltés és elhelyezés /opt alá:
cd /opt
sudo git clone https://github.com/PU5KOD/pYSFReflector.git
sudo chown -R root:root pYSFReflector
- Python függőségek telepítése
cd /opt/pYSFReflector
sudo pip3 install -r requirements.txt
- pYSFReflector konfigurálása
Konfigurációs fájl helye: /opt/pYSFReflector/YSFReflector.ini
Működő, bevált példa konfiguráció
[Log]
DisplayLevel=1
FileLevel=1
FilePath=/var/log
FileRoot=YSFReflector
FileRotate=1
EnableExtendedCommands=0
[General]
Daemon=0
[Info]
Id=700XXXX ; ezt a TG-t kell majd hívni DMR irányból
Name=HU-XXXYYY-YSF ; ez a név lesz majd a Pi-Star YSF listában max. 16 karakter
Description=Powered by HA0STS ; rövid szabad leírás max. 14 karakter
[Log]
DisplayLevel=1
FileLevel=1
FilePath=/var/log
FileRoot=YSFReflector
FileRotate=1
EnableExtendedCommands=0
[Network]
Port=42000
Debug=0
[Block List]
File=/usr/local/etc/deny.db
Time=5
CheckRE=1
[Protections]
Timeout=240
WildPTTTime=5
WildPTTCount=3
Treactivate=1800
⚠️ Fontos:
A Port=42000 egyezzen a port forwarddal
A /usr/local/etc/deny.db fájl létezzen (üres fájl is elég):
sudo mkdir -p /usr/local/etc
sudo touch /usr/local/etc/deny.db
- A Reflector indítása (teszt)
Kézi indítás teszteléshez:
cd /opt/pYSFReflector
sudo python3 YSFReflector YSFReflector.ini
Ha ilyet látsz:
Starting pYSFReflector-YYYYMMDD
→ a reflector fut és figyel a porton.
- Systemd szolgáltatás létrehozása
Szolgáltatás fájl:
sudo nano /etc/systemd/system/ysfreflector.service
Tartalom:
[Unit]
Description=YSF Reflector Service
After=network.target
[Service]
User=root
WorkingDirectory=/opt/pYSFReflector
ExecStart=/usr/bin/python3 /opt/pYSFReflector/YSFReflector /opt/pYSFReflector/YSFReflector.ini
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
Engedélyezés és indítás:
sudo systemctl daemon-reload
sudo systemctl enable ysfreflector
sudo systemctl start ysfreflector
Állapot ellenőrzése:
systemctl status ysfreflector
- YSFReflector Dashboard telepítése (DG9VH)
Dashboard repository
https://github.com/dg9vh/YSFReflector-Dashboard
Apache + PHP telepítése
⚠️ Fontos: a dashboard PHP 7.4-et igényel, PHP 8.1 alatt a setup.php nem működik!
sudo apt install -y apache2 php7.4 libapache2-mod-php7.4
sudo update-alternatives --set php /usr/bin/php7.4
sudo systemctl restart apache2
Dashboard telepítése
cd /var/www/html
sudo git clone https://github.com/dg9vh/YSFReflector-Dashboard ysf
sudo chown -R www-data:www-data /var/www/html/ysf
Dashboard inicializálása
Böngészőben megnyitod:
http://localhost/ysf/setup.php
Ha van domained, akkot azon is elérheted az oldalt.
Kitöltöd az adatokat
Sikeres beállítás után:
sudo rm /var/www/html/ysf/setup.php
- YSF Reflector regisztráció
A reflector hivatalos regisztrációja itt történik:
Itt kapsz:
- YSF Reflector ID-t -> szabadon választható, ezt kell viszaírni a pYSFReflector.ini file-ba.
- hivatalos listázást
- publikus elérhetőséget
