搭建自己的TeamSpeak服务器

开始

由于为了域名备案整了个阿里云ECS服务器,闲着没用就拿来搭个TeamSpeak。

如果你熟悉一定的docker操作,那么本章教程对你不难。

TeamSpeak 是一种高性能的语音通信软件,专为团队协作和实时沟通设计。它广泛用于在线游戏、教育培训、企业会议等场景,因其低延迟、高音质和安全性备受用户青睐。TeamSpeak 允许用户通过服务器创建专属的语音聊天室,支持灵活的权限管理和大规模用户连接。通过客户端和服务器分离的架构,TeamSpeak 可在 Windows、macOS、Linux、iOS 和 Android 等平台上使用,提供跨平台、稳定的语音交流体验。

下载docker并更换镜像源

进入服务器命令行,下载并安装docker。

1
2
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

为docker更换镜像源:

参考:安装Docker并使用镜像仓库ACR_云服务器 ECS(ECS)-阿里云帮助中心

登录容器镜像服务控制台,在左侧导航栏选择镜像工具>镜像加速器,在镜像加速器页面获取加速器地址。

df921e600f75c9f91b02f631051e5678

然后在服务器命令行中输入:

1
2
3
4
5
6
7
8
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["<你的镜像地址>"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

下载teamspeak镜像

我一开始是直接在服务里拉取teamspeak镜像的(即直接docker pull teamspeak),结果后面docker run时容器起不起来(Exited),docker logs后发现这个版本被废弃了。原因是阿里云ECS的Docker Hub(相当于docker仓库)版本似乎有点老,里面没有最新的teamspeak镜像,解决:

如果你的本地机安装了docker,可以先启动docker,然后运行以下命令(注意不是服务器里):

1
2
3
docker pull teamspeak  // 拉取teamspeak最新镜像
docker save -o teamspeak.tar teamspeak:latest // 保存镜像到文件中
scp teamspeak.tar root@<你的服务器ip>:~ // 使用scp将文件传到服务器中

然后到服务器里运行:

1
2
docker load -i teamspeak.tar // 从文件加载镜像
docker images // 查看已有镜像

image-20241217134145507

当然还有其他很多办法,这里不赘述了。

配置云服务器安全组规则

进入云服务器控制台,左侧栏选择网络与安全/安全组,创建安全组,然后在入方向手动添加以下几个规则,将这些端口放行。

注意,端口9987选择UDP

079336d9027d1b097403dff80887a48d

创建完成后,点击该安全组,然后将ECS实例加入该安全组。

14c5ce1a0037dbc36cea55f7cffd29ad

启动docker容器

在服务器命令行输入:

1
docker run -d -p 9987:9987/udp -p 10011:10011 -p 30033:30033 -e TS3SERVER_LICENSE=accept teamspeak

然后输入:

1
docker ps -a

查看容器是否正常运行(STATUS不是Exited),同时记住这里的容器ID。

09da42c46a962b93997581a794ca4419

然后输入,查看token:

1
docker logs <你的容器ID>

c1147a9ff7b2e5f6bd9482e19d9af12c

到这里我们的teamspeak服务器就算成功搭建好了。

下载安装TeamSpeak客户端

进入官网,下载所需的版本:TeamSpeak Downloads | TeamSpeak。(TeamSpeak客户端的中文版做的不好,原因:为何不要使用 TeamSpeak 中文站 – Vigorous Pro

image-20241217140250569

然后按照流程安装,注意不用下载overwolf,将其取消掉。

TeamSpeak客户端使用

参考:TeamSpeak3客户端安装+汉化+初步上手(附免费服务器地址 - 哔哩哔哩

可以选择安装汉化,大家自己选择。

打开后提示让你注册或登陆账号,这是可选的,如果是只使用自己搭建的teamspeak,可以不用注册。

对于管理员

连接服务器,先点击”Connections/Connect“,输入服务器的公网IP,取一个昵称,然后输入前面docker logs查到的token,勾选Enable myTeamSpeak features。

bdff469f08dbe01fdc085c3cc75a19d1

然后创建Channel:

image-20241217143040749

管理员可以设置密码,更名,设置频道类型等。

对于访客

同样的,点击”Connections/Connect“,输入服务器的公网IP,输入密码(如果有),取一个昵称即可,不需要输入token。

耳机/麦克风设置:点击“Tools/Options”,在“Playback”/“Capture”自己设置,其中“Typing attenuation”为屏蔽键盘声,“Echo cancellation”为消除回声。

8af3d66721d87e932ed27c589a4a2f6f