Add TeamSpeak 6 configuration and channel banners

This commit is contained in:
2026-07-25 16:49:03 +02:00
commit 50eb0b2bb9
8 changed files with 77 additions and 0 deletions
+8
View File
@@ -0,0 +1,8 @@
# Lokaler Hilfsskript: enthält zwar kein Passwort, ist aber nicht Teil der Serverkonfiguration.
local-query-askpass.sh
# Niemals Laufzeitdaten oder Zugangsdaten versionieren.
data/
*.key
*.pem
*.env
+34
View File
@@ -0,0 +1,34 @@
# TeamSpeak 6
Öffentliche TeamSpeak-6-Konfiguration und die Channel-Banner. Das Repository
enthält keine Zugangsdaten, Serverdaten oder ServerAdmin-Keys.
## VPS-Container
Die Quadlet-Definition `teamspeak6.container` verwendet persistenten
Speicher unter `/opt/teamspeak6` und veröffentlicht:
- `9987/udp`: Voice
- `30033/tcp`: Dateiübertragung
ServerQuery und die WebQuery-Schnittstelle werden nicht nach außen
veröffentlicht. Den initialen ServerAdmin-Key nur auf dem Server aus dem
Journal abrufen, niemals in dieses Repository schreiben:
```bash
journalctl -u teamspeak6.service -b | grep -Ei 'privilege|token|key'
```
Service-Verwaltung:
```bash
systemctl status teamspeak6.service
systemctl restart teamspeak6.service
journalctl -u teamspeak6.service -f
```
## Banner
Die Bilder in `assets/` sind für die TS6-Sprachkanäle gedacht. Nach einem
Push können sie über die HTTPS-Raw-URLs dieses Repositories als
Channel-Banner gesetzt werden.
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 MiB

+14
View File
@@ -0,0 +1,14 @@
[Unit]
Description=Start TeamSpeak 6 Quadlet container at boot
Wants=network-online.target
After=network-online.target
Requires=teamspeak6.service
After=teamspeak6.service
[Service]
Type=oneshot
ExecStart=/usr/bin/true
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
+21
View File
@@ -0,0 +1,21 @@
[Unit]
Description=TeamSpeak 6 Server (Beta)
Wants=network-online.target
After=network-online.target
[Container]
Image=docker.io/teamspeaksystems/teamspeak6-server:latest
ContainerName=teamspeak6
Environment=TSSERVER_LICENSE_ACCEPTED=accept
Volume=/opt/teamspeak6:/var/tsserver:Z
PublishPort=9987:9987/udp
PublishPort=30033:30033/tcp
LogDriver=journald
[Service]
Restart=always
RestartSec=5
TimeoutStartSec=900
[Install]
WantedBy=multi-user.target