使用 Docker 搭建属于自己的 TeamSpeak 3 (TS3) 服务器

发布于 2024-07-25  236 次阅读


本文将介绍如何使用 Docker 搭建 TeamSpeak 服务器。

为什么要选择 TeamSpeak 3 ?

经常玩FPS(尤指CS2)的同学肯定知道这款语音软件,TeamSpeak 提供了最佳的语音质量,并且低资源占用且无广告。缺点是需要自备服务器,有一定的门槛。不用 TeamSpeak 5 是因为 TeamSpeak 5 并不稳定,处于测试阶段。

准备阶段

  1. 先需要一台服务器可以选择腾讯云、阿里云、华为云上的轻量云服务器。如果是学生或者首单会有很大的优惠。系统镜像选 Ubuntu 就可以啦~
  2. SSH工具:这里使用的是 NxShell 远程连接云服务器。
  3. 你当然得有 TeamSpeak 3 客户端 啦~

注:最好不要从ts3 cn (TS3中文站) 下载文件,都为非官方文件不保证安全性,请从 TeamSpeak 官方网站 下载。

搭建部署

这里以 Ubuntu 22.04 为例,其他系统也可以使用下方过程但代码可能有不同。

1.安装 Docker

准备条件

更新软件包至最新并安装 Curl 和 Wget

apt-get update -y
apt-get install curl wget -y

准备安装

安装 Docker

sudo wget -qO- https://get.docker.com | bash

注:国内网络可能无法访问,可使用以下脚本,遇到选项直接填1和回车就行了。

bash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/DockerInstallation.sh)
  • 安装成功执行下面语句,如果有正常回显,说明安装成功
docker -v
docker compose version

2.安装 TeamSpeak 3 服务器

  • 拉取并启动容器(国内服务器未换源可能会很慢,可以百度搜索修改 Docker 仓库源或用上方一键脚本安装 Docker 并换源)
docker run -p 9987:9987/udp -p 30033:30033 -e TS3SERVER_LICENSE=accept -d teamspeak
服务协议端口
语音UDP9987
文件传输TCP30033
端口都为必须,其余非必须端口可查看:官方文档
  • 云服务器安全组规则需要放行使用的端口,具体操作方法可百度或自行寻找。
  • 服务器系统若有防火墙需要将端口也放行。具体操作可查阅使用系统的文档。

3.获取服务器管理员权限

查找所有容器  获取 TeamSpeak 的容器 ID

docker ps -a

查看 log 日志文件,找到 token

docker logs -f [CONTATINER ID]

打开 TeamSpeak 3 客户端,连接服务器并输入 token 就可以获取管理员权限啦~

代码补充解释

“apt-get update -y
apt-get install curl wget -y”:
apt-get”:软件包管理器
“update”:更新所有安装的软件包
“-y”:自动同意安装/更新请求
“install”:安装后方所指定软件包
“curl”:网络传输工具
“wget”:网络传输工具
“sudo wget -qO- https://get.docker.com/ | bash”:
“sudo”:使现在使用的用户以root用户身份执行之后命令。
“wget”:下载文件工具。
“-qO”:参数,q代表安静模式(无消息输出),O代表将文档写入file。
“bash”:以bash命令格式
“docker run -p 9987:9987/udp -p 30033:30033 -e TS3SERVER_LICENSE=accept -d teamspeak”:
docker run:创建一个新的容器并运行一个命令
“-p”:指定端口映射,格式为:主机(宿主)端口:容器端口
“-e”:参数,“设置环境变量,容器中可以使用该环境变量
“TS3SERVER_LICENSE=accept”:赋值
“-d”:后台运行容器,并返回容器ID
“teamspeak”:拉取官方 teamspeak 镜像并运行

其他

当一台服务器中需要搭建人数大于32人,或一台以上TeamSpeak 服务器时,便需要许可证文件。可查阅以下参考4。
这也可以算是我的第一个文档了,本小菜刚开始学写文档且参考学习了很多他人文档格式与文献,写的不好请多多包容OvO~

参考

  1. TeamSpeak - DockerHub 官方仓库 Docker Hub
  2. Docker Docs 官方文档 Docker Doc
  3. 【个人学习总结】使用docker搭建Teamspeak服务器_docker部署teamspeak-CSDN博客
  4. Docker 搭建 TeamSpeak 服务器 | Vigorous Pro