Logo

How to Host a TeamSpeak Server on a Windows VPS

How to Host a TeamSpeak Server on a Windows VPS

This comprehensive guide explains how to install, configure, and host your own TeamSpeak 3 server on a Windows VPS. TeamSpeak is a popular Voice over IP (VoIP) application that provides crystal-clear voice communication, perfect for gaming communities, businesses, and team collaboration.

How to Host a TeamSpeak Server on a Windows VPS

What is TeamSpeak?

TeamSpeak is a proprietary VoIP application that enables voice communication over the internet. It's widely used for:

  • Gaming communities - Coordinate with teammates in real-time
  • Business communication - Reduce costs of phone calls and meetings
  • Educational purposes - Virtual classrooms and study groups
  • Event coordination - Manage large groups efficiently
  • Social groups - Connect with friends and communities

Why Choose TeamSpeak?

Advantages:

  • Low latency - Minimal delay for real-time communication
  • High quality audio - Crystal clear voice transmission
  • Low resource usage - Lightweight on CPU and bandwidth
  • Privacy focused - Self-hosted, you control your data
  • Customizable - Extensive permissions and channel system
  • Free for up to 32 users - No licensing fees for small servers
  • Cross-platform - Works on Windows, Mac, Linux, iOS, Android

Prerequisites

What You'll Need

1. Windows VPS:

  • Operating System: Windows Server 2019, 2022, 2025, or Windows 10/11
  • RAM: Minimum 512 MB (1 GB+ recommended)
  • CPU: 1 vCPU minimum
  • Storage: 1 GB available space
  • Network: Stable internet connection with public IP address
  • Bandwidth: Depends on user count (calculate ~50 Kbps per user)

2. Software Requirements:

  • Web browser (for downloading TeamSpeak)
  • Extraction tool (7-Zip, WinRAR, or Windows built-in)
  • TeamSpeak 3 Client (for connecting and managing)

3. Network Requirements:

  • Public IP address (provided by VPS)
  • Port access (default ports need to be opened)
  • No restrictive firewall blocking VoIP traffic

Server Capacity

Free version limitations:

  • 32 slots maximum (without license)
  • Unlimited channels and groups
  • Unlimited uptime

With license (optional):

  • Up to 512 or 1024 slots
  • Additional features
  • Commercial support

Step 1: Connect to Your Windows VPS

Using Remote Desktop Connection

On Windows:

  1. Press Windows Key + R
  2. Type mstsc and press Enter
  3. Or search for Remote Desktop Connection

Enter Connection Details:

  • Computer: Your VPS IP address (e.g., 123.45.67.89)
  • Username: Usually Administrator
  • Password: Your VPS password

Connect:

  1. Click Connect
  2. Accept security certificate if prompted
  3. Enter credentials if asked
  4. You're now on your VPS desktop

On Mac:

  • Download Microsoft Remote Desktop from App Store
  • Add connection with VPS IP and credentials

On Linux:

  • Use Remmina or xfreerdp

Step 2: Download TeamSpeak Server

Get Latest Version

On your VPS:

  1. Open a web browser (Microsoft Edge, Chrome, etc.)
  2. Go to the official TeamSpeak downloads page:
  3. Scroll to TeamSpeak 3 Server
  4. Under Windows, click the download button for:
    • SERVER 64-BIT (for modern systems)
    • Or SERVER 32-BIT (for older systems)

How to check your Windows version:

  • Right-click StartSystem
  • Look for System type
  • 64-bit systems are most common

Direct download links (verify on official site for latest):

  • 64-bit: Usually at teamspeak-services.com server downloads
  • 32-bit: Same location

File downloaded: teamspeak3-server_win64-[version].zip

Save the File

  1. Download to Desktop or Downloads folder
  2. Wait for download to complete
  3. Note the file location

Step 3: Extract Server Files

Create Installation Directory

Recommended location: C:\TeamSpeak3-Server\

  1. Open File Explorer (Windows Key + E)
  2. Navigate to *C:*
  3. Create new folder: TeamSpeak3-Server
  4. Keep this window open

