使用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 部署服务

  1. 注册并登录https://render.com/
  2. 进入https://dashboard.render.com/
  3. 点击右上角Add new->Web Service
  4. 登录GitHub账号并选择 lx-music-sync-server
  5. Instance Type选择免费的0.1C512M
  6. 添加环境变量:
变量名
PORT 9527
BIND_IP 0.0.0.0
LX_USER_user1 连接码
  1. 点击Deploy web service,等待部署完成
  2. 检查日志输出,是否有如下内容
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 测试服务是否正常运行

render链接.png

三、服务保活配置

3.1 为什么需要保活

Render免费版有以下主要限制:

  • 15分钟无请求自动休眠
  • 休眠后首次访问需要20-30秒启动时间
  • 每月重置使用时间
  • 性能受限

3.2 配置UptimeRobot

  1. 注册并登录 https://uptimerobot.com/
  2. 点击右上角 New Monitor
  3. 配置监控:
    • Monitor Type: HTTP(s)
    • URL: https://[你的服务地址]/hello
    • 监控间隔: 5分钟(免费版默认)
  4. 点击Create Monitor完成创建

四、自定义域名配置(可选)

4.1 Render域名设置

  1. 进入Render项目控制台
  2. 导航到 Settings -> Custom Domains
  3. 点击 Add Custom Domain
  4. 输入您的域名,点击Save

自定义域名.png

4.2 DNS解析配置

  1. 登录域名服务商的控制台
  2. 添加以下DNS记录:
    • 记录类型:A记录
    • 主机记录:@ 和 www
    • 记录值:216.24.57.1(自行修改为4.1中显示的IP地址)
    • 关闭CDN代理

自定义域名解析设置.png

4.3 验证配置

  1. 等待DNS解析生效(通常需要几分钟到几小时)
  2. 访问 https://你的域名/hello 验证服务是否正常
  3. 确认SSL证书是否自动配置完成

自定义域名访问.webp

五、总结

完成以上步骤后,您已经成功搭建了落雪音乐同步服务器,可以:

  • 使用手机和电脑的洛雪音乐APP进行连接
  • 通过自定义域名访问服务(如果配置了域名)
  • 服务将保持24/7在线运行(通过UptimeRobot保活)

给我去玩异度之刃3