利用SERV00免费虚拟主机部署洛雪音乐数据同步服务

必要前提

  1. Serv00账号

  2. 一个托管在Cloudflare上的域名

1. 服务器配置

1.1 端口配置

  1. 打开 panel.serv00.com 并登录账号

  2. 点击 Port reservation 添加一个未使用的端口或勾选随机端口

  3. 类型选择 TCP

端口配置界面

1.2 DNS配置

  1. 点击 DNS zones -> Add new zone,添加托管在Cloudflare上的域名

DNS配置

  1. 返回 Zone list,点击 edit

  2. 记录下A记录的值,在Cloudflare中添加对应的解析(不要勾选代理)

DNS解析

2. 服务部署

2.1 安装PM2

使用xshell等客户端SSH连接到虚拟主机,执行以下命令:


mkdir  -p  ~/.npm-global

npm  config  set  prefix  '~/.npm-global'

echo  "export PATH=~/.npm-global/bin:$PATH" >> ~/.profile

npm  install  -g  pm2

source  ~/.profile

完成之后运行pm2 status查看是否安装正确

2.2 部署同步服务器


cd  ~/domains/

wget  https://github.com/lyswhut/lx-music-sync-server/releases/download/v2.1.2/lx-music-sync-server_v2.1.2.zip

unzip  lx-music-sync-server_v2.1.2.zip  -d  lx-music-sync-server

cd  lx-music-sync-server

npm  install

注意:

  • 如果npm install报错,编辑package.json文件删除dependencies下的utf-8-validate后重新运行

  • 如遇到"Resource temporarily unavailable"错误,执行:pkill -kill -u 你的用户名 后重试

2.3 配置服务

编辑 ecosystem.config.js 中的 env_production

  • 修改 PORT 为之前配置的端口

  • 取消注释 BIND_IP

  • 添加 LX_USER_user1: '123456'(其中’123456’为自定义连接码)

配置文件示例

2.4 启动服务


npm  run  prd

pm2  logs  # 查看运行状态

pm2  save  # 保存配置

pm2  startup  # 设置开机自启

访问 http://域名:端口/hello 验证服务是否成功启动
直接访问成功

3. Cloudflare配置

3.1 开启CDN

  1. 将之前添加的A记录打开代理

  2. 进入规则 -> Cloud Connector -> Origin Rules

  3. 添加新规则:

  • 规则名称:自定义

  • 匹配条件:主机名等于你的域名(如:lx.eunie.us.kg

  • 目标端口:之前配置的端口

访问 https://域名/hello 验证配置是否成功

CDN访问成功

注意:如果访问失败,可能是DNS缓存问题,可以:

  • 清除浏览器缓存

  • 清除电脑DNS缓存

  • 重启设备

  • 重启路由器

  • 使用手机流量访问

  • 等待一段时间后重试

4. 客户端配置

在洛雪音乐客户端中配置同步服务器:

客户端配置

如果出现连接失败,解决方案参考上一步

5. 保活

Serv00上PM2会不定时挂掉,保活教程可以参考如下:

给我去玩异度之刃3