TeamSpeak服务端搭建(Linux)

本文介绍 TeamSpeak 服务器端搭建方法 ,TeamSpeak (简称TS) 是一套专有的VoIP软件,使用者可以用耳机和麦克风,通过客户端软件连线到指定的服务器,与在服务器内频道的其他使用者进行通话。是一种很像电话会议的方式。 通常 TeamSpeak 的使用者大多为多人连线游戏的玩家,与同队伍的玩家进行通讯。在游戏的对战方面,语音对话通讯具有竞争优势。

请务必从官网下载最新版本服务端,否则可能会出现无法连接至服务器的情况
TeamSpeak 官网 teamspeak.com

准备阶段


本部分以装有 Ubantu 20.04 系统为例,其他系统搭建方法类似。

为了保证系统的安全,不要使用 root 账户安装并配置TS服务器

所以我们需要新建一个用户

1
sudo adduser teamspeak

输入完成后需要你设置密码,你输入密码时是不会显示正在输入文字的,所以输入完按下回车就行,设置完成后一路回车最后提示[y/n]时输入y

此时登录我们新创建的账户

如果提示password:,请输入刚才创建好的密码并回车登录后输入

1
2
su teamspeak
cd

此时去官网获取最新服务端链接,官网下载页面:teamspeak.com

按照图片按顺序点击获取链接,找到linux并点击64位下载链接复制到剪切栏,当然你也可以选择下载到本地再上传至服务器

执行以下命令

1
2
3
4
5
6
// 远程下载服务端压缩包
wget https://files.teamspeak-services.com/releases/server/3.13.6/teamspeak3-server_linux_amd64-3.13.6.tar.bz2
// 解压压缩包
tar xvf teamspeak3-server_linux_amd64-3.13.6.tar.bz2
// 把文件转移到/home/teamspeak主目录并删除压缩包
cd teamspeak3-server_linux_amd64 && mv * /home/teamspeak && cd .. && rm -rf teamspeak3*

现在登录root用户并返回到根目录

1
2
3
su root
// 此时可能要你输入密码,请输入root密码
cd

同意许可条款

1
touch /home/teamspeak/.ts3server_license_accepted

赋予刚刚新建的用户权限

1
chown -R teamspeak:teamspeak /home/teamspeak

设置自启动


创建并编辑文件 /lib/systemd/system/teamspeak.service

此步骤需要root权限

此步骤需要自己创建文件并添加

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[Unit]
Description=TeamSpeak 3 Server
After=network.target

[Service]
WorkingDirectory=/home/teamspeak/
User=teamspeak
Group=teamspeak
Type=forking
ExecStart=/home/teamspeak/ts3server_startscript.sh start inifile=ts3server.ini
ExecStop=/home/teamspeak/ts3server_startscript.sh stop
PIDFile=/home/teamspeak/ts3server.pid
RestartSec=15
Restart=always

[Install]
WantedBy=multi-user.target

粘贴并保存后使用root输入如下指令

1
2
3
4
5
6
7
返回根目录 : cd
重新加载 systemd : systemctl --system daemon-reload
开启自启动(可选) : systemctl enable teamspeak.service
启动 TeamSpeak : systemctl start teamspeak.service
查询TeamSpeak开启状态 : systemctl status teamspeak.service
停止 TeamSpeak : systemctl stop teamspeak.service

到这里服务器本地的teamspeak已经开启成功了,但需要开启端口,请找到你的服务商的防火墙页面自行添加端口

TeamSpeak 端口


TeamSpeak 默认情况下, 服务器端需要下表中的端口

端口 协议 说明
9987 UDP 默认语音服务器端口
10011 TCP ServerQuery raw 端口
10022 TCP ServerQuery SSH 端口(需要 3.3.0 以上版本服务端)
10080 TCP ServerQuery HTTP 端口(需要 3.12.0 以上版本服务端)
10443 TCP ServerQuery HTTPS 端口(需要 3.12.0 以上版本服务端)
30033 TCP 文件传输端口
41144 TCP TSDNS

服务端的所有端口都可自由更改

TeamSpeak 3 服务器还会与下方的地址进行连接

域名 协议 本地端口(服务器) 远程端口 说明
accounting.teamspeak.com TCP 1024-65535 2008 3.0.x 服务端版本
accounting2.teamspeak.com TCP 1024-65535 443 3.1.x 服务端版本
ts3services.teamspeak.com TCP 1024-65535 443 3.1.x 服务端版本
weblist.teamspeak.com UDP 2011-2110 2010 全部服务端版本

管理员密钥


获取管理员密钥

当你第一次进服务器后提示需要管理员密钥

请在服务端输入

1
cat /home/teamspeak/logs/ts3server_*

找到

1
2
3
4
2022-04-27 09:21:44.780341|WARNING |VirtualServer |1  |--------------------------------------------------------
2022-04-27 09:21:44.780384|WARNING |VirtualServer |1 |ServerAdmin privilege key created, please use the line below
2022-04-27 09:21:44.780402|WARNING |VirtualServer |1 |token=MGmthBWDiGY6SReY2EwxqNpqkvz8W3GPNLFmA1k0
2022-04-27 09:21:44.780418|WARNING |VirtualServer |1 |--------------------------------------------------------

复制token后的代码粘贴到服务器内

备份密钥

例如出现本地teamspeak文件出错或者重装电脑等问题导致重新登录teamspeak服务器失去密钥无管理员身份时

可以提前备份几条密钥

如下图

最上面一排找到权限密钥管理创建

然后如下图

可以多创建几条然后备份到电脑或者手机内以防万一

  1. 类型 : 服务器组
  2. 组 : Server Admin
  3. 描述 : 随意
  4. 然后点击创建

许可证介绍


2018-09-11 Non-Profit License (NPL) 现在申请接口已经关闭,许可证相关信息也发生了改变

2019-03-23 许可证信息发生了改变,当前许可证状态

2019-10-06 官方于 2019-05-13上线了 Sponsorship License,可供游戏俱乐部,教育机构,视频创作者使用,详细说明可在此处查看 https://teamspeak.com/sponsorship/

FAQ


对于说话没有声音或者听不到其他人说话的问题

此部分请移步至 TeamSpeak3 使用指南 (新手向)


TeamSpeak服务端搭建(Linux)
https://www.ouralioth.com/posts/eaec88bc/
作者
Ours
发布于
2022年4月27日
许可协议