Warum einen eigenen Teamspeak Server auf Proxmox hosten?
Ein eigener Teamspeak Server unter Proxmox bietet volle Kontrolle, Datenschutz und eine zuverlässige Sprachkommunikation ohne Abhängigkeit von externen Hostern. Deshalb ist es eine großartige Lösung für Nutzer, die Wert auf Unabhängigkeit legen. In dieser Anleitung zeigen wir dir, wie du eine Debian-VM unter Proxmox installierst und darauf einen Teamspeak 3 Server mit Firewall-Schutz (UFW) einrichtest. So kannst du deinen eigenen Server optimal betreiben und sicher nutzen.
1. Teamspeak Server unter Proxmox installieren: Debian-VM vorbereiten
1.1 Erstellen der virtuellen Maschine
- Melde dich bei Proxmox an.
- Erstelle eine neue VM mit folgenden Einstellungen:
- Betriebssystem: Debian 12 (Netinst-ISO von debian.org)
- CPU: 2 vCPUs
- RAM: 2 GB (oder mehr für größere Teams)
- Festplatte: 10 GB (je nach Bedarf)
- Netzwerk: Virtuelles Netzwerkgerät (Bridged für externe Erreichbarkeit)
- Starte die VM und installiere Debian mit den Standardoptionen, damit dein Server schnell einsatzbereit ist.
1.2 Nach der Installation: Einrichten von sudo
und Updates
Sobald das System hochgefahren ist, melde dich als root
an und installiere sudo
:
apt update && apt install sudo -y
Danach kannst du einen neuen Benutzer anlegen. Falls du möchtest, kannst du ihn ts
nennen, aber du kannst natürlich auch einen anderen Namen wählen:
adduser ts
Damit dieser Benutzer administrative Rechte erhält, fügst du ihn zur sudo
-Gruppe hinzu:
usermod -aG sudo ts
Nun kannst du dich als dieser Benutzer anmelden und alle weiteren Schritte ausführen:
su - ts
1.3 System vorbereiten
Um dein System sicher und aktuell zu halten, solltest du regelmäßig Updates durchführen. Dies ist besonders wichtig, wenn dein Server öffentlich erreichbar ist. Aktualisiere dein System mit folgendem Befehl:
sudo apt update && sudo apt upgrade -y
So stellst du sicher, dass dein Server auf dem neuesten Stand bleibt.
2. Installation und Einrichtung des Teamspeak Servers unter Proxmox
2.1 Teamspeak herunterladen und installieren
Damit dein Server läuft, benötigst du die aktuellste Teamspeak 3 Server-Version. Diese kannst du direkt aus dem Internet herunterladen:
cd ~
wget https://files.teamspeak-services.com/releases/server/3.13.7/teamspeak3-server_linux_amd64-3.13.7.tar.bz2
Nach dem Download entpackst du die Datei und verschiebst sie an den passenden Speicherort:
tar -xjf teamspeak3-server_linux_amd64-3.13.7.tar.bz2
sudo mv teamspeak3-server_linux_amd64 /opt/teamspeak
Nun müssen noch die richtigen Berechtigungen gesetzt werden, damit der Benutzer ts
Zugriff auf den Server hat:
sudo chown -R ts:ts /opt/teamspeak
Bevor du fortfährst, akzeptiere die Lizenzbedingungen, um den Betrieb zu ermöglichen:
echo "license_accepted=1" > /opt/teamspeak/.ts3server_license_accepted
2.2 Erster Start des Teamspeak Servers
Jetzt kannst du den Server starten, indem du folgende Befehle ausführst:
cd /opt/teamspeak
./ts3server_startscript.sh start
Beim ersten Start wird ein Admin-Token generiert. Bewahre diesen gut auf, denn du benötigst ihn für die Verwaltung deines Servers.