Extract Files

Using Windows Built-in Extraction:

  1. Right-click the downloaded .zip file
  2. Select Extract All...
  3. Choose destination: C:\TeamSpeak3-Server
  4. Click Extract

Using 7-Zip or WinRAR:

  1. Right-click the .zip file
  2. Select 7-ZipExtract to "teamspeak3-server_win64"
  3. Or WinRARExtract Here
  4. Move extracted folder to C:\TeamSpeak3-Server

Verify Files

Navigate to C:\TeamSpeak3-Server\teamspeak3-server_win64\

You should see files like:

  • ts3server.exe - Main server executable
  • ts3server_win64.exe - Alternative executable
  • license.txt - License agreement
  • serverquerydocs folder
  • Various DLL files

Step 4: Configure Windows Firewall

TeamSpeak requires specific ports to be open for communication.

Default TeamSpeak Ports

  • 9987 (UDP) - Voice communication (default)
  • 10011 (TCP) - ServerQuery (text-based admin)
  • 30033 (TCP) - File transfers
  • 41144 (TCP) - TSDNS (optional)

Open PowerShell as Administrator:

  1. Click Start
  2. Search PowerShell
  3. Right-click Windows PowerShell
  4. Select Run as Administrator

Add Firewall Rules:

Copy and paste these commands:

New-NetFirewallRule -DisplayName "TeamSpeak Voice" -Direction Inbound -LocalPort 9987 -Protocol UDP -Action Allow

New-NetFirewallRule -DisplayName "TeamSpeak ServerQuery" -Direction Inbound -LocalPort 10011 -Protocol TCP -Action Allow

New-NetFirewallRule -DisplayName "TeamSpeak File Transfer" -Direction Inbound -LocalPort 30033 -Protocol TCP -Action Allow

Method 2: During First Launch (Easier)

When you first start TeamSpeak server, Windows Firewall will prompt you:

  1. Windows Security Alert appears
  2. Check Private networks and Public networks
  3. Click Allow access
  4. This automatically creates firewall rules

Method 3: Manual Windows Firewall Configuration

  1. Open Windows Defender Firewall with Advanced Security
  2. Click Inbound RulesNew Rule
  3. Select PortNext
  4. Choose UDP and enter port: 9987
  5. Select Allow the connection
  6. Apply to all profiles
  7. Name: "TeamSpeak Voice"
  8. Repeat for other ports (10011 TCP, 30033 TCP)

Step 5: Start TeamSpeak Server (First Time)

Launch Server

  1. Navigate to: C:\TeamSpeak3-Server\teamspeak3-server_win64\
  2. Right-click ts3server.exe
  3. Select Run as administrator

Important: Always run as administrator for proper permissions.

Accept License Agreement

  1. A command prompt window opens
  2. License agreement appears
  3. Type Y and press Enter to accept

Server Starts

After accepting the license:

  • Server initializes
  • Command prompt displays startup information
  • Critical information appears (see next step)

Save Important Information

The server displays (ONLY ONCE):

------------------------------------------------------------------
                      I M P O R T A N T
------------------------------------------------------------------
               Server Query Admin Account created
         loginname= "serveradmin", password= "a1b2c3d4"
------------------------------------------------------------------

------------------------------------------------------------------
                      I M P O R T A N T
------------------------------------------------------------------
      ServerAdmin privilege key created, please use it to gain
      serveradmin rights for your virtualserver. please
      also check the doc/privilegekey_guide.txt for details.

       token=eKnFZQ9EheWvsYvbVjPBYWEfRzD7PXCL4qYvZ6rX
------------------------------------------------------------------

CRITICAL: Copy and save this information immediately!

  • ServerQuery Admin:
    • Username: serveradmin
    • Password: (displayed once)
  • Privilege Key (Server Admin Token):
    • Long alphanumeric code
    • Needed to claim server administrator rights

Save to a text file:

  1. Create TeamSpeak_Credentials.txt on your desktop
  2. Copy all information
  3. Save securely

