TeamSpeak 3 Server
Setup Guide
Deploy a dedicated TeamSpeak 3 voice server on Linux with systemd auto-restart capabilities.
1. Create Dedicated TeamSpeak User
For system security, run TeamSpeak 3 under an isolated user account without root privileges:
sudo adduser --disabled-login --gecos "" teamspeak
sudo su - teamspeak
2. Download and Extract TS3 Server Files
Fetch the official TeamSpeak 3 x86_64 server package and accept the license terms:
wget https://files.teamspeak-services.com/releases/server/3.13.7/teamspeak3-server_linux_amd64-3.13.7.tar.bz2
tar xvf teamspeak3-server_linux_amd64-3.13.7.tar.bz2
cd teamspeak3-server_linux_amd64
touch .ts3server_license_accepted
3. Configure Systemd Auto-Start Service
Exit the teamspeak user shell back to your sudo user (press exit or CTRL+D), then create a systemd unit file:
sudo nano /etc/systemd/system/teamspeak.service
Paste the following service definition:
[Unit]
Description=TeamSpeak 3 Server
After=network.target
[Service]
User=teamspeak
Group=teamspeak
Type=forking
WorkingDirectory=/home/teamspeak/teamspeak3-server_linux_amd64
ExecStart=/home/teamspeak/teamspeak3-server_linux_amd64/ts3server_startscript.sh start
ExecStop=/home/teamspeak/teamspeak3-server_linux_amd64/ts3server_startscript.sh stop
ExecReload=/home/teamspeak/teamspeak3-server_linux_amd64/ts3server_startscript.sh reload
Restart=always
RestartSec=15
[Install]
WantedBy=multi-user.target
Enable and start the service daemon:
sudo systemctl daemon-reload
sudo systemctl enable --now teamspeak
Allow firewall ports in UFW:
9987/udp (Voice), 10011/tcp (ServerQuery), and 30033/tcp (File Transfer).