LLM增强的网易云API部署用于鸿蒙原生音乐app: Melotopia

记录一下折腾自己服务器部署网易云API,用于Melotopia的过程。

1 Melotopia

这是一个鸿蒙原生的音乐app,可以通过接入网易云API来接收你网易云的账户信息。

2 如何LLM增强

其实就是随手挑了kimi把github发给它,让它帮我想部署的事。

3 部署流程

我直接一键用kimi来生成部署脚本。试错了一圈,kimi说用node来部署。

直接 Node 部署

bash 复制代码
# 安装 Node.js
sudo apt install nodejs npm -y

# 进入源码目录
cd /home/melotopia/netease-api-src

# 安装依赖
npm install

# 启动
npm start

后台运行(PM2)

bash 复制代码
# 安装 PM2
sudo npm install -g pm2

# 进入目录启动
cd /home/melotopia/netease-api-src
pm2 start app.js --name netease-api

# 保存配置并设置开机自启
pm2 save
pm2 startup

然后要更新Nginx 配置(添加 API 代理)

复制代码
sudo tee /etc/nginx/sites-available/yousite << 'EOF'
server {
    listen 80;
    server_name 你的域名;
    return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl;
    http2 on;
    server_name 你的域名;

    root 你网站的根目录;
    index index.html index.htm;

    ssl_certificate /etc/letsencrypt/live/yousite/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/yousite/privkey.pem;
    include /etc/letsencrypt/options-ssl-nginx.conf;
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;

    # 网易云 API 反向代理
    location /api/ {
        proxy_pass http://127.0.0.1:3000/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }

    location / {
        try_files $uri $uri/ =404;
    }

    access_log /var/log/nginx/yousite.access.log;
    error_log /var/log/nginx/yousite.error.log;
}
EOF

sudo nginx -t && sudo systemctl reload nginx

最后就测试API就好了。

bash 复制代码
# 本地测试
curl http://localhost:3000

# 通过 HTTPS 域名测试
curl https://你的域名/api/playlist/detail?id=19723756

放几张运行的关键截图。

后续在手机鸿蒙端的Melotopia设置云端API接口登录网易云即可。

相关推荐
nuo5342029 小时前
基础 6 —— Docker 容器数据卷
docker·容器
柒和远方9 小时前
V043:BFF 层流式输出:从前端直连到生产级流式网关的架构演进
javascript·架构·node.js
Sinclair10 小时前
安企CMS的安装-Docker 部署
运维·docker·容器
要开心吖ZSH11 小时前
AI医疗分诊与健康咨询助手agent开发——(4-2)从零到一:我给AI医疗分诊助手加了个“知识库大脑“,终于搞懂了RAG是什么
java·docker·agent·医疗·rag
汪汪大队u11 小时前
【无标题】
运维·docker·kubernetes·prometheus
spider_xcxc14 小时前
Docker Compose 容器通信详解:同一个 Compose 文件才能互通吗?
docker·容器·k8s·容器化·容器网络
BaiduPHP15 小时前
docker异常断电,出现docker服务,启动失败
docker·容器·eureka
梦梦代码精17 小时前
多商户商城技术选型实测:ThinkPHP 8与Vue 3结合,B2B2C架构下的开源实践
docker·开源·代码规范
濮水大叔17 小时前
在 DTO 中使用 Form Layout 配置复杂表单,支持 Tabs/Groups/Sections
vue.js·typescript·node.js
寒冰碧海18 小时前
大模型部署从0到1(三):单机多卡 vLLM 部署Qwen3.6实战|Docker Compose 一键启动
docker·容器·vllm