Zum Inhalt springen

Teamspeak 3 Server unter Debian 11 installieren

Beitragsbild fuer "Teamspeak Server unter Debian 11 installieren"

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ß!