Aktuell steht Discord ein bisschen in der Kritik für den Plan der Alterverifizierung, welche auch KI gestützt sein soll. Dementsrpechend wollen viele gerne eine Alternative haben und eine davon ist Teamspeak, mittlerweile sogar Version 6, welche jetzt z.B. auch das Teilen von Bildschirmen unterstützt. Das Serversetup, dass ich hier im Video zeige habe ich länger genutzt und keine Probleme festgestellt..
Kapitel im Video
- 00:00 Intro
- 00:56 Installation
- 01:50 Server einrichten
- 04.05 Zugriff von Außerhalb einrichten
- 05:36 Outro
Links
- Teamspeak Dokumentation(Compose gibt es auch im Beitrag): https://support.teamspeak.com/hc/en-us/articles/28866578414877-HOW-TO-SELF-HOST-THE-TEAMSPEAK-6-BETA-SERVER
- Dockerhost mit Portainer einrichten: Docker mit Portainer CE unter Linux installieren
- Tailscale: https://tailscale.com/
Vorraussetzungen
- Für volle Funktionalität des Servers: Teamspeak 6 Client
- Server zum hosten: Docker Host
Installation
In dieser Anleitung wird Portainer genutzt, wer keins nutzt, sollte selbst wissen, wie er eine Compose auf seinem Docker Host einrichtet 🙂

In Portainer erstellen wird einen Stack und fügen folgende Compose genau so ein:
services:
teamspeak:
image: teamspeaksystems/teamspeak6-server:latest
container_name: teamspeak-server
restart: unless-stopped
ports:
- "9987:9987/udp" # Voice Port
- "30033:30033/tcp" # File Transfer
# - "10080:10080/tcp" # Web Query
environment:
- TSSERVER_LICENSE_ACCEPTED=accept
volumes:
- teamspeak-data:/var/tsserver/
volumes:
teamspeak-data:
Server einrichten

Danach gehen wir zum Container und gehen in die Logs(weiß markiert) oder gehen ins Terminal und geben folgenden Befehl ein:
docker logs teamspeak-server
Sofern du den Container anders nennst, musst du das „teamspeak-server“ mit dem Namen deines Containers tauschen

So sollte der Log aussehen, du solltest dir die beiden mit „IMPORTANT“ markierten Sachen einmal abspeichern

Dann verbindest du dich einfach mit der IP, oder wenn eine Domain auf den Server gerichtet ist mit der Domain.

Teamspeak wird dich fragen, ob dies dein Server ist, da es deiner ist, kannst du den unteren Token (2. „IMPORTANT“ Abtrennung aus dem Log) in diesem Feld eingeben, damit gehört der Server dann dir.

Jetzt kannst du den Server noch konfigurieren, sofern er öffentlich erreichbar ist, würde ich empfehlen, ein Passwort zu setzen, damit nicht jeder einfach so auf den Server kann.
Zugriff auf den Server (auch von extern)
Es gibt mehrere Möglichkeiten:
- Portfreigabe der Ports aus der Compose im Router, dafür wird aber eine statische öffentliche IP Adresse benötigt(bei Privathaushalten selten vorhanden)
- VPN Tunnel wie z.B. Tailscale. In das Tailscale Netzwerk können alle rein, die auf den Server Zugriff haben sollen, der Docker Host kommt auch einfach als Client rein und jeder, der sich dann mit dem Netzwerk verbindet, kann sich auch mit dem Server verbinden.
- VServer(z.B. bei Hetzner) mit öffentlicher IP, dieser kostet zwar Geld, ist dafür aber öffentlich und man kann ich auch noch für andere Sachen verwenden und man kann ihn dann auch problemlos hinter eine Domain hängen. Idealerweise hat der Server auch noch eine Firewall.
Ich würde die Methoden 2, oder 3 empfehlen, ich selbst nutze Methode 3 und bin damit sehr zufrieden.


Kommentare