Teamspeak服务器搭建过程留档

先放上一张成品图(博客迁移,图片暂缺)
总体来说应该不算难,不过也用了小半天的时间来折腾,最后大概记录一下搭建的过程,以备日后需要

服务器部分

既然是自建服务器,准备合适的服务器也是首当其冲的,主要考虑的有带宽和延迟两个方面。

如果主要面向国内的用户,一些打折的NAT机可能是比较划算的选择,TS服务端本身对于服务器性能并没有太高要求,官方推荐1G内存即可运行,对于几个人的开黑小队服务器本身的性能一般不会成为瓶颈。同样,服务器可以通过指定端口的方式访问,因此没有独立IP并不影响。实际搭建过程中,我使用了酷雪云的9929NAT,既可以做到低延迟同时带宽还有余力支撑其他业务

服务器环境配置

考虑到之后所需要的运行环境,这里选择在服务器安装如下软件:curl(请求 Web 服务器)、docker(简易部署,隔离运行)

curl的安装方法(以Debian举例,其它系统参考链接以及其他网络资源)

apt-get install curl

验证安装是否成功
dpkg -l | grep curl
参考链接:如何在 Linux 中安装 Curl

docker的安装方法(以curl安装举例,其它方法参考其他网络资源)

curl -sSL https://get.daocloud.io/docker | sh

docker镜像源的选择

截至发文时间2024.12.25,docker官方镜像源在国内仍是不可直接访问的状态,因此如果出现网络连接问题,请尝试以下方法寻找并替换为可用的镜像源

1.创建\修改docker配置文件

该文件可能不存在,此时默认使用国外镜像源,需要通过以下命令新建\读取该文件

sudo vim /etc/docker/daemon.json
将内容填充\修改为

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"registry-mirrors": [
"https://docker.hpcloud.cloud",
"https://docker.m.daocloud.io",
"https://docker.unsee.tech",
"https://docker.1panel.live",
"http://mirrors.ustc.edu.cn",
"https://docker.chenby.cn",
"http://mirror.azure.cn",
"https://dockerpull.org",
"https://dockerhub.icu",
"https://hub.rat.dev"
]
}

(这里不做过于细致的说明,关于vim以及其他文本编辑软件的使用方法请自行了解)

检查当前镜像源
docker info
输出结果最下方有如下字样即更改成功

1
2
3
4
5
6
7
8
9
10
11
12
Registry Mirrors:
https://docker.hpcloud.cloud/
https://docker.m.daocloud.io/
https://docker.unsee.tech/
https://docker.1panel.live/
http://mirrors.ustc.edu.cn/
https://docker.chenby.cn/
http://mirror.azure.cn/
https://dockerpull.org/
https://dockerhub.icu/
https://hub.rat.dev/
Live Restore Enabled: false

若无该字段,说明使用默认官方镜像源,需要重新检查上述步骤

参考链接:猫头虎分享:2024最新 Docker 国内可用镜像源仓库地址(12月01日更新)

安装Teamspeak

完成docker配置后,即可通过部署docker快速完成Teamspeak的安装,指令代码:

1
2
3
4
5
6
7
8
9
docker run -d \
--name teamspeak \
-v /home/docker/teamspeak:/var/ts3server \
-p 9987:9987/udp \
-p 10011:10011 \
-p 30033:30033 \
-e TS3SERVER_LICENSE=accept \
--restart=always \
teamspeak

查看TS启动日志(最后100行)
docker logs --tail=100 teamspeak
复制粘贴下面段落中提供的token,注意不要和另一个token弄混

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

------------------------------------------------------------------
I M P O R T A N T
------------------------------------------------------------------
Server Query Admin Account created
loginname= "serveradmin", password= "?????"
apikey= "##############复制这个################"
------------------------------------------------------------------



------------------------------------------------------------------
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=#############而不是这个################
------------------------------------------------------------------

这里对上面代码涉及的端口做简单说明

作为基础语音服务器使用时,只需使用UDP 9987端口,上述指令相同的两个端口中,后者是docker镜像内部的端口,前者是云服务器的物理端口,举例说明

1
2
3
4
5
6
7
8
9
docker run -d \
--name teamspeak \
-v /home/docker/teamspeak:/var/ts3server \
-p 33333:9987/udp \
-p 44444:10011 \
-p 55555:30033 \
-e TS3SERVER_LICENSE=accept \
--restart=always \
teamspeak

此时其他用户就需要通过33333端口来连接

如果是有独立IP的服务器可以不修改直接使用,但对于NAT机来说,很可能默认的9987端口在你的机器上并不开放,这时需要参照端口说明更改到你的机器开放的端口段,具体开放的端口请参阅NAT主机提供商的配置页面

到此为止服务端docker已经正常运行,接下来是PC客户端的配置

连接至Teamspeak

官网下载地址:https://teamspeak.com/zh-CN/downloads/

自行安装,然后连接方式为ip:9987(对于NAT机而言可能是 主机名:你选择的端口 ),服务端第一次收到连接会提示输入token,验证通过后授予该用户服务器管理员(serveradmin)权限,可以直接在客户端管理部分选项

到此为止语音服务已经搭建成功了,后续其他内容将不断更新

2024年12月25日


Teamspeak服务器搭建过程留档
https://qsbird.com/2024/12/25/post_5/
作者
Qsbird
发布于
2024年12月25日
许可协议