Warning: This information is shown only once. If you lose it, you must delete the database and restart the server.

Server is Running

The command prompt window stays open showing:

  • Server status
  • Connected clients
  • Channel activity
  • Any errors or warnings

Keep this window open while the server is running.

Step 6: Connect with TeamSpeak Client

Now connect to your server to claim administrator rights.

Download TeamSpeak Client

On your personal computer (not VPS):

  1. Go to: https://www.teamspeak.com/en/downloads/
  2. Download TeamSpeak 3 Client for your operating system
  3. Install with default settings
  4. Launch TeamSpeak Client

Connect to Your Server

In TeamSpeak Client:

  1. Click ConnectionsConnect
  2. Or press Ctrl + S

Connection settings:

  • Server Address: Your VPS IP address
    • Example: 123.45.67.89
  • Server Password: Leave blank (unless you set one)
  • Nickname: Choose your display name
  • Server Nickname: Optional label (e.g., "My TS Server")
  1. Click Connect

First Connection

TeamSpeak attempts to connect:

  • Shows connection progress
  • May take a few seconds
  • You're now connected!

You'll be placed in the "Default Channel"

Step 7: Claim Server Administrator Rights

Use Privilege Key

After connecting the first time:

  1. A popup appears: "Use Privilege Key"
  2. Paste your privilege key/token from earlier
  3. Click OK

If popup doesn't appear:

  1. Click PermissionsUse Privilege Key
  2. Paste token
  3. Click OK

Verify Admin Rights

Check your status:

  • Your name should have a different color
  • A star or special icon appears next to your name
  • You can now access all server settings

Test permissions:

  • Right-click server name
  • You should see options like "Edit Virtual Server"
  • If visible, you have admin rights!

Step 8: Configure Your Server

Basic Server Settings

Right-click server nameEdit Virtual Server

Main tab:

  • Server Name: Change from "TeamSpeak ]I[ Server"
    • Example: "My Gaming Community"
  • Server Password: Optional - protects server from unwanted users
  • Max Clients: Maximum connected users (default 32 for free)
  • Phonetic Name: How text-to-speech pronounces server name

Messages tab:

  • Welcome Message: Shown to users when they connect
  • Host Message: Displayed in server info
  • Host Button: Add website link

Security tab:

  • Security Level: Encryption strength (usually leave default)

Click "OK" to save changes

Create Channels

Right-click "Default Channel"Edit Channel

Channel settings:

  • Channel Name: Descriptive name
    • Examples: "Lobby", "Gaming", "AFK", "Admin Room"
  • Channel Password: Optional password protection
  • Codec: Voice quality (Opus Voice is best)
  • Max Clients: Limit users in channel (-1 for unlimited)

Channel Types:

  • Permanent: Stays after server restart
  • Semi-Permanent: Exists until last user leaves
  • Temporary: Deleted when empty

Create multiple channels:

  1. Right-click server name → Create Channel
  2. Configure settings
  3. Repeat for each channel

Example structure:

My Server
├── Lobby (default)
├── Gaming
│   ├── Game 1
│   └── Game 2
├── AFK
└── Admin Only (password protected)

Set Channel Permissions

Right-click channelEdit ChannelPermissions tab

Or: PermissionsChannel Permissions

Common permissions:

  • Join Power: Who can enter channel
  • Subscribe Power: Who can see/hear channel
  • Modify Power: Who can edit channel settings

Create Server Groups

Groups define user permissions across the entire server.

PermissionsServer Groups

Default groups:

  • Server Admin - Full control
  • Channel Admin - Manage channels
  • Guest - Basic permissions
  • Normal - Regular users

Create custom group:

  1. Right-click in groups list → Add Server Group
  2. Name: e.g., "Moderator", "VIP", "Member"
  3. Click OK
  4. Right-click group → Edit Permissions
  5. Configure permissions
  6. Click OK

Assign users to groups:

  1. Right-click user name
  2. Server Groups → Select group
  3. User inherits group permissions

Set Icon Permissions

