同步服务、账号与管理后台
浏览器
| 入口 | 默认地址 | 用途 |
|---|---|---|
| Web 播放器 | http://服务器IP:9527/ | 搜索、播放、歌单和本地音乐管理 |
| 管理后台 | http://服务器IP:9527/admin | 用户、系统配置、备份、日志和文件管理 |
可以通过 PLAYER_PATH 和 ADMIN_PATH 改变路径。例如播放器设为 /music 后,访问 http://服务器IP:9527/music。两个路径不能相同,也不能占用 /api 路径;根路径使用 /。
手机和电脑使用相同地址访问。音频自动播放、锁屏播放和媒体按键行为还受浏览器及系统权限影响。
LX Music 桌面端与移动端
在 LX Music 的“设置 → 同步设置”中选择自定义服务器。
| 模式 | 连接地址示例 | 密码 | 要求 |
|---|---|---|---|
| 用户路径模式,默认开启 | http://192.168.1.100:9527/user1 | user1 的同步密码 | USER_ENABLE_PATH=true,按用户名区分用户,允许不同用户密码相同 |
| 根路径模式,默认关闭 | http://192.168.1.100:9527 | 对应用户的同步密码 | USER_ENABLE_ROOT=true,用户密码必须唯一 |
这里填写个人账号的同步密码。连接同步服务不使用 /admin、/rest 或播放器访问密码。
首次同步时留意客户端给出的合并、覆盖方向。已有歌单建议先备份,再决定哪一端的数据作为基准。同步协议和配置细节见 同步服务说明。
Subsonic 客户端
支持使用音流、Feishin、Symfonium 等客户端访问已实现的 Subsonic/OpenSubsonic 接口。各客户端支持的功能不同,接口范围和已知限制见 Subsonic 状态。
默认连接信息:
| 项目 | 填写内容 |
|---|---|
| 服务地址 | http://服务器IP:9527/rest |
| 用户名 | 后台创建的个人账号 |
| 密码 | 该账号的同步密码 |
部分客户端会自动拼接 /rest;这类客户端按其提示填写主机地址,避免最终请求变成 /rest/rest。
默认与主服务共用端口。需要独立端口时,在后台开启独立监听,或在配置中设置 subsonic.standalone=true,并设置 subsonic.port。端口默认值为 4050,只设置 SUBSONIC_PORT 不会开启独立监听。Docker 还需要额外映射对应端口;协议路径由 subsonic.path 决定。
在线搜索由 subsonic.onlineSearch 和 subsonic.onlineSearchMode 控制:
| 模式 | 行为 |
|---|---|
fallback | 本地搜索不足时补充在线结果 |
merge | 合并本地与在线结果 |
local_only | 仅搜索本地内容 |
搜索词还支持 wy:、tx:、kw:、kg:、mg: 指定平台,以及 online:、local: 前缀指定搜索范围。在线播放仍依赖可用的自定义音源。
Subsonic 本地曲库按当前账号的持久化存储设置读取音乐和缓存,并加入该账号已启用的自定义目录。网页中临时切换浏览目录,不会改变 Subsonic 的曲库范围。
默认返回只读的“本地歌曲”歌单;自定义目录可以单独显示。纯本地歌单保存在服务端,不进入 LX 官方客户端同步;混合歌单中的在线歌曲和本地成员分别保存。详情见 Subsonic 本地音乐库。
账号与权限
三种密码的用途
| 凭据 | 配置位置 | 用途 |
|---|---|---|
| 管理员密码 | admin.password / ADMIN_PASSWORD | 管理后台、系统配置和管理员操作 |
| 播放器访问密码 | player.password / WEBPLAYER_PASSWORD | 开启 player.enableAuth 后进入 Web 播放器 |
| 用户同步密码 | 后台用户管理或 LX_USER_<用户名> | 个人账号登录、LX Music 同步及 Subsonic 登录 |
播放器访问密码控制进入播放器,不会自动建立个人账号或授予目录写入权限。
公共访问与个人权限
user.enablePublicRestriction 控制公共权限限制,默认开启。具体能力还由对应开关决定,不能仅凭“已经登录”判断某个操作一定可用。
| 配置项 | 控制内容 |
|---|---|
user.enablePublicNonAdminLocalMusic | 非管理员访问公共本地音乐 |
user.enablePublicNonAdminBrowserDownload | 非管理员浏览器下载 |
user.enablePublicNonAdminServerCache | 非管理员向服务器缓存或写入歌曲 |
user.enablePublicFavorites、user.enablePublicNonAdminAccess | 公开收藏的展示与访问 |
user.enableLoginCacheRestriction | 登录用户缓存设置限制 |
user.enableCacheSizeLimit、user.cacheSizeLimit | 缓存容量限制 |
自定义音乐目录还需要给具体用户设置 enableCustomMusicDir 和 customMusicDir。allowOperateCustomMusicDir 控制删除、洗版等操作,allowWriteCustomMusicDir 控制关联、元数据和歌词写入。挂载目录可读不代表自动允许修改文件。
需要脚本访问时,可在个人 Token 管理中创建持久化 API Token,设置名称、有效期并按需禁用或删除。用户 Token 不等于管理员密码;每个脚本单独分配 Token,后续可以单独撤销。接口鉴权方式见 API 参考。
Subsonic 本地库与播放选项
| 设置 / 功能 | 行为与条件 |
|---|---|
| 本地音乐文件夹 | 明确选择本地文件夹时使用本地库分支;默认推荐池不等同于 NAS 全部专辑 |
subsonic.localPlaylist / subsonic.customPlaylist | 分别控制只读本地歌单和独立自定义目录歌单,后者依赖前者及账号目录启用 |
subsonic.cacheOnPlay | 播放在线资源时触发落盘缓存,默认 false |
subsonic.playCacheFirst | 优先通过服务器已有文件播放,默认 false;使用时服务器承担文件传输 |
subsonic.quality.* / subsonic.source.* | 控制候选音质和跨平台/脚本优选,不保证每首都有目标音质 |
subsonic.transcode.enabled | 播放时服务端转码,默认 false,需要可用 ffmpeg;与洗版下载替换不同 |
subsonic.transcode.format / subsonic.transcode.maxConcurrent | 默认 mp3、并发 2,可配置格式为 mp3/opus/aac |
| 收藏与评分 | 本地歌曲通过 star/unstar 管理收藏;评分与不喜欢的双向联动有单独开关 |
| 网络电台 | 实现按账号保存、创建、更新、删除电台的协议接口,客户端是否提供编辑入口取决于其支持 |
本地歌曲使用独立 ID,关联平台不会把它变成在线歌曲。文件在原路径更新通常保留身份,外部移动或重命名文件则可能产生新 ID。混合歌单的本地成员与顺序单独保存;删除歌单不等于删除音频文件。
客户端封面、逐字歌词、扫描进度与可用的目录展示受协议和客户端能力共同影响。网页版有某个设置不代表第三方客户端会提供同名控件。详细本地库行为见 Subsonic 本地音乐库。
后台各模块的用途
| 模块 | 常用操作 | 注意事项 |
|---|---|---|
| 状态与设备 | 查看运行时间、资源占用和连接设备 | 设备在线不代表后台下载一定在执行 |
| 用户管理 | 新建、重命名、禁用账号,设置自定义目录 | 删除账号时区分移除账号与删除数据 |
| 数据与快照 | 查看歌单、恢复历史快照 | 恢复会改变同步端后续读取的数据,先确认账号和时间 |
| 系统配置 | 路径、认证、代理、缓存和 Subsonic 设置 | 环境变量和 WebDAV 恢复可能改变下一次启动值 |
| WebDAV | 测试连接、同步、备份与恢复 | 增量同步和全量备份有独立间隔 |
| 文件管理 | 查看与编辑服务器文件、上传、压缩和解压 | 这是管理员文件操作,不按普通用户曲库权限授权 |
| 日志与维护 | 查看错误、重新加载配置、重启服务 | 端口或路径变化后需要使用新地址连接 |
首次同步与恢复
先在后台创建用户,再连接客户端。检查首次同步的合并/覆盖方向,已有歌单先备份。恢复快照时选择正确用户与时间,恢复后让客户端重新连接并检查列表;恢复歌单不会找回已经删除的音频。
用户数据同步与自动下载分别配置。用户级自动下载开关、歌单选择和音质设置决定实际下载范围;仅打开 LX 同步不会下载整个歌单的音频。
文件管理器
当前后台使用 VueFinder,支持程序运行目录和数据目录两种虚拟根:root://、data://。常用操作包括上传、重命名、复制/移动、删除、文本编辑、ZIP 压缩/解压。文件 API 使用管理员鉴权,媒体预览可使用专门的短期媒体会话。
单文件上传上限为 1 GiB,文本编辑上限为 8 MiB;反向代理可能有更小的限制。不能修改存储根本身,路径校验不允许越界或遍历符号链接。删除与保存会作用于真实文件,先核对路径和备份。
API Token
个人设置中的持久化 Token 可命名、设置有效期、禁用和删除,用于脚本调用个人数据接口。管理员接口仍使用管理员鉴权;Subsonic 客户端使用该协议的用户名/密码认证,不能把这几种凭据混用。