Skip to content
Go back

如何搭建 TeamSpeak 语音服务器

Edit page

Teamspeak(ts) 相较于 kook,占用内存小,对游戏体验影响小,和用于有固定游戏伙伴的小团体使用

本文章将记录如何搭建私有 TeamSpeak3 服务器

官方渠道

官方网站

Docker 快速部署

mkdir -p /data/teamspeak
chown -R 503:503 /data/teamspeak
docker run -d --restart=always --name teamspeak \
  -e PUID=503 \
  -e PGID=503 \
  -e TS3SERVER_GDPR_SAVE=false \
  -e TS3SERVER_LICENSE=accept \
  -p 9987:9987/udp -p 30033:30033 -p 10011:10011 -p 41144:41144 \
  -v /data/teamspeak:/data \
  mbentley/teamspeak

需要为服务器开放两个端口:

查看管理员密钥

docker logs teamspeak

会看到

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

然后你作为第一个链接服务器的人,会成为管理员,它会要求输入密钥,就是上面的token

重新生成密钥设置新用户为管理员方法

在服务器上执行

sudo docker logs teamspeak | head -n 50

将输出docker容器部署前几行日志,其中有

------------------------------------------------------------------
                      I M P O R T A N T                           
------------------------------------------------------------------
               Server Query Admin Account created                 
         loginname= "serveradmin", password= "i2zSxxxx"
         apikey= "BABrvmLwak5V46Jluxxxxxxxxxxxxxxxx"
------------------------------------------------------------------


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

记住其中的

loginname= "serveradmin", password= "i2zSxxxx"

然后执行

telnet 127.0.0.1 10011

进入 ServerQuery,在其中依次执行

login serveradmin i2zSxxxx
use sid=1
privilegekeyadd tokentype=0 tokenid1=6 tokenid2=0

如果一切正常,整体的输出应该是

ubuntu@VM-0-17-ubuntu:~$ telnet 127.0.0.1 10011
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
TS3
Welcome to the TeamSpeak 3 ServerQuery interface, type "help" for a list of commands and "help <command>" for information on a specific command.
login serveradmin i2zS9WUC
error id=0 msg=ok
use sid=1
error id=0 msg=ok
privilegekeyadd tokentype=0 tokenid1=6 tokenid2=0
token=os6MK98tPhX+7xpO1OgEcxxxxxxxxxxxxx
error id=0 msg=ok

其中倒数第二行给出的os6MK98tPhX+7xpO1OgEcxxxxxxxxxxxxx就是新的token

然后回到 teamspeak 客户端,点击上方工具栏的Permissions -> Use Privilege Key输入生成的token即可获得管理员权限


Edit page
Share this post on:

Previous Post
Redis 安装与配置
Next Post
调酒学习笔记