Herzlich Willkommen zu diesem Tutorial. Hier zeige ich dir, wie du einen eigenen Teamspeak Server unter Debian 11 installieren kannst.
Installation der Voraussetzungen
Anfangs muss sudo und iptables installiert werden. Außerdem aktualisieren wir die Paketquellen des Debian Servers und installieren alle anstehende Updates:
apt-get update apt-get upgrade apt-get install sudo iptables -y
Installation des Teamspeak Servers
Im nächsten Schritt werden wir ein Verzeichnis erstellen, in welchem der Teamspeak Server ausgeführt wird. Außerdem wird die neueste Teamspeak Server Version heruntergeladen. Dazu muss der Download Link von der Teamspeak Webseite kopiert werden: https://teamspeak.com/en/downloads/#server (“Kopieren” Symbol neben Linux Server 64-bit anklicken).
mkdir -p /opt/Teamspeak cd /opt/Teamspeak wget https://files.teamspeak-services.com/releases/server/3.13.6/teamspeak3-server_linux_amd64-3.13.6.tar.bz2
Nun kann der Teamspeak Server in das Verzeichnis /opt/Teamspeak entpackt werden:
tar -xvjf teamspeak3-server_linux_amd64-3.13.6.tar.bz2 --strip-components 1 rm teamspeak3-server_linux_amd64-3.13.6.tar.bz2
Anschließend muss das ts3server_startscript.sh Script ausführbar gemacht werden und die Lizenzbestimmungen müssen akzeptiert werden:
chmod +x ts3server_startscript.sh touch .ts3server_license_accepted
Teamspeak Server absichern
Ein Service sollte aus Sicherheitsgründen nie mit dem Root-Benutzer ausgeführt werden. Deshalb werden wir nun einen Nutzer anlegen, welcher berechtigt ist, die Server Instanz auszuführen:
sudo adduser --system --no-create-home svc_teamspeak chown -R svc_teamspeak: /opt/Teamspeak
Teamspeak Server Service erstellen und zum Autostart hinzufügen
Um den Server auch nach einem Neustart hinweg automatisch starten zu lassen, muss ein Service angelegt werden:
nano /etc/systemd/system/teamspeak-server.service
Hier fügen wir folgenden Inhalt ein:
[Unit] Description=Teamspeak 3 Server After=network.target [Service] Type=forking Restart=always RestartSec=15 User=svc_teamspeak ExecStart=/opt/Teamspeak/ts3server_startscript.sh start ExecStop=/opt/Teamspeak/ts3server_startscript.sh stop PIDFile=/opt/Teamspeak/ts3server.pid [Install] WantedBy=multi-user.target
Hast du alles eingefügt, kannst du die Datei mittels Strg+O (und mit Enter bestätigen) speichern und den Editor mittels Strg+X verlassen.
Nun müssen die Services neu eingelesen werden. Danach kann der Server gestartet und zum Autostart hinzugefügt werden:
systemctl daemon-reload systemctl start teamspeak-server systemctl enable teamspeak-server
Um den Status des Servers einzusehen kann folgender Befehl genutzt werden:
systemctl status teamspeak-server
Hier findest du auch den “SuperAdmin privileges key”. Diesen musst du kopieren und nach der Verbindung mit dem Server eingeben um administrative Rechte zu erhalten:
Konfiguration Firewall
Folgende Firewall Regeln wende ich für den Betrieb des Servers an:
# Konfiguration aller Routen, Traffic zu akzeptieren sudo iptables -P INPUT ACCEPT sudo iptables -P FORWARD ACCEPT sudo iptables -P OUTPUT ACCEPT # IPTables leeren sudo iptables -F # Akzeptieren von SSH Verbindungen sudo iptables -A INPUT -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT sudo iptables -A OUTPUT -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT # Akzeptieren von Teamspeak Server Verbindungen # Voice sudo iptables -A INPUT -p udp --dport 9987 -m state --state NEW,ESTABLISHED -j ACCEPT # Filetransfer sudo iptables -A INPUT -p tcp --dport 30033 -m state --state NEW,ESTABLISHED -j ACCEPT # Akzeptieren von bereits aufgebauten Verbindungen sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT # Konfiguration der INPUT Route, Traffic zu blockieren sudo iptables -P INPUT DROP
Zum Speichern der Firewall-Regeln kannst du iptables-persistent installieren. Während der Installation muss der Dialog „Save current IPv4 rules“ und „Save current IPv6 Rules“ mit Yes bestätigt werden:
apt-get install iptables-persistent
Schlusswort
Herzlichen Glückwunsch, du hast erfolgreich einen Teamspeak 3 Server erstellt. Um sich auf diesen zu verbinden kannst du nun die IP-Adresse des Linux Servers in den Teamspeak Client eingeben. Um den Server nach außen zu publizieren kann ein Portforwarding im Router angelegt werden (Alles natürlich auf eigene Gefahr). Außerdem unterscheidet sich diese von Router zu Router.
Vielen Dank fürs lesen und viel Spaß!