Meting-API 部署服务器指南

Meting-API 部署服务器指南

2026年7月26日·#技术分享宝塔面板/音乐/教程·1078 字 5 分钟
浏览量加载中...
AI 摘要- DeepSeek

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

封面图
Meting-API 部署服务器指南 - 封面图

基于 @meting/core 的多平台音乐 API 代理服务,支持网易云、QQ音乐、酷狗、百度、酷我。

前置条件#

  • Linux 服务器(本文以 OpenCloudOS 为例)
  • 宝塔面板已安装
  • Docker 已安装(宝塔面板 → 软件商店 → Docker管理器)
  • 域名(可选,用于绑定域名访问)

一、克隆项目#

SSH 连接服务器,执行以下命令:

Terminal window
# 进入网站目录
cd /www/wwwroot
# 克隆项目
git clone https://github.com/tianshihao2003/Meting-API.git
# 进入项目目录
cd Meting-API

二、构建 Docker 镜像#

Terminal window
docker build -t meting-api .

构建成功会显示:

=> => naming to docker.io/library/meting-api

三、运行容器#

Terminal window
docker run -d \
--name meting-api \
-p 3003:80 \
-e METING_URL=http://你的服务器IP:3003 \
-e METING_TOKEN=你的密钥 \
--restart always \
meting-api

参数说明:

参数说明
-d后台运行
--name meting-api容器名称
-p 3003:80端口映射(宿主机:容器)
-e METING_URLAPI 服务地址
-e METING_TOKEN鉴权密钥
--restart always服务器重启后自动启动容器

注意: 如果端口被占用,换一个端口即可(如 3001、3002、3003 等)。

四、验证部署#

Terminal window
# 检查容器状态
docker ps | grep meting-api
# 测试 API
curl http://localhost:3003/

浏览器访问:

http://你的服务器IP:3003/

测试搜索功能:

http://你的服务器IP:3003/api?server=netease&type=search&id=周杰伦

五、防火墙放行端口#

宝塔面板防火墙#

宝塔面板 → 安全 → 防火墙 → 添加规则:

  • 端口:3003
  • 协议:TCP
  • 策略:允许

腾讯云安全组(如果使用腾讯云)#

腾讯云控制台 → 云服务器 → 安全组 → 入站规则 → 添加规则:

  • 类型:自定义
  • 来源:0.0.0.0/0
  • 协议端口:TCP:3003
  • 策略:允许

六、绑定域名(可选)#

1. DNS 解析配置#

在域名管理平台添加 A 记录:

记录类型主机记录记录值
Aapi你的服务器IP

2. 宝塔面板配置反向代理#

  1. 宝塔面板 → 网站 → 添加站点
  2. 填写域名:api.你的域名.com,PHP版本选 纯静态
  3. 点击站点名称 → 反向代理 → 添加反向代理
代理名称:meting-api
目标URL:http://127.0.0.1:3003
发送域名:$host

3. 配置 HTTPS#

  1. 点击站点名称 → SSL
  2. 选择 Let’s Encrypt → 申请证书
  3. 开启 强制 HTTPS

七、API 使用说明#

基础地址#

http://你的服务器IP:3003/api
# 或绑定域名后
https://api.你的域名.com/api

请求参数#

参数类型必填说明
serverstring是音乐平台:netease/tencent/kugou/baidu/kuwo
typestring是操作类型:search/song/album/artist/playlist/lrc/url/pic
idstring是资源 ID 或搜索关键词
authstring条件鉴权令牌(lrc/url/pic 类型需要)

功能示例#

搜索歌曲:

Terminal window
curl "http://你的IP:3003/api?server=netease&type=search&id=周杰伦"

获取歌词:

Terminal window
curl "http://你的IP:3003/api?server=netease&type=lrc&id=歌曲ID&auth=token"

获取播放链接(302 重定向):

Terminal window
curl -L "http://你的IP:3003/api?server=netease&type=url&id=歌曲ID&auth=token"

响应格式#

搜索结果示例:

[
{
"title": "歌曲名称",
"author": "艺术家",
"url": "http://你的IP:3003/api?server=netease&type=url&id=xxx&auth=xxx",
"pic": "http://你的IP:3003/api?server=netease&type=pic&id=xxx&auth=xxx",
"lrc": "http://你的IP:3003/api?server=netease&type=lrc&id=xxx&auth=xxx"
}
]

歌词格式(LRC):

[00:00.000] 歌词第一行
[00:05.123] 歌词第二行

八、常用运维命令#

Terminal window
# 查看容器状态
docker ps | grep meting-api
# 查看实时日志
docker logs -f meting-api
# 重启容器
docker restart meting-api
# 停止容器
docker stop meting-api
# 启动容器
docker start meting-api
# 进入容器终端
docker exec -it meting-api sh
# 删除容器(需先停止)
docker stop meting-api && docker rm meting-api
# 强制删除容器
docker rm -f meting-api

