LyraNest 品牌 LogoLyraNest
由于飞牛的 1.2.0602 及以上版本使用了更加严格的统一网关认证,使用最新飞牛版本的用户,在使用 LyraNest 0.2.6 之前的版本时会出现一系列恶性 bug,请使用飞牛新版本并且 fpk 安装 LyraNest 的用户尽快更新到 官网下载页0.2.7 版本(此前的 0.2.6.091002 热修包已由它取代;也可在 QQ 群 700454910 的群文件中获取),以适配最新版的统一网关。使用 Docker 部署、使用 LyraNest 兼容版、飞牛版本低于 1.2.0602、其他系统的原生应用的用户均不受影响,无需更新。
Deployment · 部署教程

自己动手,把音乐库带回家

LyraNest 服务端是 Go 编写的轻量镜像,Docker Compose 一键部署;飞牛 NAS 用户还可使用原生 FPK 安装包。以下为完整部署与使用教程。

在线部署

服务器能访问外网时,用官方发布的一键命令拉取镜像并启动。

terminal
# 创建目录并进入
mkdir -p lyranest && cd lyranest
curl -fLO https://github.com/WHWgogogo/LyraNest/releases/latest/download/docker-compose.yml
curl -fL https://github.com/WHWgogogo/LyraNest/releases/latest/download/LyraNest.env.example -o .env
mkdir -p music downloads data cache
docker compose up -d
# 首次拉取镜像约需几分钟

方法一 · Docker Compose 部署(通用)

使用 Docker Compose 部署,适用于所有支持 Docker 的设备(群晖、飞牛、unRAID、云服务器等)。前往官网下载页GitHub 仓库 复制 docker-compose.yml。

docker-compose.yml
services:
  music-server:
    image: ghcr.io/whwgogogo/lyranest-server:{$LYRANEST_VERSION:-0.2.7}
    container_name: lyranest-server
    restart: unless-stopped
    mem_limit: 256m
    mem_reservation: 128m
    environment:
      SERVER_ADDR: ":8080"
      MUSIC_LIBRARY_DIR: /music
      MUSIC_LIBRARY_ROOTS: "/music:/downloads"
      MUSIC_DATA_DIR: /data
      MUSIC_CACHE_DIR: /cache
      DOWNLOADS_ROOT: /downloads
      PROVIDER_CREDENTIAL_KEY: "{$PROVIDER_CREDENTIAL_KEY:-}"
      GOMEMLIMIT: "192MiB"
      GOGC: "100"
      MEDIA_EXTRACT_CONCURRENCY: "4"
      MEDIA_SCRAPE_CONCURRENCY: "2"
      MUSICBRAINZ_USER_AGENT: "LyraNest/0.2.4 (+https://github.com/WHWgogogo/LyraNest)"
      MUSICBRAINZ_BASE_URL: "https://musicbrainz.org"
      MUSICBRAINZ_TIMEOUT: "20s"
      LOG_LEVEL: "info"
      SHUTDOWN_TIMEOUT: "10s"
      AUTH_SESSION_TTL: "24h"
      LYRANEST_DISCOVERY: "1"
    ports:
      - "8080:8080"
    volumes:
      - ./music:/music:ro
      - # ./music1:/music1:ro
      - ./downloads:/downloads:rw
      - ./data:/data:rw
      - ./cache:/cache:rw

粘贴前,只需按下面的说明修改两处:

1

音乐目录

./music:/music:ro 冒号左侧替换为音乐目录绝对路径,如/vol1/1000/music

多目录时去掉 # ./music1:/music1:ro 的注释并替换路径,依次映射为 /music2、/music3…

2

访问端口

"8080:8080" 冒号左侧端口改为宿主机未被占用的任意端口,即你的访问端口。

图 1 · 以 1Panel 面板创建容器
图 1:1Panel 创建编排

以常见的 1Panel 面板为例:点击「容器 → 编排 → 创建编排」,将上述 compose 内容粘贴到编辑器中。

图 2 · 创建编排
图 2:点击确定创建编排

点击「确定」,即会自动拉取镜像并启动服务。

方法二 · 飞牛 fnOS 专享 FPK 安装

前往官网下载页GitHub Release 下载对应飞牛安装包。

LyraNest-0.2.4-fnos-x86.fpk

飞牛 fnOS x86 原生安装包(支持统一网关,需飞牛 ≥ 1.1.3)

LyraNest-0.2.4-fnos-arm.fpk

飞牛 fnOS ARM 原生安装包(支持统一网关,需飞牛 ≥ 1.1.3)

LyraNest-Compat-0.2.4-fnos-x86.fpk

飞牛 fnOS x86 兼容版(不支持统一网关,飞牛 < 1.1.3 可用)

LyraNest-Compat-0.2.4-fnos-arm.fpk

飞牛 fnOS ARM 兼容版(不支持统一网关,飞牛 < 1.1.3 可用)

选择设备对应版本下载后上传安装;也可前往飞牛应用商店直接安装(商店版本一般会落后一至两个版本)。

图 4 · 下载飞牛安装包
图 4:下载飞牛安装包
图 5 · 飞牛应用商店手动上传
图 5:应用商店手动上传

点击应用商店,选择手动上传,以下以飞牛 fnOS x86 设备为例说明。

图 6 · 安装完成进入应用设置
图 6:安装完成后点击应用设置

安装完成后,点击「应用设置」。

图 7 · 选择音乐存储路径
图 7:选择本地音乐存储路径

选择你本地的音乐存储路径。

图 8 · 多目录挂载与读写权限
图 8:多存储路径挂载与权限

如有多个存储路径可挂载多个;如需将刮削数据写入音乐文件则开启读写权限,否则推荐只读。

图 9 · 局域网访问设置
图 9:局域网访问端口设置

来到「运行设置 → 局域网访问设置 → 编辑」,填写一个访问 Web 端的端口;若不设置,可用飞牛访问地址 + /app/lyranest 访问。

图 10 · 停用后重新启用
图 10:停用应用并重新启用

回到应用界面选择「停用应用」,然后重新启用,即安装完毕。

Tutorial

装好了,接下来怎么用?

账户注册、曲库管理、刮削元数据、用户权限与插件中心——完整的使用教程在独立页面。

前往使用教程
阅读 点赞

把音乐,
放回你自己家里

现在开始建立属于自己的音乐库。

Android APKWindows x64Android TV飞牛 fnOS FPK群晖 Synology SPK威联通 QNAP QPKG绿联 UGREEN UPK铁威马 TerraMaster DEBDocker