本文将介绍如何使用 Docker 搭建 TeamSpeak 服务器。
如果您想找一个最快最简单的搭建方法,请按照本文来进行搭建。除此之外的更多情况下,我更推荐按照 TeamSpeak 服务器搭建方法 来进行搭建。
安装 Docker
1 |
|
启动容器
1 |
|
此时,便会发现服务器已经启动成功。
支持的环境变量
-
TS3SERVER_LICENSEPATH
设置TeamSpeak服务器要查找licensekey.dat
的路径。此变量是licensekey.dat
所在目录的路径。默认为/var/ts3server/
。 -
TS3SERVER_DB_PLUGIN
此变量控制 TeamSpeak 使用哪种数据库。 -
TS3SERVER_DB_PLUGINPARAMETER
此变量用于为db插件发送参数。 -
TS3SERVER_DB_SQLPATH
此变量控制TeamSpeak服务器在何处查找sql文件。默认为/opt/ts3server/sql/
。 -
TS3SERVER_DB_SQLCREATEPATH
此变量是用于初始化数据库的sql脚本的路径。这个路径关系到TS3SERVER_DB_SQLPATH
-
TS3SERVER_DB_CONNECTIONS
这个变量控制是如何到数据库的并发连接。必须至少为2,最多为100。默认值为10。 -
TS3SERVER_DB_CLIENTKEEPDAYS
此变量是 TeamSpeak 服务器将保留未使用的用户身份的天数。已添加到组中的用户将不会被删除,但来宾(Guest)将被删除。 -
TS3SERVER_IP_WHITELIST
此变量用于设置白名单文件的位置。该文件包含IP地址列表,这些IP地址不受洪水保护系统的限制。
警告:请勿添加任何您不信任的IP地址,因为这将使它们淹没服务器。 -
TS3SERVER_IP_BLACKLIST
此变量用于设置黑名单文件的位置。该文件包含IP地址列表,即使服务器重新启动,该列表中的IP地址也无法连接到服务器的查询界面。 -
TS3SERVER_LOG_PATH
此变量控制服务器存储其日志文件的文件夹。默认为/var/ts3server/logs/
。 -
TS3SERVER_LOG_QUERY_COMMANDS
如果将此变量设置为1
,则将记录发送到服务器的每个查询命令。
警告:虽然这在服务器出现问题时可能会有所帮助,但要注意,这可能会导致日志文件变得非常大。除非您绝对希望记录所有命令,否则我们建议大多数时候将此变量设置为0。 -
TS3SERVER_LOG_APPEND
如果将此变量设置为1
,则每个虚拟服务器都会将所有新日志条目写入 Log 文件中。我们建议将此变量设置为0
,这可以减轻你看 Log 文件时的工作量。 -
TS3SERVER_QUERY_PROTOCOLS
逗号分隔的协议列表,可用于连接到ServerQuery。可用的值为raw
和ssh
。如果指定了raw,则默认的 ServerQuery 会通过 10011/tcp 端口进行连接。如果通过SSH进行连接,则加密的 ServerQuery 则会通过 10022/tcp 端口进行连接。可以在此参数中指定上述值的任何组合,包括将其保留为空,这将完全禁用 ServerQuery。 -
TS3SERVER_QUERY_TIMEOUT
由于不活动而断开查询连接之前的秒数。 如果将值设置为零或负数,则将禁用超时。 默认值为300秒。 -
TS3SERVER_QUERY_SSH_RSA_HOST_KEY
查询要使用的ssh_host_rsa_key的所在路径。如果不存在,它将在服务器启动时创建。
配置许可证文件
当一台服务器中需要搭建人数大于32人,或一台以上TeamSpeak 服务器时,便需要许可证文件。为此,必须要服务器提供一个 licensekey.dat 文件。一种方法是将licensekey.dat挂载到/var/ts3server。
即在运行 docker 时添加 -v /location/to/licensekey.dat:/var/ts3server/licensekey.dat
变量到命令行中,
请将
/location/to/licensekey.dat
替换为 licensekey.dat 实际所在的位置。
举个例子:
1 |
|
我们的 TeamSpeak 服务器列表 服务器列表
又水了一篇文章呢~(误x