TeamSpeak 6 Server Guide

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.

Updated August 2026 Self-hosting Docker recommended
Beta note: TeamSpeak 6 Server is still described by TeamSpeak as a beta release. Features, licensing and configuration may change, so verify version-sensitive details in the official repository before production deployment.

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
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:latest

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

View logs
docker logs -f teamspeak-server

Docker Compose example

For a server you plan to keep, Compose makes the configuration easier to maintain.

docker-compose.yaml
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.

Linux
chmod +x tsserver
./tsserver --accept-license

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

Windows
tsserver.exe

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

Generate / write configuration
./tsserver --write-config-file --accept-license

Examples 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

PurposeProtocolDefault port
VoiceUDP9987
File transferTCP30033
Web Query (optional)TCP10080

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.