How to Install a TeamSpeak 6 Server
A practical self-hosting guide for Linux, Windows and Docker, based on the official TeamSpeak 6 Server repository and support documentation.
Before you start
You need a machine or VPS with a supported operating system, public network access if people will connect over the internet, and permission to open the required firewall ports. For a long-running server, Docker is a convenient option because the server and its persistent data can be kept separate.
Option 1: Install TeamSpeak 6 Server with Docker
The official documentation recommends Docker as the easiest approach for an isolated and manageable setup. The standard voice port is UDP 9987 and file transfer uses TCP 30033. See the TS6 port reference for optional query ports and firewall examples.
docker run -d \
--name teamspeak-server \
--restart unless-stopped \
-p 9987:9987/udp \
-p 30033:30033/tcp \
-e TSSERVER_LICENSE_ACCEPTED=accept \
-v teamspeak-data:/var/tsserver/ \
teamspeaksystems/teamspeak6-server:latestAfter startup, inspect the logs. Important first-run information such as the ServerAdmin privilege key can appear there. If you want a container-only walkthrough, the TS6 Docker guide keeps the Docker steps together in one place.
docker logs -f teamspeak-serverDocker Compose example
For a server you plan to keep, Compose makes the configuration easier to maintain.
services:
teamspeak:
image: teamspeaksystems/teamspeak6-server:latest
container_name: teamspeak-server
restart: unless-stopped
ports:
- "9987:9987/udp"
- "30033:30033/tcp"
environment:
- TSSERVER_LICENSE_ACCEPTED=accept
volumes:
- teamspeak-data:/var/tsserver/
volumes:
teamspeak-data:Option 2: Run the TS6 server binary on Linux
Download and extract the current server package from the official TeamSpeak 6 Server repository/release location. Make the binary executable and start it while accepting the server license.
chmod +x tsserver
./tsserver --accept-licenseOption 3: Run the TS6 server on Windows
Extract the server files, open Command Prompt or PowerShell in that folder and start the executable. Review and accept the applicable TeamSpeak server license before running the service.
tsserver.exeTeamSpeak 6 server configuration
The official TS6 server supports three main configuration methods: command-line arguments, environment variables and a persistent tsserver.yaml file. A YAML file is convenient for settings you want to keep between restarts.
./tsserver --write-config-file --accept-licenseExamples of configurable areas include the default voice port, voice IP binding, file-transfer settings, database configuration, logging and other server options. The current list is maintained in the official CONFIG.md.
Firewall ports
| Purpose | Protocol | Default port |
|---|---|---|
| Voice | UDP | 9987 |
| File transfer | TCP | 30033 |
| Web Query (optional) | TCP | 10080 |
Connect to your server
Once the process is running and the firewall is configured, connect with a TeamSpeak client using the server IP or hostname. If you use a custom hostname such as yourclan.teamspeak6.com, members can use a memorable address instead of the raw IP.
Official sources
This guide summarizes the official setup flow rather than replacing it. Check the TeamSpeak 6 Server GitHub repository and TeamSpeak self-hosting article for the newest release-specific instructions.
