在Linux下搭建Teamspeak 3游戏语音服务器

本文引用并修改于 天雨的博客

服务端安装

到 Teamspeak 官方网站获取到最新的服务端下载链接,写这篇文章时版本为 3.9.1。除非你有旧版客户端,否则不要使用旧版的服务端。虽然服务端的下载链接不会失效,但是新版的客户端会拒绝连接到运行旧版服务端的服务器。

  • wget https://files.teamspeak-services.com/releases/server/3.9.1/teamspeak3-server_linux_amd64-3.9.1.tar.bz2

由于下载下来的是 tar.bz2 的压缩格式,所以我们使用 -xjvf 来进行解压操作。注意不同版本下不同的目录名,使用 tab 自动补全会很方便:

yum install vim wget perl tar net-tools bzip2 -y
tar -xjvf teamspeak3-server_linux_amd64-3.9.1.tar.bz2
mkdir teamspeak
mv teamspeak3-server_linux_amd64/* teamspeak
rm -rf teamspeak3-server_linux_amd64
cd teamspeak

要运行服务端的软件,首先我们要同意它的许可协议

  • touch .ts3server_license_accepted

这是一个免费许可证,允许最多 32 用户在线。如果需要更多的用户需要在官网购买 TS3 Gamer 许可证,针对不同用户数有不同价格(最多 1024 用户数)
同意过后,我们执行它的启动脚本:

  • ./ts3server_startscript.sh start

如果是 root 用户运行的话,会在启动时提示为了安全起见,不要使用 root 用户运行。

  • WARNING ! For security reasons we advise: DO NOT RUN THE SERVER AS ROOT
    !!!!!!!!!!!

等最后几个感叹号出现完之后,服务端软件就会正常运行了

  • Starting the TeamSpeak 3 server
  • TeamSpeak 3 server started, for details please view the log file
  •  
  • ------------------------------------------------------------------
  • I M P O R T A N T
  • ------------------------------------------------------------------
  • Server Query Admin Account created
  • loginname= "serveradmin", password= "dxxxxxxAa"
  • ------------------------------------------------------------------
  •  
  • ------------------------------------------------------------------
  • I M P O R T A N T
  • ------------------------------------------------------------------
  • ServerAdmin privilege key created, please use it to gain
  • serveradmin rights for your virtualserver. please
  • also check the doc/privilegekey_guide.txt for details.
  •  
  • token=HxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxRL
  • ------------------------------------------------------------------

serveradmin 账户和 token 都是 TS 的最高权限账户,可修改服务器设置。下文会用到

防火墙配置

Teamspeak3 需要以下端口

  • UDP: 9987
  • TCP: 10011
  • TCP: 30033

可以在 iptables 中添加

  • iptables -A INPUT -p udp --destination-port 9987 -j ACCEPT
  • iptables -A INPUT -p tcp --dport 10011 -j ACCEPT
  • iptables -A INPUT -p tcp --dport 30033 -j ACCEPT

亦可以使用 firewalld

  • rewall-cmd --zone=public --add-port=9987/udp --permanent
  • firewall-cmd --zone=public --add-port=10011/tcp --permanent
  • firewall-cmd --zone=public --add-port=30033/tcp --permanent
  • firewall-cmd --reload

当然直接关了防火墙也可以

开机启动

当前已经添加过了端口并且已经成功启动了,我们基本上就可以正常连接了。当然还少了一个重要的一步,那就是开机自启了。
由于是使用脚本启动了,而没有使用 systemd 来进行控制,所以服务端需要使用 Crontab 来进行开机启动的控制

  • crontab -e

添加以下两项

  • @reboot /root/teamspeak/ts3server_startscript.sh start //开机启动
    0 4 * * * /root/teamspeak/ts3server_startscript.sh restart >/dev/null 2>&1 //每天四点重启服务,可选项

之所以定时重启服务是因为看到一些文章说长时间运行服务会出现语音不稳定的情况

客户端

下载

在 Teamspeak 官网下载最新版的客户端

连接服务端

前面有介绍过 TS 使用的是 C/S 架构,我们搭建好了服务端当然是为了连接它。连接它比我们想象的要简单的多,打开软件后直接在工具栏就能找到连接这一选项。
单击连接,就可以根据服务器地来连接我们搭建好的服务端了。

刚搭建好的 TS3 服务器是默认没有密码的,输入 IP 或者域名后只需要再写下自己的频道内昵称就可以连接了。连接上服务器后会提示输入 token (授权码),在这里输入你刚刚在服务端启动时获得的 token 即可获得管理员权限。

 

翻译插件

如何安装软件这里就不再做赘述。ts 默认是英文版本的,可以自己在其他地方下载拥有中文汉化的第三方做的包来使用。也可以自己在原版的基础上添加汉化文件。亦或者是自己安装中文翻译的插件(目前中文插件仅有繁体中文)。
打开软件后,打开 “工具 - 选项”(Alt+P),找到 “插件 (add-ons)” 这一选项卡,选择 "Browse online" 进入插件商店,输入 "Chinese" 作为关键词

商店中有一个普通话语音包和一个繁体中文语言包,根据自己的需要选择安装即可。安装完成后重启 TS3 客户端即可生效。

 

个人建议

    1. 选择国内的服务器,北美的家用网络线路质量远比国内的家用网络要好很多,所以优先考虑国内用户的延迟。
    2. 带宽不必多大,两三个小伙伴开黑的话 1M 带宽足够
    3. 尽量不要 root 帐号来运行 TS3 服务端,或者自己注意加强服务器安全
posted @   hack747  阅读(2243)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示