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
需要为服务器开放两个端口:
9987: 语音端口,UDP协议30033: 文件传输端口,TCP协议
查看管理员密钥
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即可获得管理员权限