Vigorous Pro

The world can always use more heroes.

  1. 1. 安装 Docker
  2. 2. 启动容器
  3. 3. 支持的环境变量
  4. 4. 配置许可证文件
  5. 5. 相关链接

本文将介绍如何使用 Docker 搭建 TeamSpeak 服务器。

如果您想找一个最快最简单的搭建方法,请按照本文来进行搭建。除此之外的更多情况下,我更推荐按照 TeamSpeak 服务器搭建方法 来进行搭建。

安装 Docker

1
2
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

启动容器

1
docker run -p 9987:9987/udp -p 10011:10011 -p 30033:30033 -e TS3SERVER_LICENSE=accept teamspeak

此时,便会发现服务器已经启动成功。

支持的环境变量

  • 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。可用的值为rawssh。如果指定了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
docker run -p 9987:9987/udp -p 10011:10011 -p 30033:30033 -e TS3SERVER_LICENSE=accept teamspeak `-v /opt/teamspeak/licensekey.dat:/var/ts3server/licensekey.dat

我们的 TeamSpeak 服务器列表 服务器列表

又水了一篇文章呢~(误x

相关链接

本文作者 : Edison Jwa
本文使用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议
本文链接 : https://www.wevg.org/archives/teamspeak-server-via-docker/

本文最后更新于 天前,文中所描述的信息可能已发生改变