云服务器搭建 Teamspeak 服务

Teamspeak

Teamspeak是我从中学以来就一直使用的多人语音通信工具。相比于YY,其轻便简洁;相比于kook(盗版discord的那个),其绿色纯净;相比于QQ微信等,其降噪功能强大。此外,teamspeak还有搭建方便、安全性高、拓展性强、职业认证(CS2 DOTA2 职业哥都在用!)等数不清的优点。我和群友们也搭建过、购买过许多次ts服务器了,不论是聊天摆阔还是游戏交流,几乎一有事就在群里发“上ts”,然后齐聚ts。

如果你也想使用自己的ts服务器,可以通过购买官网服务器,直接使用(较贵);也可以某宝购买三方服务器(较便宜);当然如果有自己的服务器,也可以搭建在服务器上。

以下为官网介绍

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14

Teamspeak 作为专业游戏玩家的第一选择是有原因的。

且不说我们提供的最佳语音质量。且不说我们提供军用级安全性、

作为 TeamSpeak 用户,我们知道您期待得到最好的解决方案。

TeamSpeak 的真正不同之处在于,您处于完全掌控地位。

与其他解决方案不同,我们不会强迫您使用我们的集中式服务器。我们会不收集您的数据,然后将其出售。我们不会告诉您事情应该如何处理或如何解决。

这全凭您的选择。我们让您决定。

**TeamSpeak。您的团队, 由您做主。**

image-20240911102344880

前提

需要有服务器公网IP,一般都会自带。自行挂代理,ts官网疑似不能裸连(没试过)

下载

百度搜索出来的前面几条很可能是国产的盗版Teamspeak网站“teamspeak中文站”,前域名ts3.cn,现域名ts3.com.cn。需要注意别下错了。

image-20240911101001198

图为盗版ts

使用官方下载链接(挂代理)teamspeak.com

1
2
3
4
5
6
7
8
https://www.teamspeak.com/zh-CN/downloads/#server

下载Server Linux版本,将其保存在桌面,而后通过xftp直接上传至服务器(或者直接在服务器上用命令下载)

64位
wget https://files.teamspeak-services.com/releases/server/3.13.7/teamspeak3-server_linux_amd64-3.13.7.tar.bz2
curl -O https://files.teamspeak-services.com/releases/server/3.13.7/teamspeak3-server_linux_amd64-3.13.7.tar.bz2

解压、创建用户、赋权

得到压缩包后,进行解压

1
sudo tar -xvf teamspeak3-server_linux_amd64-3.13.7.tar.bz2

解压后,重命名文件夹,并移动至/home目录

1
2
3
sudo mv teamspeak3-server_linux_amd64 teamspeak
sudo mv teamspeak /home
cd /home/teamspeak

为了安全考量,teamspeak官方不推荐使用root用户运行 teamspeak 服务,同时也为了方便管理,这里我们创建一个新的用户 teamspeak

到新的 teamspeak 目录后,创建用户

1
2
3
sudo useradd teamspeak
sudo useradd teamspeak
[密码请使用强密码]

然后以管理权限为teamspeak用户赋予teamspeak文件夹权限

1
chown -R teamspeak:teamspeak /home/teamspeak/

切换teamspeak用户,进入teamspeak创建同意用户协议的授权文件

1
2
3
su teamspeak
cd teamspeak
touch .ts3server_license_accepted

启动ts3服务,第一次启动的信息十分重要,请保存至本地

1
./ts3server_startscript.sh start

image-20240911105326202

开放端口

端口开放要求

端口协议使用说明是否必须
9987UDP默认语音服务端口
10011TCPServerQuery raw 端口
10022TCPServerQuery SSH 端口(3.3.0 以上版本服务端)
10080TCPWebQuery(HTTP)
10443TCPWebQuery(HTTPS)
30033TCP文件传输端口(上传每个房间的头像这个端口就必须开)
41144TCPTSDNS服务端口

客户端连接至服务器

第一次登录会提示要求权限密钥,填入之前的token的值即可

token只能使用一次,如失效需再次生成,具体生成过程查看互联网

生成守护进程 设置服务自启动

因为teamspeak本身没有守护程序,所以出了问题你就只能手动重启(包括重启服务器)

所以我们这里使用systemd来进行程序守护,让我们省的麻烦了

创建service文件

1
vi /lib/systemd/system/teamspeak.service

写入以下内容,记得替换teamspeak文件夹路径

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

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

[Install]   
WantedBy=multi-user.target

重启配置,重启服务,开机自启

1
2
3
systemctl daemon-reload
systemctl enable teamspeak.service
systemctl restart teamspeak.service

自定义服务器

在客户端用管理员权限即可设置图标、名称、权限组等配置,无需回到服务器端。还可以添加插件、添加机器人,这些就需要在服务器上配置了。