在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 架构,我们搭建好了服务端当然是为了连接它。连接它比我们想象的要简单的多,打开软件后直接在工具栏就能找到连接这一选项。
单击连接,就可以根据服务器地来连接我们搭建好的服务端了。
翻译插件
如何安装软件这里就不再做赘述。ts 默认是英文版本的,可以自己在其他地方下载拥有中文汉化的第三方做的包来使用。也可以自己在原版的基础上添加汉化文件。亦或者是自己安装中文翻译的插件(目前中文插件仅有繁体中文)。
打开软件后,打开 “工具 - 选项”(Alt+P),找到 “插件 (add-ons)” 这一选项卡,选择 "Browse online" 进入插件商店,输入 "Chinese" 作为关键词
个人建议
- 选择国内的服务器,北美的家用网络线路质量远比国内的家用网络要好很多,所以优先考虑国内用户的延迟。
- 带宽不必多大,两三个小伙伴开黑的话 1M 带宽足够
- 尽量不要 root 帐号来运行 TS3 服务端,或者自己注意加强服务器安全
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于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)