Allow users to use custom icons:

  1. PermissionsServer Groups
  2. Select group (e.g., "Normal")
  3. Find permission: b_icon_manage
  4. Set to true
  5. Click OK

Step 9: Advanced Configuration

Server Query Admin (Advanced)

For automated administration via scripts:

Connect with ServerQuery:

  • Host: Your VPS IP
  • Port: 10011 (TCP)
  • Username: serveradmin
  • Password: From initial startup

Tools that use ServerQuery:

  • Web interfaces
  • Bot frameworks
  • Monitoring systems
  • Automated backups

File Transfers

Configure file transfer settings:

  1. Right-click server → Edit Virtual Server
  2. Transfer tab:
    • Max Bandwidth: Upload/download limits
    • Max File Size: Maximum file size allowed
    • Default Quota: Storage per client

Upload files/icons:

  1. Click FilesUpload
  2. Select files
  3. Users can download from server

TSDNS (Optional)

Make server accessible via domain name instead of IP:

Instead of: 123.45.67.89Use: ts.yourdomain.com

Setup requires:

  • Domain name
  • DNS configuration
  • TSDNS server setup
  • Port 41144 open

Backup Configuration

Important files to backup:

  • ts3server.sqlitedb - All server data, channels, users
  • ts3server.ini - Server configuration
  • licensekey.dat - License file (if using licensed version)

Backup location:

  • Same folder as ts3server.exe

How to backup:

  1. Stop TeamSpeak server
  2. Copy database file
  3. Store safely
  4. Restart server

Restore from backup:

  1. Stop server
  2. Replace database file with backup
  3. Start server

Step 10: Keep Server Running

Make server start automatically and run in background:

Using NSSM (Non-Sucking Service Manager):

  1. Download NSSM from: https://nssm.cc/download
  2. Extract and run nssm.exe
  3. In command prompt:
    nssm install TeamSpeak3
    
  4. Configure:
    • Path: C:\TeamSpeak3-Server\teamspeak3-server_win64\ts3server.exe
    • Startup directory: C:\TeamSpeak3-Server\teamspeak3-server_win64\
    • Service name: TeamSpeak3
  5. Click Install service
  6. Start service:
    nssm start TeamSpeak3
    

Benefits:

  • Starts automatically on server boot
  • Runs in background
  • Restarts on crash
  • No command window

Manual Startup Script

Create a batch file for easy starting:

  1. Open Notepad
  2. Type:
    @echo off
    cd /d C:\TeamSpeak3-Server\teamspeak3-server_win64\
    start ts3server.exe
    
  3. Save as: Start_TeamSpeak.bat
  4. Place on desktop
  5. Double-click to start server

Auto-start on Login

  1. Press Windows + R
  2. Type: shell:startup
  3. Copy your startup batch file here
  4. Server starts when you log in

Managing Your Server

View Server Status

In TeamSpeak Client:

  • Server info shows: Uptime, version, clients online, channels

In Command Prompt:

  • Server console shows real-time activity

Monitor Connected Users

View online users:

  1. Look at user list in TeamSpeak
  2. Right-click user for options:
    • Kick from Channel
    • Kick from Server
    • Ban Client
    • Edit Client
    • Move to Channel

Kick or Ban Users

Kick user:

  • Right-click user → Kick from Server
  • Enter reason (optional)
  • User is disconnected

Ban user:

  • Right-click user → Ban Client
  • Choose duration (hours/permanent)
  • Enter reason
  • User cannot reconnect

Manage bans:

  • PermissionsBan List
  • View all bans
  • Edit or remove bans

View Server Logs

On VPS:

  • Location: C:\TeamSpeak3-Server\teamspeak3-server_win64\logs\
  • Files named by date: ts3server_YYYY-MM-DD__HH_MM_SS.log
  • Open with text editor

What logs contain:

  • User connections/disconnections
  • Channel changes
  • Permission changes
  • Errors and warnings

Troubleshooting

Server Won't Start

