
洛雪音乐数据同步服务端,源码地址:https://github.com/lyswhut/lx-music-sync-server
本服务用于洛雪音乐收藏列表数据同步,功能类似原PC端数据同步服务,现为独立部署版本,可部署在服务器上使用。
注意:服务本身不提供HTTPS协议支持,若部署在公网,需使用Nginx等服务做反向代理(SSL证书需可信且证书链完整),以实现客户端到服务器的HTTPS连接。
配置说明
代理需满足以下规则:
配置示例
情况1:当前server块仅配置LX Sync服务
confserver { # ...其他配置(如SSL证书等) location / { proxy_set_header X-Real-IP $remote_addr; # 与config.js的proxy.header对应 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_pass http://127.0.0.1:9527; # 假设服务运行在本地9527端口 proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; } }
情况2:当前server块存在其他服务(路径前缀转发)
conflocation /lx-sync/ { # /lx-sync/为自定义路径前缀 proxy_set_header X-Real-IP $remote_addr; # 与config.js的proxy.header对应 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_pass http://127.0.0.1:9527; # 假设服务运行在本地9527端口 proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; }
注意:
$remote_addr的转发名称需与config.js中的proxy.header(或环境变量PROXY_HEADER)对应,并启用proxy.enabled,用于校验IP多次错误连接时的封禁。
data/users/<用户名>/list/snapshotInfo.json,将latest字段修改为备份文件key名(即snapshot文件夹中文件名去掉snapshot_前缀后的部分)snapshotInfo.json中clients字段下的所有设备信息,修改后格式类似:{...其他内容,"clients":{}}| 变量名称 | 说明 |
|---|---|
PORT | 绑定端口号,默认9527 |
BIND_IP | 绑定IP地址,默认127.0.0.1,使用0.0.0.0接受所有IP请求 |
PROXY_HEADER | 代理转发的原始IP请求头,设置后自动启用 |
CONFIG_PATH | 配置文件路径,默认使用项目目录下的config.js |
LOG_PATH | 服务日志保存路径,默认保存在服务目录下的logs文件夹 |
DATA_PATH | 同步数据保存路径,默认保存在服务目录下的data文件夹 |
MAX_SNAPSHOT_NUM | 公共最大备份快照数 |
SERVER_NAME | 同步服务名称 |
LIST_ADD_MUSIC_LOCATION_TYPE | 公共添加歌曲到列表的方式,可选值:top(顶部)、bottom(底部) |
LX_USER_<用户名> | 用户配置变量,格式: 1. 简写模式: LX_USER_user1='xxx'(user1为用户名,xxx为密码,其他配置使用公共配置)2. JSON模式: LX_USER_user1='{"password":"xxx"}'(配置内容参考config.js,用户名可在JSON中省略) |
docker run命令
bashdocker run -d \ --name lx-music-sync \ -p 9527:9527 \ -e BIND_IP=0.0.0.0 \ -e PORT=9527 \ -e LX_USER_admin='mypassword' \ -v /path/to/data:/app/data \ -v /path/to/logs:/app/logs \ lyswhut/lx-music-sync-server
docker-compose配置
yamlversion: '3' services: lx-music-sync: image: lyswhut/lx-music-sync-server container_name: lx-music-sync ports: - "9527:9527" environment: - BIND_IP=0.0.0.0 - PORT=9527 - LX_USER_admin='mypassword' - MAX_SNAPSHOT_NUM=20 volumes: - /path/to/data:/app/data - /path/to/logs:/app/logs restart: unless-stopped


探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务