Teamspeak在我的这篇文章中有提到,是一款比较优秀的即时语音通讯程序。唯一美中不足的是需要自己部署一台服务端。这里就简单介绍一下使用Docker部署Teamspeak服务端。

1. 准备阶段

关于服务器部署的系统,我尝试过使用CentOS7和Debian10,这里都介绍一下安装docker的过程

注:以下操作均在root用户下进行

CentOS

CentOS下部署Docker非常简单,直接使用

yum update
yum install docker

即可

Debian

Debian似乎不能使用自带的软件仓库安装Docker,我这里使用了官方的安装脚本

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

安装完成之后直接用

docker -v

能检查到版本号即为正常安装

2. 部署Teamspeak

一句命令直接部署:

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

部署完之后会直接启用TS服务器(记得防火墙开放端口9987 10011 30033的UDP),此时可以用TS客户端连接测试

3. 获取Token

TS第一次进入某一台服务器之后会要求输入Token来确认管理员用户,但是刚刚的脚本让TS服务端在后台运行,没有显示token。所以我们要通过查看日志来获取Token.

首先查看所有的容器

docker ps -a

输出如下所示:

CONTAINER ID   IMAGE           COMMAND                  CREATED        STATUS        PORTS                                                                                                                                     NAMES    169eba42b070   teamspeak       "entrypoint.sh ts3se…"   18 hours ago   Up 18 hours   0.0.0.0:10011->10011/tcp, :::10011->10011/tcp, 0.0.0.0:9987->9987/udp, :::9987->9987/udp, 0.0.0.0:30033->30033/tcp, :::30033->30033/tcp   magical_buck

记下这里的CONTAINER ID,比如我这里显示的是 169eba42b070 然后替换掉下面命令里的对应内容:

docker logs -f CONTAINER ID

然后输出如下:

------------------------------------------------------------------
                  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=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
------------------------------------------------------------------

在客户端中直接输入Token即可使用管理员权限。

最后修改:2021 年 05 月 14 日 10 : 51 AM
如果觉得我的文章对你有用,请我喝杯Java如何?