Common causes and solutions:

  1. Port already in use:
    • Another program using port 9987
    • Close conflicting applications
    • Or change TeamSpeak port
  2. Missing files:
    • Re-extract server files
    • Ensure all DLLs present
  3. Firewall blocking:
    • Check Windows Firewall rules
    • Temporarily disable firewall to test
  4. Insufficient permissions:
    • Run as Administrator

Can't Connect to Server

Check the following:

  1. Server is running:
    • Command window should be open
    • Check Task Manager for ts3server.exe
  2. Correct IP address:
    • Use VPS public IP
    • Not localhost or 127.0.0.1 (unless connecting from VPS)
  3. Firewall rules:
    • Verify port 9987 UDP is open
    • Check VPS firewall/security groups
  4. Server password:
    • If set, must enter correctly

Lost Admin Token

If you lost privilege key:

  1. Stop TeamSpeak server
  2. Delete: ts3server.sqlitedb (this deletes all data!)
  3. Start server again
  4. New token generated
  5. Warning: All channels, groups, users deleted

Better solution:

  • Use ServerQuery admin account
  • Create new privilege key via ServerQuery

High CPU or RAM Usage

Solutions:

  1. Reduce codec quality:
    • Lower channel codec bitrate
    • Use lower quality audio
  2. Limit connected users:
    • Set lower max clients
  3. Upgrade VPS:
    • More RAM/CPU if needed
  4. Check for attacks:
    • Look for connection spam in logs

Users Can't Hear Each Other

Client-side issues:

  1. Microphone settings:
    • Check client microphone settings
    • Test voice activation
  2. Output device:
    • Verify correct speakers/headset selected
  3. Channel permissions:
    • Ensure users have Talk Power

Best Practices

Security

  1. Set server password:
    • Prevents unwanted access
    • Share only with trusted users
  2. Regular backups:
    • Backup database weekly
    • Store backups off-server
  3. Update regularly:
    • Check for TeamSpeak updates
    • Install security patches
  4. Limit admin rights:
    • Don't give everyone admin
    • Use server groups wisely
  5. Monitor logs:
    • Check for suspicious activity
    • Ban abusive users

Performance

  1. Choose appropriate codec:
    • Opus Voice for best quality/performance ratio
    • Lower bitrate for limited bandwidth
  2. Limit file transfers:
    • Set reasonable file size limits
    • Prevent bandwidth abuse
  3. Regular restarts:
    • Restart server weekly
    • Clears memory leaks

Organization

  1. Clear channel structure:
    • Organize channels logically
    • Use descriptive names
  2. Set channel descriptions:
    • Explain channel purpose
    • Add rules or guidelines
  3. Welcome message:
    • Greet new users
    • Explain server rules
    • Provide helpful links

Summary

To host a TeamSpeak 3 server on Windows VPS:

  1. Connect to VPS via Remote Desktop
  2. Download TeamSpeak 3 Server from official website
  3. Extract files to installation directory
  4. Configure firewall - Open port 9987 UDP
  5. Start server - Run ts3server.exe as administrator
  6. Save credentials - Copy admin password and privilege key
  7. Connect with TeamSpeak Client
  8. Claim admin using privilege key
  9. Configure server, channels, and permissions
  10. Manage your community

Your TeamSpeak server is now live and ready for communication!

Quick Reference

Important Files

  • Server executable: ts3server.exe
  • Database: ts3server.sqlitedb
  • Configuration: ts3server.ini
  • Logs: logs/ folder

Default Ports

  • 9987 (UDP) - Voice
  • 10011 (TCP) - ServerQuery
  • 30033 (TCP) - File Transfer
  • 41144 (TCP) - TSDNS (optional)

Important Directories

  • Installation: C:\TeamSpeak3-Server\
  • Logs: C:\TeamSpeak3-Server\teamspeak3-server_win64\logs\
  • Files: C:\TeamSpeak3-Server\teamspeak3-server_win64\files\

Official Resources

Your TeamSpeak server is ready for crystal-clear voice communication!

Join our Discord community server

For any questions, suggestions, or just to chat with the community, join us on Discord!

900+Members