使用Render免费部署落雪音乐数据同步服务
一、Render介绍
Render是一个现代化的云平台,提供从静态网站到全栈应用的托管服务。其主要特点包括:
- 完全托管的PaaS平台,无需服务器运维
- 自动HTTPS和SSL证书配置
- 支持多种编程语言和框架
- 自动部署(与GitHub等集成)
- 免费套餐适合个人项目使用
免费版限制:
- 512MB RAM
- 共享CPU (0.1 CPU)
- 停机策略:15分钟无请求自动休眠
- 每月750小时使用限制
- 带宽限制100GB/月
二、部署步骤
2.1 Fork代码仓库
打开https://github.com/ 登录并Fork https://github.com/lyswhut/lx-music-sync-server 仓库
2.2 部署服务
- 注册并登录https://render.com/
- 进入https://dashboard.render.com/
- 点击右上角Add new->Web Service
- 登录GitHub账号并选择 lx-music-sync-server
- Instance Type选择免费的0.1C512M
- 添加环境变量:
变量名 | 值 |
---|---|
PORT | 9527 |
BIND_IP | 0.0.0.0 |
LX_USER_user1 | 连接码 |
- 点击Deploy web service,等待部署完成
- 检查日志输出,是否有如下内容
Load env:
PORT: 9527
BIND_IP: 0.0.0.0
LOG_PATH: /server/data/logs
DATA_PATH: /server/data/data
LX_USER_user1: 123456
Load config: /server/config.js
Users:
user1: 123456
[2025-02-12T10:38:31.471] [INFO] startup - starting sync server in production
[2025-02-12T10:38:31.671] [INFO] startup - Listening on 0.0.0.0 port 9527
==> Your service is live 🎉
2.3 测试部署
访问 https://[你的服务地址]/hello
测试服务是否正常运行
三、服务保活配置
3.1 为什么需要保活
Render免费版有以下主要限制:
- 15分钟无请求自动休眠
- 休眠后首次访问需要20-30秒启动时间
- 每月重置使用时间
- 性能受限
3.2 配置UptimeRobot
- 注册并登录 https://uptimerobot.com/
- 点击右上角 New Monitor
- 配置监控:
- Monitor Type: HTTP(s)
- URL:
https://[你的服务地址]/hello
- 监控间隔: 5分钟(免费版默认)
- 点击Create Monitor完成创建
四、自定义域名配置(可选)
4.1 Render域名设置
- 进入Render项目控制台
- 导航到 Settings -> Custom Domains
- 点击 Add Custom Domain
- 输入您的域名,点击Save
4.2 DNS解析配置
- 登录域名服务商的控制台
- 添加以下DNS记录:
- 记录类型:A记录
- 主机记录:@ 和 www
- 记录值:216.24.57.1(自行修改为4.1中显示的IP地址)
- 关闭CDN代理
4.3 验证配置
- 等待DNS解析生效(通常需要几分钟到几小时)
- 访问
https://你的域名/hello
验证服务是否正常 - 确认SSL证书是否自动配置完成
五、总结
完成以上步骤后,您已经成功搭建了落雪音乐同步服务器,可以:
- 使用手机和电脑的洛雪音乐APP进行连接
- 通过自定义域名访问服务(如果配置了域名)
- 服务将保持24/7在线运行(通过UptimeRobot保活)