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).

Related Server Guides