License Configuration
Before running the server, you must accept the license agreement.Confirms you have read and accepted the server license agreement. Required to start the server.Environment Variable:
TSSERVER_LICENSE_ACCEPTED (set to 1 or accept)Directory path where the server will look for the
licensekey.dat file.Environment Variable: TSSERVER_LICENSE_PATHCore Server Settings
Voice Port Configuration
Permanently sets the default UDP voice port for the first virtual server created.Range: 1-65535
Environment Variable:
Environment Variable:
TSSERVER_DEFAULT_PORTIP address(es) for the server to bind the voice port to. Supports both IPv4 and IPv6.Environment Variable:
TSSERVER_VOICE_IPFile Transfer Settings
The TCP port used for file transfers.Range: 1-65535
Environment Variable:
Environment Variable:
TSSERVER_FILE_TRANSFER_PORTThe address on which to listen for file transfer connections.Environment Variable:
TSSERVER_FILE_TRANSFER_IPMachine ID
A string to distinguish this instance from other instances using the same database. Useful when running multiple servers with a shared database.Environment Variable:
TSSERVER_MACHINE_IDVoice Processing Threads
Number of threads to use for voice processing. Increase for servers with high user counts.Range: 1-16
Environment Variable:
Environment Variable:
TSSERVER_VOICE_UDP_THREADSFor most deployments, the default of 5 threads is sufficient. Only increase this on high-capacity servers with many concurrent users.
Logging Configuration
Path to the directory where log files are stored.Environment Variable:
TSSERVER_LOG_PATHWrite one ever-growing log file per virtual server instead of rotating daily.Environment Variable:
TSSERVER_APPEND_LOGSVirtual Server Management
If specified, no default server is created even if no server exists in the database.Environment Variable:
TSSERVER_NO_DEFAULT_SERVERBy default, TeamSpeak will create a default virtual server if none exists in the database. Use this flag if you plan to create servers manually via ServerQuery.
Advanced Settings
HTTP Proxy
Proxy server used for external connections (e.g., license validation, accounting).Environment Variable:
TSSERVER_HTTP_PROXYCrash Dumps
Path where crash dumps should be written for debugging purposes.Environment Variable:
TSSERVER_CRASHDUMP_PATHDaemon Mode
Run the server in the background (daemon mode). Linux only.Environment Variable:
TSSERVER_DAEMONFile to write the process ID to when running in daemon mode.Environment Variable:
TSSERVER_PID_FILEPerformance Options
Enable permission hints. Can impact performance on large servers with complex permission structures.Environment Variable:
TSSERVER_HINTS_ENABLEDGeoIP Database
Path to the MaxMind GeoIP database for geographic client information.Environment Variable:
TSSERVER_MAXMIND_DB_PATHAdministrative Domain
Administrative domain for internal or regulatory identification purposes.Environment Variable:
TSSERVER_ADMINISTRATIVE_DOMAINConfiguration File Management
Specifies the configuration file to load.Environment Variable:
TSSERVER_CONFIG_FILEWrites the current configuration (from CLI flags and environment variables) to the config file.
Complete Example
- Docker Compose
- YAML Config
Next Steps
Database Configuration
Set up SQLite or MariaDB
Ports & Networking
Configure ServerQuery and networking