Port Issues
Server Not Accessible from External Network
If clients cannot connect to your server from outside your local network, verify port forwarding is configured correctly. Default Ports:- 9987/UDP - Voice communication port
- 30033/TCP - File transfer port
- 10080/TCP - Web Query port (optional)
Ensure your firewall allows both UDP and TCP traffic on the configured ports.
Port Already in Use
If you see an error that the default port is already in use, you can change it using command-line arguments or environment variables. Command-Line:Database Connection Issues
Cannot Connect to MariaDB
If you’re using MariaDB and the server cannot establish a database connection:-
Verify MariaDB is running:
-
Check connection parameters:
- Hostname (use service name in Docker Compose)
- Port (default: 3306)
- Database name
- Username and password
-
Test connection manually:
SQLite Database Corruption
If you encounter SQLite database corruption:-
Stop the server:
-
Check database integrity:
- Restore from backup if corruption is detected
Regularly backup your database to prevent data loss. See Backup & Restore for details.
File Transfer Issues
File Uploads Failing
If file uploads are not working:-
Verify file transfer port is open:
-
Check file transfer port configuration:
- Default port: 30033/TCP
- Must be accessible from client networks
-
Ensure adequate disk space:
File Transfer Performance Issues
For slow file transfers:- Check network bandwidth between client and server
- Verify no firewall is throttling connections
- Consider adjusting file transfer buffer settings in configuration
Docker Issues
Container Exits Immediately
If your TeamSpeak container starts and then immediately exits:-
Check logs for errors:
-
Verify license acceptance:
Volume Permission Issues
If you encounter permission errors with Docker volumes:Cannot Access ServerAdmin Key
The ServerAdmin privilege key is displayed in the logs on first startup:ServerAdmin privilege key created.
The ServerAdmin key is only displayed once during initial setup. Save it securely immediately after first startup.
Performance Issues
High CPU Usage
- Check the number of connected clients
- Review server log level (verbose logging increases CPU usage)
- Monitor for unusual connection patterns that might indicate an attack
High Memory Usage
- SQLite uses less memory than MariaDB but may be slower for large deployments
- Check for memory leaks by monitoring over time
- Ensure container memory limits are appropriate
Network Latency
- Use
pingandtracerouteto diagnose network path issues - Consider geographic location of server relative to clients
- Check for bandwidth saturation
Configuration Issues
Configuration Not Applied
If your configuration changes aren’t taking effect:-
Verify configuration file location:
- Default:
tsserver.yamlin the server directory - Specify custom location with
--config-fileflag
- Default:
-
Check for syntax errors:
-
Restart the server after configuration changes:
Command-Line Arguments Not Working
Command-line arguments override environment variables and config file settings. Verify:- Argument syntax is correct (use
--helpto see all options) - Arguments come after the executable name
- No typos in argument names
Binary Execution Issues
Permission Denied on Linux
Make the server binary executable:Missing Libraries
If you encounter “library not found” errors:Getting Help
If you’re unable to resolve your issue:- Check the logs - Most issues are explained in error messages
- Review the configuration - Use
--helpto see all available options - Visit the Community Forum - community.teamspeak.com
- Report bugs on GitHub - github.com/teamspeak/teamspeak6-server/issues
When reporting issues, include:
- Server version
- Operating system / Docker version
- Relevant log excerpts
- Configuration (redact sensitive information)
- Steps to reproduce the problem