访问博客阅读体验更佳:https://eunie.online/
serv00账号
一个托管在Cloudflare上的域名
打开 panel.serv00.com: https://panel.serv00.com/ 并登录账号
点击 Port reservation 添加一个未使用的端口或勾选随机端口
类型选择 TCP

端口配置
点击 DNS zones -> Add new zone,添加托管在Cloudflare上的域名

DNS
返回 Zone list,点击 edit
记录下A记录的值,在Cloudflare中添加对应的解析(不要勾选代理)

dns解析
2. 服务部署
使用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查看是否安装正确
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 你的用户名 后重试
编辑 ecosystem.config.js 中的 env_production:
修改 PORT 为之前配置的端口
取消注释 BIND_IP
添加 LX_USER_user1: '123456'(其中'123456'为自定义连接码)

配置文件
npm run prd
pm2 logs # 查看运行状态
pm2 save # 保存配置
pm2 startup # 设置开机自启
访问 http://域名:端口/hello 验证服务是否成功启动

直接访问测试
3. Cloudflare配置
将之前添加的A记录打开代理
进入规则 -> Cloud Connector -> Origin Rules
添加新规则:
规则名称:自定义
匹配条件:主机名等于你的域名(如:lx.eunie.us.kg)
目标端口:之前配置的端口
访问 https://域名/hello 验证配置是否成功

CDN访问测试
注意:如果访问失败,可能是DNS缓存问题,可以:
清除浏览器缓存
清除电脑DNS缓存
重启设备
重启路由器
使用手机流量访问
等待一段时间后重试
在洛雪音乐客户端中配置同步服务器:

客户端测试
如果出现连接失败,解决方案参考上一步