博客

教程、指南和产品动态。

如何搭建 TeamSpeak 服务器

3 11月 2026 2 分钟阅读
分享此文章

一条 Docker 命令就能搭建 TeamSpeak 3 服务器,而且占用资源很少。TeamSpeak 的支持页面建议最低 1 GB RAM,纯安装约占 15 MB 磁盘。免费使用限于一个虚拟服务器和 32 个名额。只要开放 9987/UDP 和 30033/TCP 端口,它就能工作。

要成为管理员,需要使用服务器首次启动时生成的一次性权限密钥。本文讲的是 TeamSpeak 3 服务器,内容包括资源需求、端口、许可证限制、用 Docker 手动安装,以及如何获取密钥。

需要多少资源?

根据 TeamSpeak 的官方支持文章,任何较新的 Linux 发行版(32 位和 64 位)都可以,CPU 必须支持 SSE2,建议 1 GB RAM。纯安装约占 15 MB,文件传输和图标还需要额外的空间。内存需求随用户数和虚拟服务器数增长。由于官方建议很低,从小的配置开始,需要时再升级是合理的。

需要哪些端口?

端口用途是否必需?
9987/UDP语音是
30033/TCP文件传输是
10011/TCPServerQuery(命令接口)可选,请对外保持关闭
10022, 10080, 10443, 41144SSH ServerQuery、WebQuery、TSDNS可选

这些是默认端口,除 TSDNS 外都可以更改。如果在同一台机器上运行第二个服务器,需要使用不同的端口。

许可证与名额限制

名额(slot)指同时连接的一位用户。TeamSpeak 的免费使用限于一个虚拟服务器和 32 个名额,面向非商业团体和个人。如果需要更多名额或用于商业用途,需要向 TeamSpeak 获取许可证。许可证类型和价格可能变化,请查看 TeamSpeak 的网站。许可证费用不包含在服务器价格中,需要您自己向 TeamSpeak 购买许可证。

什么是虚拟服务器?

在 TeamSpeak 中,一次安装可以承载多个虚拟服务器。每个虚拟服务器都有自己的端口、频道、权限和用户。免费使用时只能开一个虚拟服务器。第一个默认使用 9987 端口,之后的使用其他端口。

用 Docker 手动安装

  1. 准备一台已安装 Docker 的 Ubuntu 服务器。
  2. 启动服务器:docker run -d --name teamspeak --restart unless-stopped -p 9987:9987/udp -p 30033:30033 -e TS3SERVER_LICENSE=accept -v ts_veri:/var/ts3server teamspeak:3.13
  3. 从日志中取得权限密钥:在 docker logs teamspeak 的输出中找以 token= 开头的那一行。
  4. 在 TeamSpeak 客户端中,打开 Connections > Connect,输入服务器的 IP 地址并连接。
  5. 如果客户端要求输入权限密钥,请粘贴该值。如果没有要求,请使用 Permissions > Use Privilege Key。

命令中的 TS3SERVER_LICENSE=accept 表示您接受 TeamSpeak 许可协议,所以请先阅读。我们特意没有包含 10011 端口。Docker 会开放您发布的每个端口,并绕过 ufw 规则,所以请只用 -p 发布真正需要的端口。如果不想用 Docker,也可以从 TeamSpeak 网站下载 Linux 服务器压缩包并运行。

权限密钥是如何工作的?

  • 密钥在服务器首次启动时生成,并出现在第一个虚拟服务器的日志中。
  • 它只能使用一次,之后就没有用了。
  • 要给其他管理员,请在客户端的 Permissions > Privilege Keys 下创建新的密钥。

初始设置

  • 如果使用默认端口 9987,在客户端中不需要输入端口。如果选了其他端口,请把地址写成 203.0.113.5:9500。
  • 从一开始就把频道组织好:在主频道下面开设聊天、游戏和休息室等子频道。
  • 把权限授予用户组,而不是单个用户。有新成员加入合适的组时,权限随之而来,以后修改也更容易。
  • 如果容器启动后马上退出,请检查命令中是否有 TS3SERVER_LICENSE=accept。

在同一台服务器上运行其他东西

TeamSpeak 的负载很小,所以可以和网站一起运行。这种情况下,请按其他应用来确定服务器配置。记下每个应用的端口,避免冲突,并且只在防火墙中开放需要的端口。

如果无法连接

  1. 用 docker ps 检查容器是否在运行。如果没有,docker logs teamspeak 会显示原因。
  2. 确认没有防火墙拦截 9987/UDP 和 30033/TCP 端口。如果使用面板的防火墙,请放行这两个端口。
  3. 检查您在客户端中输入的 IP 地址是否正确。
  4. 有些网络会拦截 UDP 流量。请换一个网络试试,例如手机的移动数据。

备份与安全

  • 服务器默认没有密码,所以知道地址的人都可以连接。要设置密码,请在客户端中右键点击服务器名称,打开 Edit Virtual Server。
  • 不要把 ServerQuery 端口(10011)开放到互联网。
  • 设置和频道保存在 ts_veri 卷中。备份该卷:docker run --rm -v ts_veri:/veri -v "$PWD":/yedek alpine tar czf /yedek/ts-yedek.tgz -C /veri .
  • 为了获得安全更新,请定期拉取镜像并重建容器。您的数据在卷中,所以设置不会丢失。
  • 如果希望朋友输入域名而不是 IP,请参阅如何绑定您自己的域名。

Seturack 上现成的 TeamSpeak 服务器

如果下单时选择 TeamSpeak,服务器大约 3-4 分钟即可就绪。在面板中您会看到连接地址和管理密钥两行。用于语音的 9987/UDP 端口和用于文件传输的 30033/TCP 端口已开放,ServerQuery 对外关闭。TeamSpeak 许可协议在您下单时接受。连接步骤见 TeamSpeak 帮助文章。

如果想跳过手动安装,请看 TeamSpeak 服务器页面。

评论0

暂无评论

成为第一个分享想法的人。

参与讨论

请登录或注册后发表评论。

不错过任何文章

通过电子邮件接收我们最新的教程、指南和产品资讯。

您已订阅我们的电子通讯。