利用免费托管平台Serv00部署洛雪音乐数据同步

本贴主要介绍如何利用免费托管平台Serv00部署洛雪音乐数据同步服务端,从而实现电脑、手机等设备的洛雪音乐数据自动同步。

准备工具

部署环境

兼容修正

  • 服务端项目代码通过 平台面板 – File manager 传入 domains/<域名> 文件夹中,直接执行 npm ci --omit=dev 会报错 sh: node-gyp-build: Permission denied ,可能是平台账号权限问题;可以在本地执行 npm ci --omit=dev 后连同 node_modules 文件夹一起上传到Serv00。注意服务器Node版本为v16.20.2,建议保持一致。
  • 服务端项目代码包含 “可选链操作符”、“Nullish合并运算符” 等ES11语法,实测在Serv00上直接运行会报错,需要用回ES6语法替代,如:
    image
  • 大家如果嫌麻烦,可以直接用我修改过并装好依赖的版本,修改用户配置 config.js 后上传至domains/<域名> 文件夹,解压即可:
    lx-music-sync-server.zip (1.8 MB)

运行服务

  • 服务端进入域名目录后启动:
# 方式一:临时启动,关闭会话后服务停止
cd domains/<域名> && npm start

# 方式二:持续运行
## 1、安装pm2
cd domains/<域名> 
npm install pm2
## 2、运行服务(注意先修改ecosystem.config.js文件中的端口和IP)
npm run prd
  • APP侧 设置数据同步 ,勾选“客户端模式”,输入同步服务地址:http://<域名>:<端口>,选择“启用同步功能”,即可开启数据同步。
    image

后记

洛雪是一个很好的音乐APP,可惜目前手机版不支持下载,桌面版倒是支持的。本来想着数据同步是不是可以把下载的音乐也同步一下,结果弄完发现只能同步列表。不过既然折腾好了,还是总结分享一下,抛砖引玉了。Serv00感觉也是很厚道的平台,希望大佬有什么新奇用法也多多指教一下。

34 个赞

先赞后看,感谢分享

2 个赞

洛雪音乐助手还能用吗?试了一下似乎音乐源都失效了

2 个赞

可以用这个:
sixyin-music-source-v1.1.0.zip (463.2 KB)

4 个赞

解决了我近期挠头的问题:v:

1 个赞

大佬请问如何将服务端文件上传到域名中哈,试了下貌似无法上传,web显示无权限,本地ssh后还是无法上传,还有创建域名时候,那个界面我看默认是php的,然后我看你弄的貌似是nodejs的,是不是哪里要选择nodejs进行域名的创建哈

3 个赞

大哥,我按步骤部署成功了,pm2的日志显示服务启动成功,在监听端口,但是洛雪客户端一直连接失败, 会是什么原因呢?

2 个赞

注意ecosystem.config.js是修改env_production端口,新建网站选择proxy可以将请求转发到80


2 个赞

上传文件貌似我没遇到无权限的情况;创建域名时点advance就可以改类型了

2 个赞

如果确定服务正常,可能是域名被屏蔽了,可以直接ping域名来确认一下

1 个赞

ping了下确实是域名ip的问题,用cloudflared tunnel曲线救国了

1 个赞

advance类型改成什么了

1 个赞

我用的是nodejs,后面通过域名+端口访问;如果想通过纯域名访问服务,就选proxy

哦哦,好的,谢谢

感谢

如何操作啊,佬 :melting_face: :melting_face:

参考https://blog.rappit.site/2024/01/27/serv00_logs#Cloudflared

ecosystem.config.js 的 端口,只修改env_production,env: { PORT:}我设成3001,估计8373、9527都行。
访问搭建的网站:https//example.cn/hello
提示:Hello~::^-^::~v4~
就代表成功了。

1 个赞

感谢分享~~

#Serv00添加