This guide walks you through creating a TeamSpeak 3 server from scratch, covering both the free client-based option and the dedicated server route. You’ll learn what software to download, how to configure basic settings, and how to get your server online for friends or a community—usually within 15 minutes.
What You’ll Need
- A Windows, macOS, or Linux computer (or a VPS/dedicated server) that will run the server software.
- The TeamSpeak 3 server software, downloadable from the official TeamSpeak website (teamspeak.com).
- A TeamSpeak 3 client (the free app) to connect and configure your server.
- If you want a public server, a reachable IP address and open UDP port 9987 (and TCP 30033 for file transfers, 10011 for serverquery).
- Optional: A domain name pointing to your server’s IP for easier connections.
Step-by-Step
- Download the server software. Go to teamspeak.com, click “Downloads,” and select the server version for your operating system. Choose the 64-bit version unless you have a very old 32-bit system.
- Extract the files. The download is a ZIP archive. Extract it to a folder you’ll remember, e.g.,
C:\TeamspeakServeron Windows or/opt/teamspeakon Linux. Do not run it from inside the ZIP. - Accept the license (first run only). In the extracted folder, find a file named
ts3server(no extension on Linux/macOS,.exeon Windows). Run it. On Linux, you may need to runchmod +x ts3serverfirst. The server will start and display a license agreement—typeacceptand press Enter if you agree. - Note your credentials. On first launch, the server prints a temporary admin token (a long string), a server admin privilege key, and a ServerQuery login. Copy these immediately—you’ll need the token to gain admin rights. If you lose them, you’ll have to reset the server.
- Keep the server running. On Windows, the server runs in a console window. Minimize it—don’t close it. On Linux, you can use
screenor a systemd service to keep it running after you log out. For a permanent server, consider running it as a background service. - Open your firewall/router ports. The server listens on UDP 9987 (voice), TCP 30033 (file transfers), and TCP 10011 (ServerQuery). On your router, forward these to the computer running the server. On the server’s own firewall, allow incoming connections on these ports.
- Connect with the client. Install the TeamSpeak 3 client on your computer. Open it, click “Connections” → “Connect,” enter
127.0.0.1(local) or your public IP/domain, and the default port 9987. Nickname is whatever you want. Click Connect. - Use your admin token. The client will prompt you for a privilege key. Paste the token you saved from step 4. You now have full admin rights.
- Configure basic settings. Right-click the server name in the client’s server tree, choose “Edit Virtual Server.” Set a name, welcome message, and password (if you want it private). You can also adjust max slots (max users) here.
- Create channels and groups. Right-click the server → “Create Channel” to add channels. Right-click a user → “Manage Groups” to assign permissions. For a simple setup, use the default groups (Guest, Admin) and adjust as needed.
- Make it public (optional). If you want your server listed in the public Server List, go to the server’s “Edit Virtual Server” and check “Publish server in Server List.” You’ll need a registered TeamSpeak account to do this.
Common Mistakes
- Forgetting to open ports. The server runs but friends can’t connect because UDP 9987 is blocked. Always test locally first (127.0.0.1), then from an external network.
- Losing the admin token. The token is only shown once. If you lose it, you must stop the server, delete the
serveradmin_privilegekeyfile or use theserverqueryto reset, which is a pain. - Running the server as a console app on a laptop. If you close the lid or log off, the server goes down. Use a dedicated machine or a VPS.
- Using the wrong IP. When sharing, give your public IP (find it via your router or a site like whatismyip.com), not the local 192.168.x.x address.
- Not updating. Old versions have security holes. Check for updates regularly.
Tips
- Use a static IP or a dynamic DNS service (like DuckDNS) if your home IP changes.
- Set a strong server password and a separate ServerQuery password.
- Create a dedicated admin group with minimal permissions—don’t give everyone full power.
- Use the
serverqueryinterface for advanced automation, but keep it disabled on the internet if you don’t need it. - Back up your server folder regularly (especially
ts3server.sqlitedatabase file).
Troubleshooting
- Server won’t start: Check if the port is already in use (run
netstat -an | findstr 9987on Windows, orss -tulpn | grep 9987on Linux). If so, kill the process or change the default port in thets3server.inifile. - Can’t connect locally: Make sure the server is actually running (look for the console output). Try connecting to
127.0.0.1instead of your local IP. If that fails, your client might be blocked by a firewall—allow the TeamSpeak client through. - Friends can’t connect: Verify the port forwarding on your router. Test from a mobile network (turn off Wi-Fi) using your public IP. Also, ensure your ISP isn’t blocking port 9987—some do. Try a different port like 9988.
- Forgot admin token: Stop the server, delete the file
serveradmin_privilegekeyin the server folder, restart, and a new token will be printed. This resets all admin keys, so you’ll need to re-grant admin to users. - Server lags or drops: Check your upload bandwidth. Voice uses about 2-5 Kbps per user, but with many users it adds up. Reduce max slots or lower voice quality in the server settings.
- File transfer not working: Ensure TCP 30033 is open. Also, the client must have file transfer permissions—check the server group permissions.
Frequently Asked Questions
Is TeamSpeak 3 server free?
Yes, the server software is free for non-commercial use. For commercial use, you need a license, but for a small community it’s free.
Can I run a TeamSpeak server on a Raspberry Pi?
Yes, there are ARM builds. You’ll need to extract and run the ARM version. Performance is fine for up to ~20 users.
How many users can my server support?
It depends on your bandwidth and CPU. A typical home connection can handle 20-50 users. A VPS with 1 Gbps can handle hundreds.
Do I need a static IP?
Not strictly, but it makes it easier for users to find you. If your IP changes, you’ll need to give out a new address or use a dynamic DNS service.
How do I reset the server admin password?
Stop the server, delete the serveradmin_privilegekey file, restart, and use the new token that appears. This resets all admin privileges, so you’ll need to re-grant admin to users.
Can I migrate my server to another machine?
Yes, copy the entire server folder, especially the ts3server.sqlite database. Install the same version on the new machine and replace the database file. Make sure the new machine has the same ports open.
Related
Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.
More cards in this drawer
- Turn Off Backup Encryption in iTunes?
- Campus Tech Innovation Hubs: What They Are
- Poco C51 Airtel Prepaid Locked Variant India?
- Jenkins vs GitHub Actions: Which CI/CD Fits Your Team?
- Shared VPS Hosting: Is It Better?
- Disk Defrag Pro: What It Does and Whether You Need It