test转载别人的文章--洛雪音乐助手同步服务的搭建

什么是 LX Music ？

洛雪音乐助手是一款个人开发第三方的音乐搜索、下载、播放软件，功能强大、音乐齐全、操作简单，支持导入其他主流音乐播放器的歌单、支持多设备同步功能，可在 Windows、MacOS、Linux、Android 平台运行。

什么是 LX Music Sync Server？

洛雪音乐数据同步服务端，目前用于收藏列表数据同步，类似原来 PC 端的数据同步服务，只不过它现在是一个独立版的服务，可以将其部署到服务器上使用。

老苏觉得用独立版数据同步服务比原来 PC 端的数据同步服务有优势，一方面支持多用户，另一方面比较适合服务器上部署，从而实现随时随地可访问

构建镜像
如果你不想自己构建，可以跳过，直接阅读下一章节

官方提供了 Dockerfile，只是没找到官方的镜像，所以需要自己编一下

构建镜像和容器运行的基本命令如下👇

下载代码

git clone https://github.com/lyswhut/lx-music-sync-server.git

加个代理

git clone https://ghproxy.com/github.com/lyswhut/lx-music-sync-server.git

进入目录

cd lx-music-sync-server

构建镜像

docker build -t wbsu2003/lx-music-sync-server .

运行容器

docker run -d
--name lx-music-sync-server
-p 9527:9527
wbsu2003/lx-music-sync-server
安装
在群晖上以 Docker 方式安装。

在注册表中搜索 wbsu2003/lx-music-sync-server ，版本选择 latest。

卷
在 docker 文件夹中，创建一个新文件夹 lx-music-sync-server，并在其中建两个子文件夹，分别是 data 和 logs

文件夹 装载路径 说明
docker/lx-music-sync-server/data /server/data 存放设置信息
docker/lx-music-sync-server/logs /server/logs 存放日志

端口
本地端口不冲突就行，不确定的话可以用命令查一下

查看端口占用

netstat -tunlp | grep 端口号
本地端口 容器端口
9527 9527

环境
可变 值
LX_USER_user1 设置用户密码为 mypassword123
官方提供的可用变量挺多，除了密码，基本上可以直接用默认的，https://github.com/lyswhut/lx-music-sync-server# 可用的环境变量

软件支持多用户设置，但是密码不能一样；

命令行安装
如果你熟悉命令行，可能用 docker cli 更快捷

新建文件夹 lx-music-sync-server 和 子目录

mkdir -p /volume2/docker/lx-music-sync-server/{data,logs}

进入 lx-music-sync-server 目录

cd /volume2/docker/lx-music-sync-server

运行容器

docker run -d
--restart unless-stopped
--name lx-music-sync-server
-p 9527:9527
-v $(pwd)/data:/server/data
-v $(pwd)/logs://server/logs
-e LX_USER_user1=mypassword123
wbsu2003/lx-music-sync-server
也可以用 docker-compose 安装，将下面的内容保存为 docker-compose.yml 文件

version: '3'

services:
syncserver:
image: wbsu2003/lx-music-sync-server
container_name: lx-music-sync-server
restart: unless-stopped
ports:
- 9527:9527
volumes:
- ./data:/server/data
- ./logs:/server/logs
environment:
- LX_USER_user1=mypassword123
然后执行下面的命令

新建文件夹 lx-music-sync-server 和 子目录

mkdir -p /volume2/docker/lx-music-sync-server/{data,logs}

进入 lx-music-sync-server 目录

cd /volume2/docker/lx-music-sync-server

将 docker-compose.yml 放入当前目录

一键启动

docker-compose up -d
运行
服务端
在浏览器中输入 http:// 群晖 IP:9527/hello，如果在页面上你看到 Hello~::^-^::~v3~，说明服务已经 OK 了

Windows 客户端
下载地址：https://github.com/lyswhut/lx-music-desktop/releases

老苏下载的 windows 的 2.2.0 绿色版 lx-music-desktop-v2.2.0-win_x64-green.7z

解压运行之后，搜了 石进

进入设置–> 数据同步，默认是 服务端模式

服务端模式，用于在同一局域网下，为其他设备提供同步服务
客户端模式，与移动端一样，可用于连接另一个处于 “服务端模式” 的 PC 端或独立版数据同步服务

但是我们已经安装了独立版数据同步服务 lx-music-sync-server ，所以我们要改为 客户端模式

输入服务器地址，勾选 启用同步功能，输入连接码就可以了

连接码就是我们前面设置的密码，如果你用 mypassword123，连接信息就会记录在 user1 用户目录下，如果你用 123456，j 就会记录在 laosu 目录下

查看 File Station 中的 ``

移动端
下载地址：https://github.com/lyswhut/lx-music-mobile/releases

一般 Android 手机只要下载 lx-music-mobile-v1.0.3-arm64-v8a.apk 就行

填好 服务器地址 之后，勾选 启用同步

填写连接码之后，因为桌面端已经同步过，所以要选择你的同步方式

反代
用 npm 正常处理就可以，没有特殊设置

参考文档
lyswhut/lx-music-sync-server: 运行在 Node.js 上的 LX Music 数据同步服务
地址：https://github.com/lyswhut/lx-music-sync-server

同步功能的使用 | LX Music
地址：https://lxmusic.toside.cn/desktop/faq/sync

LX Music - 一个免费 & 开源的音乐查找工具 | LX Music
地址：https://lxmusic.toside.cn/

lyswhut/lx-music-desktop: 一个基于 electron 的音乐软件
地址：https://github.com/lyswhut/lx-music-desktop