九、更新版本#

Terminal window
# 进入项目目录
cd /www/wwwroot/Meting-API
# 拉取最新代码
git pull
# 重新构建镜像
docker build -t meting-api .
# 停止并删除旧容器
docker stop meting-api && docker rm meting-api
# 重新运行容器
docker run -d \
--name meting-api \
-p 3003:80 \
-e METING_URL=http://你的服务器IP:3003 \
-e METING_TOKEN=你的密钥 \
--restart always \
meting-api

十、常见问题#

Q1:端口被占用怎么办?#

Terminal window
# 查看端口占用
netstat -tlnp | grep 3003
# 或者直接换一个端口(如 3001、3002、3004)

Q2:容器删除失败?#

Terminal window
# 强制删除
docker rm -f meting-api
# 如果还是失败,先停止再删除
docker stop meting-api && docker rm meting-api

Q3:API 返回空或错误?#

  1. 检查容器日志:docker logs meting-api
  2. 确认防火墙端口已放行
  3. 检查环境变量是否正确
Terminal window
# 运行容器时添加 Cookie 环境变量
docker run -d \
--name meting-api \
-p 3003:80 \
-e METING_URL=http://你的IP:3003 \
-e METING_TOKEN=你的密钥 \
-e METING_COOKIE_NETEASE=你的网易云Cookie \
-e METING_COOKIE_TENCENT=你的QQ音乐Cookie \
--restart always \
meting-api

参考链接#

许可证#

MIT License

评论区

[ 标签 ]
# AI37# AI 编程2# AI工具1# AI绘图1# AI辅助开发2# Ajax7# Apifox1# AstrBot3# Astro2# CC Switch1# CDN2# Claude Code1# claudecode2# ClaudeCode1# Cloudflare2# CloudFlare2# CloudFlare-ImgBed3# coc4# CSS10# DeepSeek6# deepseek2# DELETE1# Docker5# EdgeOne3# Gist1# git1# GitHub1# hexo-circle-of-friends1# HTML9# HTTP10# ImageManager1# Java23# java13# JavaScript11# JavaWeb113# JDBC7# JSON2# JUnit1# LangChain25# Linux4# Logback1# Maven17# Muse Spark1# Mybatis1# MyBatis18# MySQL45# MySql1# NapCat1# Node.js1# obsidian2# Obsidian5# OpenCode4# ORM1# PathVariable1# PicGo1# PyCharm1# Python70# RequestBody1# RequestMapping1# RESTful风格1# skills1# Slf4j1# SpringBoot37# SpringMVC5# SQL2# Streamlit5# Svelte2# TailwindCSS1# Telegram3# Tlias2# Vercel1# vscode2# Vue20# Waline3# Web3# WebDAV1# Web基础6# Web开发6# WinSCP1# YAML1# 三层架构1# 中二宣言1# 书籍1# 使用文档10# 写作1# 函数2# 刷步数1# 前端52# 动态1# 动漫1# 包1# 单词2# 博客8# 博客工作流1# 博客开发2# 参数接收1# 友链1# 反思2# 后端48# 图床6# 地图1# 备份2# 大模型1# 奇思妙想1# 存储1# 学习方法6# 学校1# 宝塔面板3# 宝宝10# 实战4# 对象1# 导航栏1# 工具2# 布局2# 开发1# 开发工具1# 开发规范1# 开心1# 异常处理1# 影视2# 微信1# 性能优化2# 总结1# 想法15# 感受1# 感悟11# 指南1# 提示词工程2# 插件5# 故障排除1# 效率工具2# 教程10# 数据分析9# 数据库27# 数据结构1# 文件操作2# 斩神1# 日常95# 日志框架1# 朋友圈1# 朱元璋1# 模块1# 模板1# 正则表达式2# 测试3# 游戏2# 爬虫7# 生活迁移1# 电影2# 电脑1# 碎碎念1# 视觉识别1# 类1# 类型注解1# 网络基础2# 网络教室1# 羊毛2# 脚本2# 脚本工具1# 自动化2# 蓝奏云1# 表单1# 订阅推荐2# 记录2# 评论系统1# 词根1# 词缀1# 说说1# 足迹1# 跑步2# 路径参数1# 转载2# 运动1# 部署11# 部落冲突1# 配置1# 随机图1# 面向对象5# 音乐3# 音标1# 项目实战11# 饮食1# 驼峰命名1# 高德地图1
[ 公告 ]

如果你喜欢,那么欢迎来到我的世界!

了解更多
[ 音乐 ]
封面

音乐

暂未播放

0:000:00
暂无歌词
找不到相关结果。
[ contents ]
[ 全部文章 ]