System Requirements
- Operating System: Windows 10, Windows 11, Windows Server 2016 or later
- Architecture: x86_64 (64-bit)
- RAM: Minimum 512 MB (1 GB+ recommended)
- Disk Space: 100 MB for server files + space for database and logs
- Network: Open ports 9987/UDP and 30033/TCP
- .NET Framework: Not required (server is self-contained)
Installation
Download the server package
Download the latest TeamSpeak 6 Server for Windows from the official website:
- Visit the TeamSpeak Downloads page
- Download the Windows Server package (ZIP file)
- Save it to a location of your choice, such as
C:\Downloads
The Windows server package is distributed as a ZIP archive that contains all necessary files.
Extract the archive
Extract the downloaded ZIP file:
- Right-click the downloaded ZIP file
- Select “Extract All…”
- Choose a destination folder (e.g.,
C:\TeamSpeak6-Server) - Click “Extract”
Review the license
Before starting the server, read the
LICENSE file in the extracted folder to understand the terms of use.Start the server
There are two ways to start the server:The server will start and display log output in the console window.
- Command Prompt
- PowerShell
- Open Command Prompt (search for “cmd” in the Start menu)
- Navigate to the server directory:
- Start the server:
Test the connection
With the server running:
- Download the TeamSpeak 6 Client
- Install and open the client
- Connect to
localhost:9987(or your server’s IP address) - Use the ServerAdmin privilege key to gain admin access
Running as a Windows Service
For production use, you should run the server as a Windows service so it starts automatically and runs in the background.Open PowerShell as Administrator
- Search for “PowerShell” in the Start menu
- Right-click “Windows PowerShell”
- Select “Run as administrator”
- Click “Yes” on the UAC prompt
Install the server as a Windows service
Use the built-in NSSM (Non-Sucking Service Manager) or create a service using
sc:- Using sc (Built-in)
- Using NSSM (Recommended)
Create the service:Set the service description:
Note the space after
binPath= and start= - this is required by the sc command.Start the service
Start the TeamSpeak 6 service:Check the service status:The status should show “Running”.
Service Management
Use these PowerShell commands to manage your TeamSpeak 6 Server service:Run PowerShell as Administrator to execute these service management commands.
Firewall Configuration
You need to configure Windows Firewall to allow TeamSpeak traffic:Configuration
You can configure the server using command-line arguments or a configuration file.Using Command-Line Arguments
When running manually, add arguments to the command:Using a Configuration File
Generate a default configuration file:- Command Prompt
- PowerShell
tsserver.yaml file. Edit it with Notepad or your preferred text editor:
tsserver.yaml
For a complete list of configuration options, see the Configuration documentation.
Verification Steps
Check if the server process is running
Open Task Manager (Ctrl+Shift+Esc) and look for
tsserver.exe in the Processes or Details tab.Or use PowerShell:Check listening ports
Verify the server is listening on the correct ports:You should see the ports in the LISTENING state.
Test client connection
- Download the TeamSpeak 6 Client
- Connect to your server’s IP address and port 9987
- Verify you can join and communicate
Updating the Server
Stop the server
If running as a service:If running manually, close the console window or press Ctrl+C.
Download the new version
Download the latest TeamSpeak 6 Server package for Windows and extract it to a temporary location.
Replace the server files
- Copy
tsserver.exefrom the new version toC:\TeamSpeak6-Server - Replace the
sqldirectory with the new version - Keep your existing
tsserver.yaml, database files, and logs
Do not replace configuration files, database files, or logs - only the binary and SQL files.
Troubleshooting
Server won't start
Server won't start
Common causes and solutions:
- License not accepted: Ensure
--accept-licenseis included in the command - Port already in use: Check if another application is using ports 9987 or 30033:
- Permission issues: Run as Administrator or check file permissions
- Missing files: Verify all server files were extracted correctly
Service fails to start
Service fails to start
Check the Windows Event Viewer for detailed error messages:
- Open Event Viewer (search for “Event Viewer” in Start menu)
- Navigate to Windows Logs > Application
- Look for errors related to TeamSpeak6 service
Cannot connect from client
Cannot connect from client
- Verify the server is running:
- Check Windows Firewall rules:
- Test port connectivity:
- Ensure your router/firewall allows the required ports if connecting from outside your network
Lost ServerAdmin privilege key
Lost ServerAdmin privilege key
If you lost your ServerAdmin key:
- Stop the server
- Set a custom admin password by adding to your
tsserver.yaml:
- Start the server and use ServerQuery to generate a new privilege key
High CPU or memory usage
High CPU or memory usage
- Check the number of connected clients and channels
- Review log files for errors or warnings
- Consider adjusting thread settings in
tsserver.yaml:
- Monitor performance using Task Manager or Performance Monitor
Next Steps
Configuration
Learn how to customize your server settings
Server Management
Manage your server and virtual instances