国庆节10月1日
--


介绍如何利用 宝塔面板 Docker 部署Meting-API。

基于 @meting/core 的多平台音乐 API 代理服务,支持网易云、QQ音乐、酷狗、百度、酷我。
SSH 连接服务器,执行以下命令:
1# 进入网站目录2cd /www/wwwroot3
4# 克隆项目5git clone https://github.com/tianshihao2003/Meting-API.git6# 进入项目目录7cd Meting-API1docker build -t meting-api .构建成功会显示:
1=> => naming to docker.io/library/meting-api1docker run -d \2 --name meting-api \3 -p 3003:80 \4 -e METING_URL=http://你的服务器IP:3003 \5 -e METING_TOKEN=你的密钥 \6 --restart always \7 meting-api参数说明:
| 参数 | 说明 |
|---|---|
-d | 后台运行 |
--name meting-api | 容器名称 |
-p 3003:80 | 端口映射(宿主机:容器) |
-e METING_URL | API 服务地址 |
-e METING_TOKEN | 鉴权密钥 |
--restart always | 服务器重启后自动启动容器 |
注意: 如果端口被占用,换一个端口即可(如 3001、3002、3003 等)。
1# 检查容器状态2docker ps | grep meting-api3
4# 测试 API5curl http://localhost:3003/浏览器访问:
1http://你的服务器IP:3003/测试搜索功能:
1http://你的服务器IP:3003/api?server=netease&type=search&id=周杰伦宝塔面板 → 安全 → 防火墙 → 添加规则:
3003TCP允许腾讯云控制台 → 云服务器 → 安全组 → 入站规则 → 添加规则:
在域名管理平台添加 A 记录:
| 记录类型 | 主机记录 | 记录值 |
|---|---|---|
| A | api | 你的服务器IP |
api.你的域名.com,PHP版本选 纯静态1代理名称:meting-api2目标URL:http://127.0.0.1:30033发送域名:$host1http://你的服务器IP:3003/api2# 或绑定域名后3https://api.你的域名.com/api| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
server | string | 是 | 音乐平台:netease/tencent/kugou/baidu/kuwo |
type | string | 是 | 操作类型:search/song/album/artist/playlist/lrc/url/pic |
id | string | 是 | 资源 ID 或搜索关键词 |
auth | string | 条件 | 鉴权令牌(lrc/url/pic 类型需要) |
搜索歌曲:
1curl "http://你的IP:3003/api?server=netease&type=search&id=周杰伦"获取歌词:
1curl "http://你的IP:3003/api?server=netease&type=lrc&id=歌曲ID&auth=token"获取播放链接(302 重定向):
1curl -L "http://你的IP:3003/api?server=netease&type=url&id=歌曲ID&auth=token"搜索结果示例:
1[2 {3 "title": "歌曲名称",4 "author": "艺术家",5 "url": "http://你的IP:3003/api?server=netease&type=url&id=xxx&auth=xxx",6 "pic": "http://你的IP:3003/api?server=netease&type=pic&id=xxx&auth=xxx",7 "lrc": "http://你的IP:3003/api?server=netease&type=lrc&id=xxx&auth=xxx"8 }9]歌词格式(LRC):
1[00:00.000] 歌词第一行2[00:05.123] 歌词第二行1# 查看容器状态2docker ps | grep meting-api3
4# 查看实时日志5docker logs -f meting-api6
7# 重启容器8docker restart meting-api9
10# 停止容器11docker stop meting-api12
13# 启动容器14docker start meting-api15
16# 进入容器终端17docker exec -it meting-api sh18
19# 删除容器(需先停止)20docker stop meting-api && docker rm meting-api21
22# 强制删除容器23docker rm -f meting-api1# 进入项目目录2cd /www/wwwroot/Meting-API3
4# 拉取最新代码5git pull6
7# 重新构建镜像8docker build -t meting-api .9
10# 停止并删除旧容器11docker stop meting-api && docker rm meting-api12
13# 重新运行容器14docker run -d \15 --name meting-api \16 -p 3003:80 \17 -e METING_URL=http://你的服务器IP:3003 \18 -e METING_TOKEN=你的密钥 \19 --restart always \20 meting-api1# 查看端口占用2netstat -tlnp | grep 30033
4# 或者直接换一个端口(如 3001、3002、3004)1# 强制删除2docker rm -f meting-api3
4# 如果还是失败,先停止再删除5docker stop meting-api && docker rm meting-apidocker logs meting-api1# 运行容器时添加 Cookie 环境变量2docker run -d \3 --name meting-api \4 -p 3003:80 \5 -e METING_URL=http://你的IP:3003 \6 -e METING_TOKEN=你的密钥 \7 -e METING_COOKIE_NETEASE=你的网易云Cookie \8 -e METING_COOKIE_TENCENT=你的QQ音乐Cookie \9 --restart always \10 meting-apiMIT License
如果你喜欢,那么欢迎来到我的世界!
了解更多暂未播放



"所有的相遇都是久别重逢。"—— 未知


