719 字
4 分钟
Teamspeak服务器搭建及音乐机器人导入
Teamspeak服务器搭建
推荐采用docker-compose方式搭建teamspeak服务器,本文将列举几种常见的服务器搭建方式(docker、docker-compose、常规部署)
常规部署
新建文件夹,从官网下载服务端文件,并解压。接受Teamspeak license。
mkdir ./teamspeakcurl https://files.teamspeak-services.com/releases/server/3.13.7/teamspeak3-server_linux_amd64-3.13.7.tar.bz2tar -xjf teamspeak3-server_linux_amd64-3.13.7.tar.bz2touch .ts3server_license_accepted在云服务器上开放以下端口:
| 功能 | 是否必需 | 端口 | 协议 |
|---|---|---|---|
| 语音 | 必需 | 9987 | UDP |
| 文件传输 | 必需 | 30033 | TCP |
| 服务器查询 | 可选 | 10011 | TCP |
运行服务器获取privilege key
cd teamspeak3-server_linux_amd64./ts3server_startscript.sh start获取服务器权限后后台运行服务端
nohup ./ts3server_startscript.sh start -d配置完成
Docker部署
通过官方镜像部署容器,并定义端口映射
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
docker logs teampeak_serverDocker compose部署
新建docker compose文件
mkdir ./teamspeakvim 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
docker-compose up -ddocker-compose logs部署TS3AUDIOBOT音乐机器人并安装插件
由于.NET版本不同,要想为TS3AUDIOBOT配置插件需要使用docker部署的机器人
通过docker部署TS3AUDIOBOT
参考链接:TS3AudioBot_docker
创建容器挂载目录,并给予容器相应权限
mkdir $(pwd)/datachown -R 9999:9999 $(pwd)/data初始化容器以生成配置文件
docker run --rm --mount type=bind,source="$(pwd)/data",target=/app/data -it ancieque/ts3audiobot:0.12.0修改right.toml
vim $(pwd)/data/right.toml# 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/下新建默认机器人
mkdir $(pwd)/data/bots/defaultvim $(pwd)/data/bots/default/bot.toml按照下列示例,修改配置文件
#设置机器人在docker启动时自动启动run = true
[commands]
[commands.alias]
[connect]#服务器密码,无密码时留空server_password = { pw = "password" }#频道密码,无密码时留空channel_password = { }#改写展示出来的客户端版本client_version = { }#服务器地址、端口(默认为9987)address = "127.0.0.1"#定制机器人在频道内显示的昵称name = "TS3AUDIOBOT"配置完成后重启容器加载配置
docker run --name ts3audiobot -d --mount type=bind,source="$(pwd)/data",target=/app/data --net=host ancieque/ts3audiobot:0.12.0开放服务器防火墙
| 功能 | 端口 | 协议 |
|---|---|---|
| Web管理面板 | 58913 | TCP |
对机器人发起私信,输入!api token获取管理员密码,访问yourip:58913粘贴刚刚获取的密码获得管理权限
安装bilibili插件
部署bilibili代理
下载bilibili代理镜像,并在服务器本地部署容器(Bilibili-Referer-Proxy-R)
假设已处于镜像文件所属的目录,跟随以下操作本地部署容器
docker load -i ./bili-proxy-latest.tardocker run -d --name bili-proxy bili-proxy:1.0.2部署bili插件
不想写了,未完待续
部分信息可能已经过时
