本贴主要介绍如何利用免费托管平台Serv00部署洛雪音乐数据同步服务端,从而实现电脑、手机等设备的洛雪音乐数据自动同步。
准备工具
-
Serv00账号,具体参考大佬此贴:https://linux.do/t/topic/8355
-
洛雪音乐APP:lyswhut (lyswhut) · GitHub ,这里含洛雪音乐的各平台终端,以及数据同步项目。
部署环境
- 平台面板 – WWW websites - - Add new website 添加自定义域名,注意这里需要用含自己用户名的三级域名,只有前缀可以自定义:
- 平台面板 – Port reservations - - Add port 启用固定端口,建议直接Random:
- 通过 https://github.com/lyswhut/lx-music-sync-server/releases/download/v2.1.2/lx-music-sync-server_v2.1.2.zip 下载洛雪数据同步服务端代码,修改用户配置 config.js 中users和环境变量的内容,其中端口为前面启用的固定端口:
兼容修正
- 服务端项目代码通过 平台面板 – 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语法替代,如:
- 大家如果嫌麻烦,可以直接用我修改过并装好依赖的版本,修改用户配置 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://<域名>:<端口>,选择“启用同步功能”,即可开启数据同步。
后记
洛雪是一个很好的音乐APP,可惜目前手机版不支持下载,桌面版倒是支持的。本来想着数据同步是不是可以把下载的音乐也同步一下,结果弄完发现只能同步列表。不过既然折腾好了,还是总结分享一下,抛砖引玉了。Serv00感觉也是很厚道的平台,希望大佬有什么新奇用法也多多指教一下。