Falls der Server erfolgreich gestartet wurde, kannst du ihn testweise stoppen:
./ts3server_startscript.sh stop
2.3 Automatischer Start mit systemd
Damit dein TeamSpeak-Server bei jedem Neustart automatisch startet, richtest du einen systemd-Service ein:
sudo nano /etc/systemd/system/teamspeak.service
Füge diesen Inhalt ein:
[Unit]
Description=TeamSpeak 3 Server
After=network.target
[Service]
WorkingDirectory=/opt/teamspeak
User=ts
Group=ts
ExecStart=/opt/teamspeak/ts3server
ExecStop=/bin/kill -TERM $MAINPID
Restart=always
PIDFile=/opt/teamspeak/ts3server.pid
[Install]
WantedBy=multi-user.target
Speichere die Datei mit CTRL+X
, dann Y
und drücke Enter
. Anschließend lädst du systemd neu und aktivierst den Service mit:
sudo systemctl daemon-reload
sudo systemctl enable --now teamspeak
Überprüfe nun den Status des Services, um sicherzustellen, dass alles funktioniert:
sudo systemctl status teamspeak
3. Teamspeak Server unter Proxmox absichern mit UFW
Eine Firewall ist essenziell, um deinen Server vor Angriffen zu schützen. Dafür eignet sich UFW (Uncomplicated Firewall) besonders gut.
3.1 UFW installieren
Falls UFW noch nicht installiert ist, kannst du dies mit folgendem Befehl nachholen:
sudo apt install ufw -y
3.2 Wichtige Ports freigeben
Damit dein Teamspeak-Server korrekt funktioniert, musst du die benötigten Ports freigeben. Das kannst du mit den folgenden Befehlen tun:
sudo ufw allow 9987/udp # Sprach-Chat
sudo ufw allow 30033/tcp # Dateiübertragung
sudo ufw allow 10011/tcp # ServerQuery Interface
Falls du per SSH auf den Server zugreifst, stelle sicher, dass Port 22 weiterhin offen bleibt, damit du nicht ausgesperrt wirst:
sudo ufw allow 22/tcp
3.3 Firewall aktivieren & Status prüfen
Nachdem du alle benötigten Ports freigegeben hast, kannst du UFW aktivieren:
sudo ufw enable
Prüfe den aktuellen Status der Firewall, um sicherzugehen, dass alles richtig konfiguriert ist:
sudo ufw status verbose
Falls du später Regeln ändern oder entfernen möchtest, kannst du dies mit:
sudo ufw delete allow <port/protokoll>
Fazit: Teamspeak Server unter Proxmox erfolgreich eingerichtet
✅ Debian VM erfolgreich installiert und vorbereitet ✅ Teamspeak 3 Server unter Proxmox eingerichtet und als Dienst konfiguriert ✅ Firewall (UFW) aktiviert und abgesichert
🔗 Jetzt kannst du dich mit deinem Teamspeak-Client verbinden! Falls dein Server aus dem Internet erreichbar sein soll, stelle sicher, dass die Portweiterleitung in deinem Router korrekt eingerichtet ist.
🚀 Viel Spaß mit deinem eigenen Teamspeak Server unter Proxmox! 🎧
Hallo,
erst einmal vielen Dank für die tolle Anleitung! Habe damit einen TS3 Server unter Proxmox CT zum Laufen gebracht 🙂 <3 Nur die systemd Konfiguration musste ich noch etwas anpassen:
[Unit]
Description=TeamSpeak 3 Server
After=network.target
[Service]
WorkingDirectory=/opt/teamspeak
User=ts
Group=ts
ExecStart=/opt/teamspeak/ts3server_startscript.sh start
ExecStop=/opt/teamspeak/ts3server_startscript.sh stop
Restart=always
PIDFile=/opt/teamspeak/ts3server.pid
[Install]
WantedBy=multi-user.target
Vielleicht hilft es jemanden weiter!
p.s. Danke für die nette und schnelle Mail! 🙂