719 字
4 分钟
Teamspeak服务器搭建及音乐机器人导入

Teamspeak服务器搭建#

推荐采用docker-compose方式搭建teamspeak服务器,本文将列举几种常见的服务器搭建方式(docker、docker-compose、常规部署)

常规部署#

新建文件夹,从官网下载服务端文件,并解压。接受Teamspeak license。

Terminal window
mkdir ./teamspeak
curl https://files.teamspeak-services.com/releases/server/3.13.7/teamspeak3-server_linux_amd64-3.13.7.tar.bz2
tar -xjf teamspeak3-server_linux_amd64-3.13.7.tar.bz2
touch .ts3server_license_accepted

在云服务器上开放以下端口:

功能是否必需端口协议
语音必需9987UDP
文件传输必需30033TCP
服务器查询可选10011TCP

运行服务器获取privilege key

Terminal window
cd teamspeak3-server_linux_amd64
./ts3server_startscript.sh start

获取服务器权限后后台运行服务端

Terminal window
nohup ./ts3server_startscript.sh start -d

配置完成

Docker部署#

通过官方镜像部署容器,并定义端口映射

Terminal window
docker run \
-p 9987:9987/udp -p 10011:10011 -p 30033:30033 \
-e TS3SERVER_LICENSE=accept \
-e TS3SERVER_SERVERADMIN_PASSWORD=<your_password> \
--name="ts3server" teamspeak -d

利用logs命令查看运行日志,获取privilege key

Terminal window
docker logs teampeak_server

Docker compose部署#

新建docker compose文件

Terminal window
mkdir ./teamspeak
vim docker-compose.yml

编辑docker-compose.yml对容器进行配置

service:
teamspeak:
image: teamspeak
container_name: ts3server
restart: always
port:
- 9987:9987/udp
- 10011:10011
- 30033:30033
environment:
TS3SERVER_LICENSE: accept
volumes:
- ./data:/var/ts3server

运行以下命令启动服务器,并通过logs查看privilege key

Terminal window
docker-compose up -d
docker-compose logs

部署TS3AUDIOBOT音乐机器人并安装插件#

由于.NET版本不同,要想为TS3AUDIOBOT配置插件需要使用docker部署的机器人

通过docker部署TS3AUDIOBOT#

参考链接:TS3AudioBot_docker

创建容器挂载目录,并给予容器相应权限

Terminal window
mkdir $(pwd)/data
chown -R 9999:9999 $(pwd)/data

初始化容器以生成配置文件

Terminal window
docker run --rm --mount type=bind,source="$(pwd)/data",target=/app/data -it ancieque/ts3audiobot:0.12.0

修改right.toml

Terminal window
vim $(pwd)/data/right.toml
Terminal window
# Admin rule
[[rule]]
# Set your admin Group Ids here, ex: [ 13, 42 ]
groupid = []
# And/Or your admin Client Uids here
useruid = []
# By default treat requests from localhost as admin
ip = [ "127.0.0.1", "::1" ]
"+" = "*"

在useruid填入对应teamspeak用户的unique ID

$(pwd)/data/bots/下新建默认机器人

Terminal window
mkdir $(pwd)/data/bots/default
vim $(pwd)/data/bots/default/bot.toml

按照下列示例,修改配置文件

Terminal window
#设置机器人在docker启动时自动启动
run = true
[commands]
[commands.alias]
[connect]
#服务器密码,无密码时留空
server_password = { pw = "password" }
#频道密码,无密码时留空
channel_password = { }
#改写展示出来的客户端版本
client_version = { }
#服务器地址、端口(默认为9987)
address = "127.0.0.1"
#定制机器人在频道内显示的昵称
name = "TS3AUDIOBOT"

配置完成后重启容器加载配置

Terminal window
docker run --name ts3audiobot -d --mount type=bind,source="$(pwd)/data",target=/app/data --net=host ancieque/ts3audiobot:0.12.0

开放服务器防火墙

功能端口协议
Web管理面板58913TCP

对机器人发起私信,输入!api token获取管理员密码,访问yourip:58913粘贴刚刚获取的密码获得管理权限

安装bilibili插件#

参考TS3AUDIOBOT_BILIBILI

部署bilibili代理#

下载bilibili代理镜像,并在服务器本地部署容器(Bilibili-Referer-Proxy-R

假设已处于镜像文件所属的目录,跟随以下操作本地部署容器

Terminal window
docker load -i ./bili-proxy-latest.tar
docker run -d --name bili-proxy bili-proxy:1.0.2

部署bili插件#

不想写了,未完待续

Teamspeak服务器搭建及音乐机器人导入
https://solotie.fun/posts/teamspeak/
作者
Solotie
发布于
2025-11-14
许可协议
-

部分信息可能已经过时

封面
示例歌曲
示例艺术家
封面
示例歌曲
示例艺术家
0:00 / 0:00