Navidrome 允许您通过现代 Web UI 和广泛的第三方兼容移动应用程序(适用于 iOS 和 Android 设备)从任何地方欣赏您的音乐收藏。

官网 文档

特征

  • 资源使用非常低。运行良好,即使在简单的树莓派零和旧的硬件设置
  • 处理非常大的音乐收藏
  • 流式传输几乎任何可用的音频格式
  • 阅读并使用所有精心策划的元数据
  • 对汇编(各种艺术家专辑)和盒装(多盘专辑)的大力支持
  • 多用户,每个用户都有自己的播放计数,播放列表,收藏夹等。
  • 多平台,运行在马科斯,Linux 和窗口。还提供码头图像
  • 准备使用, 官方,树莓派二进制文件和 Docker 图像可用
  • 自动监控库的更改、导入新文件和重新加载新元数据
  • 基于材料 UI 的主题、现代和响应式 Web 界面
  • 兼容所有亚音速/马德松/空气音速客户端。请参阅下文,了解测试客户列表
  • 在飞行中进行转编码。可以设置每个用户/播放器。支持鸦片编码
  • 翻译成 17 种语言(和计数)
  • 完全支持播放列表,并可选择自动导入文件并保持同步.m3u

由Subsonic API 支持的功能

  • 基于标签的浏览/搜索
  • 播放 列表
  • 书签(有声读物)
  • 明星艺术家/专辑/曲目
  • 转编码
  • 获取/保存播放队列(在其他设备中继续收听)
  • 来自 Last.FM 的艺术家生物
  • 来自 Spotify 的艺术家图像

应用程序

开始

这里以Centos系统为例,你可以在 Centos使用指南 中按教程安装宝塔面板和docker/docker-compose(也可以在宝塔面板-插件里安装Docker管理器)。

新建一个目录进入到这个目录内:

mkdir -p /opt/navidrome && cd /opt/navidrome

新建一个docker-compose.yml:

nano docker-compose.yml

写入如下配置:

version: '3.5'

services:
  navidrome:
    image: deluan/navidrome:latest
    environment:
      ND_SCANINTERVAL: 1m
      ND_LOGLEVEL: info
      ND_SESSIONTIMEOUT: 24h
      ND_BASEURL: ""
    ports:
    - "127.0.0.1:4533:4533"
    volumes:
    - "./data:/data"
    - "./music:/music:ro"
    restart: unless-stopped


  miniserve:
    image: svenstaro/miniserve:latest
    depends_on:
    - navidrome
    ports:
    - "4534:4534"
    volumes:
    - "./music:/downloads"
    command: "-r -z -u -q -p 4534 -a user:password /downloads"
    restart: unless-stop

前面说了因为navidrome不支持上传功能,所以这里我自己加了个miniserve,然后就可以通过miniserve上传音乐了。

记得把user丨password字段改为用户名和一个高强度的密码。当然如果你不需要的话可以把这个容器相关的配置删掉

up起来即可:

docker-compose up -d

确认所有容器都是up状态:

docker-compose ps

创建站点

宝塔面板-新建站点并开启SSL

配置反向代理到 127.0.0.1:4533

访问你的域名创建管理员账号:

调整语言为简体中文

右上角-Personal-Language-简体中文

上传音乐

访问你的服务器IP:4534可以看到miniserve的界面,登录进去可以上传音乐:

曲库

曲库是每隔1分钟自动扫描一次: