利用SERV00免费虚拟主机部署洛雪音乐数据同步服务
必要前提
-
Serv00账号
-
一个托管在Cloudflare上的域名
1. 服务器配置
1.1 端口配置
-
打开 panel.serv00.com 并登录账号
-
点击 Port reservation 添加一个未使用的端口或勾选随机端口
-
类型选择 TCP
1.2 DNS配置
- 点击 DNS zones -> Add new zone,添加托管在Cloudflare上的域名
-
返回 Zone list,点击 edit
-
记录下A记录的值,在Cloudflare中添加对应的解析(不要勾选代理)
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
-
将之前添加的A记录打开代理
-
进入规则 -> Cloud Connector -> Origin Rules
-
添加新规则:
-
规则名称:自定义
-
匹配条件:主机名等于你的域名(如:lx.eunie.us.kg)
-
目标端口:之前配置的端口
访问 https://域名/hello
验证配置是否成功
注意:如果访问失败,可能是DNS缓存问题,可以:
-
清除浏览器缓存
-
清除电脑DNS缓存
-
重启设备
-
重启路由器
-
使用手机流量访问
-
等待一段时间后重试
4. 客户端配置
在洛雪音乐客户端中配置同步服务器:
如果出现连接失败,解决方案参考上一步
5. 保活
Serv00上PM2会不定时挂掉,保活教程可以参考如下: