In dieser Anleitung zeige ich dir, wie du einen TeamSpeak 6 Server aufsetzen kannst.
Es gibt kein TeamSpeak 5, sondern gleich TeamSpeak 6 😉
WICHTIG: Diese Anleitung basiert auf der ersten öffentlichen BETA des Servers! Sie kann daher noch editiert werden.
Was brauchen wir dafür?
– Grundkenntnisse im Bereich Linux
– Einen Linux Server (Dediziert, VM, Container)
– 1 CPU-Kern, 1GB RAM, 10GB Festplatte reicht für den Anfang
– Vollen Root-Zugriff
– Eine Internetanbindung
– Eine stabile Netzwerkanbindung (LAN, kein WLAN)
– Port 9987, 10011 + 30033 müssen zur Verfügung stehen
– OPTIONAL: Eine statische öffentliche IP-Adresse
– OPTIONAL: Eine Domain / Subdomain
– OPTIONAL: Eine Lizenz für mehr Slots
Ist alles vorhanden, können wir los legen.
Optionale Punkte sind nicht zwingend erforderlich, wer aber sein Server der öffentlichkeit zur Verfügung stellen möchte oder mehr Slots braucht, sollte sie beachten.
Hinweis: Diese Anleitung wurde erstellt und getestet mit Debian 11 als Betriebssystem.
1. Den Server aktualisieren
Damit wir mit den aktuellsten Paketen starten können, aktualisieren wir mal den Server.
# apt update && apt upgrade -y && apt autoremove -y
2. Notwendige Pakete nachinstallieren
Wir brauchen folgende Pakete, damit wir die Installation durchspielen können und der Server am Ende starten kann.
# apt install nano htop -y
3. Einen Benutzer für TeamSpeak anlegen
Ein extra Benutzer mit eingeschränkten Rechten ist sehr ratsam, um eventuelle Sicherheitslücken so gering wie möglich zu halten. Man sollte es vermeiden, den Server mit dem Root-Account zu starten.
# adduser teamspeak
4. Zum Nutzer wechseln
Ab jetzt machen wir alles mit dem neuen Account, deshalb schalten wir uns mal auf den auf.
# su - teamspeak
5. TeamSpeak herunterladen
Nun ist es an der Zeit, die Serverdaten herunterzuladen. Ich mach das ganze in dem Beispiel in das home-Verzeichnis des Nutzers.
Den aktuellen Download von TeamSpeak, findest du HIER.
# cd ~ # wget https://github.com/teamspeak/teamspeak6-server/releases/download/v6.0.0%2Fbeta4/teamspeak-server_linux_amd64-v6.0.0-beta4.tar.bz2
6. Die Serverdaten entpacken
# tar xf teamspeak-server_linux_amd64-v6.0.0-beta4.tar.bz2 # cd teamspeak-server_linux_amd64
7. Die Lizenz per Datei akzeptieren
# touch .tsserver_license_accepted
7. Den Server zum ersten Mal starten
# ./tsserver --accept-license
Schreibe dir nun den Admin-Token und die Zugangsdaten für den Serveradmin weg.
Diese brauchst du, um Serveradmin auf dem Server selbst zu werden!
8. SystemD-Script für automatischen Systemstart erstellen
Damit der Server auch bei Systemstart automatisch gestartet wird, legen wir uns ein SystemD-Script an. Das macht die Sache etwas einfacher.
Dies muss wieder mit dem root-Benutzer passieren, da nur dieser die notwendigen Rechte hat.
# nano /etc/systemd/system/teamspeak6-server.service
Der Inhalt:
[Unit] Description=TeamSpeak 6 Server After=network.target [Service] Type=forking User=teamspeak WorkingDirectory=/home/teamspeak/teamspeak-server_linux_amd64 ExecStartPre=/bin/rm -f /home/teamspeak/teamspeak-server_linux_amd64/ts6server.pid ExecStart=/home/teamspeak/teamspeak-server_linux_amd64/tsserver --accept-license --daemon --pid-file ts6server.pid PIDFile=/home/teamspeak/teamspeak-server_linux_amd64/ts6server.pid ExecStop=/bin/kill -TERM $MAINPID TimeoutStopSec=30 Restart=on-failure RestartSec=5 [Install] WantedBy=multi-user.target
WICHTIG: Sollten bei dir die Pfade für die Serverdaten anders sein, passe diese an!
Den Dienst aktivieren
# sudo systemctl daemon-reload # sudo systemctl enable teamspeak6-server
9. TeamSpeak starten
# systemctl start teamspeak6-server
10. OPTIONAL: Ports in der Firewall freischalten
Diese Ports sind für TeamSpeak notwendig, um im Netzwerk oder über das Internet erreichbar zu sein. Gebe daher diese Ports in der Systemfirewall und / oder ggf. davor platzierten Firewalls (z.B. dein Router) frei.
Ich kann hier in die Anleitung keine Beispiele packen, da es unterschiedliche Methoden hierfür gibt.
UDP – 9987 – Sprache
TCP – 30033 – Datentransfer
TCP – 10011 – Steuerung (Noch nicht verfügbar!)
TCP – 10022 – Steuerung (Noch nicht verfügbar!)
Die Ports gelten für IPv4 und IPv6.
Damit bist du startklar!
Du kannst dich nun über die IP-Adresse oder eine Domain mit deinem Server verbinden!
Weitere Informationen findest du hier.