TeamSpeak-Server: Mit Docker einfach zum eigenen Hosting
Mit Docker kannst du TeamSpeak-Server-Instanzen schnell und einfach erstellen und Updates durchführen. In unserer Anleitung haben wir alle wichtigen Installationsschritte für dich zusammengefasst.
Was ist der Vorteil von TeamSpeak in Docker?
TeamSpeak ist eine beliebte Voice-over-IP-Plattform (kurz VoIP), die häufig für die Kommunikation in Echtzeit genutzt wird. Wenn du TeamSpeak unter Linux betreiben möchtest, ist Docker eine optimale Möglichkeit, deinen eigenen TeamSpeak-Server zu installieren und zu verwalten. Die Container-Technologie bietet Isolation, Portabilität, schnelle Bereitstellung, Ressourceneffizienz, Versionierung und Sicherheit. Es vereinfacht das Servermanagement und erhöht die Flexibilität.
Schritt-für-Schritt-Anleitung: TeamSpeak-Server unter Linux mit Docker installieren
Bevor du mit der Installation des TeamSpeak-Servers startest, solltest du kontrollieren, ob Docker auf deinem Linux-System vorhanden ist. Docker ist eine Containerisierungstechnologie, mit der Anwendungen und deren Abhängigkeiten in isolierten Containern ausgeführt werden. Falls Docker auf deinem System noch nicht installiert ist, kannst du es von der offiziellen Docker-Webseite herunterladen.
Schritt 1: System aktualisieren und curl installieren
Zuerst solltest du dein System aktualisieren. Um auf das Docker-Installationsskript zuzugreifen, benötigst du außerdem die curl-Methode.
apt update
apt upgrade
apt install curlshellSchritt 2: Docker installieren
Für die Installation und Ausführung von Docker auf einem Linux-Server öffne ein Terminal und gib die folgenden Befehle ein:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.shshellSobald die Installation abgeschlossen ist, kannst du den Docker-Dienst starten und so einstellen, dass er bei jedem Systemstart automatisch aktiviert wird:
sudo systemctl start docker
sudo systemctl enable dockershellSchritt 3: Docker Compose installieren
Docker Compose ist ein hilfreiches Tool, das die Organisation von Docker-Containern verbessert – besonders wenn mehrere Container interagieren. Um Docker Compose zu installieren, nutze diesen Befehl:
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composeshellIn unserem Ratgeber findest du zudem detaillierte Infos zur Installation von Docker Compose unter Ubuntu.
Schritt 4: Ein Arbeitsverzeichnis erstellen
Nun kannst du ein Arbeitsverzeichnis für deinen TeamSpeak-Server anlegen und in dieses Verzeichnis wechseln. Der Ordner dient als zentraler Speicherort für alle Projektdaten und Konfigurationen, um die spätere Verwaltung zu erleichtern. Du kannst das Verzeichnis nach deinen Wünschen benennen.
mkdir teamspeak-server
cd teamspeak-servershellSchritt 5: Docker-Compose-Konfiguration
Im nächsten Schritt erstellst du in deinem Arbeitsverzeichnis eine Datei namens docker-compose.yml. Diese enthält die Konfiguration für deinen TeamSpeak-Docker-Container. Nutze einen Texteditor deiner Wahl, um die docker-compose.yml-Datei anzulegen und den folgenden Inhalt einzufügen:
version: '3.1'
services:
teamspeak:
image: teamspeak
restart: always
ports:
- 9987:9987/udp
- 10011:10011
- 30033:30033
environment:
TS3SERVER_LICENSE: accept
volumes:
- ./teamspeak-server:/var/ts3server/yamlDiese Docker-Compose-Konfiguration definiert einen TeamSpeak-Server-Container und wichtige Einstellungen:
- image: Legt das TeamSpeak-Docker-Image fest, das für die Erstellung des Containers genutzt wird.
- ports: Hier werden die Ports konfiguriert, über die der TeamSpeak-Server erreichbar ist. Standardmäßig nutzt TeamSpeak die Ports 9987/UDP, 10011 und 30033.
- environment: Die Umgebungsvariablen werden konfiguriert, inklusive der Akzeptanz der TeamSpeak-Lizenz mit
TS3SERVER_LICENSE: accept. - volumes: Ein Volume wird erstellt, um die TeamSpeak-Server-Daten dauerhaft zu speichern.
Schritt 6: TeamSpeak-Docker-Container starten
Nutze den folgenden Befehl in deinem Arbeitsverzeichnis, um den TeamSpeak-Server-Container zu starten:
docker-compose up -dshellDer Parameter -d sorgt dafür, dass der Container im Hintergrund läuft.
Schritt 7: TeamSpeak Server-Datenbank-Passwort abrufen
Um deinen TeamSpeak-Server zu konfigurieren, benötigst du das Server-Admin-Passwort. Du findest es in den Container-Logs.
docker-compose logs | grep "ServerAdmin privilege key created"shellNotiere dir das Passwort, da du es für die Anmeldung als Server-Admin brauchst.
Schritt 8: TeamSpeak-Server konfigurieren
Öffne deinen Webbrowser und gib die IP-Adresse deines Servers gefolgt von Port 9987 in die Adressleiste ein (z. B. http://Ihre_IP:9987). Du wirst zur Eingabe des Server-Admin-Passworts aufgefordert. Nutze das Passwort aus Schritt 7. Jetzt kannst du deinen TeamSpeak-Server nach deinen Wünschen konfigurieren und Nutzer:innen hinzufügen.
Schritt 9: Daten sichern
Wir empfehlen dir, deine TeamSpeak-Server-Daten regelmäßig zu sichern, um Datenverlust zu vermeiden. Ein Backup des TeamSpeak-Docker-Volumes legst du mit diesem Kommando an:
docker run --rm --volumes-from teamspeak-server -v $(pwd):/backup ubuntu tar cvf /backup/teamspeak-backup.tar /var/ts3servershellDieser Befehl erstellt eine Sicherung des TeamSpeak-Datenverzeichnisses und speichert diese als teamspeak-backup.tar in deinem aktuellen Verzeichnis.
Schritt 10: TeamSpeak-Server aktualisieren
TeamSpeak veröffentlicht regelmäßig Updates für mehr Sicherheit und neue Funktionen. Um deinen Server aktuell zu halten, musst du das TeamSpeak-Docker-Image aktualisieren und den Container neu erstellen. Prüfe die Versionshinweise des Images, damit dein Server glatt läuft.
Schritt 11: Firewall-Konfiguration
Damit dein TeamSpeak-Server einwandfrei funktioniert, musst du die Firewall-Regeln auf deinem Linux-Server anpassen. Öffne die Ports, die in der Docker-Compose-Konfiguration festgelegt sind. Je nach Firewall-Software variiert das Vorgehen, üblicherweise musst du die Ports 9987/UDP, 10011 und 30033 freigeben.
Fazit
Einen TeamSpeak-Server mit Docker unter Linux zu installieren, ist eine effiziente und saubere Methode, um eine Kommunikationsplattform für dein Team bereitzustellen. Wenn du diese Schritte befolgst, ist dein eigener TeamSpeak-Server schnell und unkompliziert einsatzbereit.
Denk daran, regelmäßige Backups durchzuführen, um deine Daten abzusichern. Halte deinen TeamSpeak-Server am neuesten Stand, um von aktuellen Features und Sicherheitsupdates zu profitieren. Mit Docker geht die Verwaltung deines TeamSpeak-Servers unter Linux leicht von der Hand.