# WebTG Scanner - Schnellinstallation
## Alle Befehle in der richtigen Reihenfolge

---

## 1️⃣ BETRIEBSSYSTEM PRÜFEN

```bash
ssh root@svx.funknetzdeutschland.de

# OS herausfinden
cat /etc/os-release
```

---

## 2️⃣ MOSQUITTO MQTT INSTALLIEREN

```bash
# Pakete installieren
sudo apt update
sudo apt install mosquitto mosquitto-clients -y

# WebSocket-Konfiguration erstellen
sudo tee /etc/mosquitto/conf.d/websocket.conf > /dev/null <<EOF
listener 1883
protocol mqtt

listener 9001
protocol websockets
allow_anonymous true

log_type all
log_dest file /var/log/mosquitto/mosquitto.log
EOF

# Starten
sudo systemctl enable mosquitto
sudo systemctl restart mosquitto
sudo systemctl status mosquitto
```

---

## 3️⃣ ICECAST2 INSTALLIEREN

```bash
# Installieren (wird nach Passwörtern fragen!)
sudo apt install icecast2 -y

# In /etc/default/icecast2: ENABLE=true setzen
sudo sed -i 's/ENABLE=false/ENABLE=true/g' /etc/default/icecast2

# Starten
sudo systemctl enable icecast2
sudo systemctl restart icecast2
sudo systemctl status icecast2

# Admin-Interface testen:
# Browser: http://svx.funknetzdeutschland.com:8000
```

---

## 4️⃣ PYTHON-SCRIPT INSTALLIEREN

```bash
# Python-Pakete
sudo apt install python3 python3-pip -y
sudo pip3 install paho-mqtt

# Verzeichnis erstellen
sudo mkdir -p /opt/webtg

# Script hochladen
# Lade svxlink_monitor.py auf den Server hoch nach /opt/webtg/

# Ausführbar machen
sudo chmod +x /opt/webtg/svxlink_monitor.py

# Testen (mit STRG+C beenden)
sudo python3 /opt/webtg/svxlink_monitor.py
```

---

## 5️⃣ SYSTEMD SERVICE EINRICHTEN

```bash
# Service-Datei erstellen
# Lade webtg-monitor.service hoch

sudo cp webtg-monitor.service /etc/systemd/system/

# Service aktivieren
sudo systemctl daemon-reload
sudo systemctl enable webtg-monitor
sudo systemctl start webtg-monitor
sudo systemctl status webtg-monitor

# Logs anschauen
sudo journalctl -u webtg-monitor -f
```

---

## 6️⃣ FIREWALL PORTS ÖFFNEN

```bash
# Ports freigeben
sudo ufw allow 8000/tcp   # Icecast
sudo ufw allow 9001/tcp   # MQTT WebSocket
sudo ufw allow 80/tcp     # HTTP
sudo ufw allow 443/tcp    # HTTPS (optional)

# UFW Status
sudo ufw status
```

---

## 7️⃣ WEBSITE HOCHLADEN

```bash
# HTML-Datei auf deinen Webserver hochladen
# z.B. nach /var/www/html/webtg-scanner.html

# Oder Apache/Nginx konfigurieren
```

---

## ✅ TESTEN

### MQTT testen:
```bash
# In einem Terminal
mosquitto_sub -h localhost -p 1883 -t 'webtg/#' -v
```

### Icecast testen:
Browser: `http://svx.funknetzdeutschland.com:8000`

### WebTG Scanner öffnen:
Browser: `http://svx.funknetzdeutschland.com/webtg-scanner.html`

---

## 🔍 WICHTIGE LOGS

```bash
# Mosquitto
sudo tail -f /var/log/mosquitto/mosquitto.log

# Icecast
sudo tail -f /var/log/icecast2/error.log

# WebTG Monitor
sudo journalctl -u webtg-monitor -f

# SVXLink
sudo tail -f /var/log/syslog | grep svxlink
```

---

## ⚠️ TROUBLESHOOTING

### MQTT WebSocket funktioniert nicht?
```bash
# Port prüfen
sudo netstat -tulpn | grep 9001

# Firewall prüfen
sudo ufw status

# Von außen testen (von deinem PC)
telnet svx.funknetzdeutschland.com 9001
```

### Kein Audio-Stream?
```bash
# Icecast-Mountpoints prüfen
curl http://localhost:8000/status-json.xsl

# SVXLink-Konfiguration prüfen
sudo cat /etc/svxlink/svxlink.conf | grep -A 10 AudioUplink
```

---

## 📋 CHECKLISTE

- [ ] Mosquitto läuft (Port 1883 + 9001)
- [ ] Icecast läuft (Port 8000)
- [ ] WebTG Monitor läuft
- [ ] Firewall-Ports offen
- [ ] HTML-Datei hochgeladen
- [ ] Browser kann MQTT-WebSocket erreichen
- [ ] Audio-Streams erreichbar

---

**Viel Erfolg! 73** 📡
