Add TeamSpeak 6 configuration and channel banners
This commit is contained in:
@@ -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
|
||||||
@@ -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 |
@@ -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
|
||||||
@@ -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
|
||||||
Reference in New Issue
Block a user