当前位置: 首页 > news >正文

Navidrome(docker-compose) + Tempo + Feishin 完整部署文档(DeepSeek)

Navidrome + Tempo + Feishin 完整部署文档

这份文档整理了从零开始部署私人音乐流媒体服务的完整流程,包括服务端(Navidrome)和两个客户端(Android 的 Tempo、桌面端的 Feishin)的配置方法。

一、整体架构说明

这是一个典型的自托管音乐流媒体方案:

  • Navidrome:核心音乐服务器,负责管理音乐库、提供流媒体服务(支持 Subsonic API)
  • Tempo:Android 客户端,免费开源,连接 Navidrome 听歌
  • Feishin:桌面端播放器(支持 Windows/Mac/Linux),界面现代,功能丰富

工作流程:音乐文件存放在指定目录 → Navidrome 扫描并建立索引 → 客户端(Tempo/Feishin)通过 API 连接 Navidrome 进行播放

二、部署 Navidrome 音乐服务器(Docker 方式)

2.1 创建项目目录

mkdir -p ~/navidrome/{data,music}
cd ~/navidrome
  • data 目录:存放数据库、缓存等运行时数据
  • music 目录:存放你的音乐文件

2.2 准备音乐文件

如果你想把音乐放在 Windows 分区(如 E 盘),创建软链接:

ln -s /mnt/e/MyMusic ~/navidrome/music/MyMusic

或者直接在 docker-compose.yml 中挂载 Windows 文件夹(见下方配置注释)。

2.3 创建 docker-compose.yml

nano docker-compose.yml

粘贴以下内容:

version: '3.8'services:navidrome:image: deluan/navidrome:latestcontainer_name: navidromerestart: unless-stoppedports:- "4533:4533"environment:# 基础配置- ND_SCANINTERVAL=5m                    # 扫描间隔- ND_LOGLEVEL=info                      # 日志级别- ND_SESSIONTIMEOUT=24h                 # 会话超时时间# 语言和地区设置(中文界面)- ND_LANGUAGE=zh-Hans                   # 简体中文界面- ND_TZ=Asia/Shanghai                   # 时区:上海# UI界面配置- ND_UIWELCOMEMESSAGE=欢迎使用私人音乐库  # 欢迎语- ND_UIWELCOMEMESSAGE=欢迎来到你的音乐空间  # 登录页欢迎信息# 转码和流媒体配置- ND_ENABLETRANSCODINGCONFIG=true       # 允许配置转码- ND_TRANSCODINGCACHESIZE=200MB         # 转码缓存大小# 封面图片尺寸- ND_COVERARTPRIORITY=cover.jpg,folder.jpg,front.jpg,embedded,*.jpg  # 封面优先级# 多用户支持(可选,如果需要注册功能)- ND_ENABLECLIENTSFORLASTFM=false       # 关闭Last.fm(国内用不上)# 性能优化(根据你的音乐数量调整)- ND_SEARCHFULLSTRING=true              # 搜索时全文匹配- ND_AUTOPLAYLISTS=true                 # 自动生成智能播放列表volumes:- ./data:/data- ./music:/music:ro# 如需直接挂载 Windows 文件夹(取消注释并修改路径)# - /mnt/e/MyMusic:/music/MyMusic:ronetworks:- music-networknetworks:music-network:driver: bridge

2.4 启动服务

docker-compose up -d# 查看启动日志
docker-compose logs -f# 查看运行状态
docker-compose ps

2.5 初始化配置

  1. 浏览器访问 http://你的WSL_IP地址:4533
    • 查看 WSL IP:ip addr show eth0 | grep inet
  2. 首次访问会进入注册页面,填写用户名和密码创建管理员账户
  3. 登录后,点击右上角头像 → PersonalLanguage,选择 简体中文

2.6 常用维护命令

# 查看日志
docker-compose logs -f navidrome# 重启服务
docker-compose restart# 停止服务
docker-compose down# 升级到最新版本
docker-compose down
docker pull deluan/navidrome:latest
docker-compose up -d

三、配置 Android 客户端:Tempo

Tempo 是一款免费开源的 Android Subsonic 客户端,专为连接 Navidrome 这类服务器设计。

3.1 安装 Tempo

方式一:F-Droid 商店(推荐)

  1. 安装 F-Droid 应用商店( https://f-droid.org )
  2. 在 F-Droid 中搜索 Tempo
  3. 点击安装

方式二:直接下载 APK

  • GitHub Releases:https://github.com/eddyizm/tempo/releases

3.2 配置连接

  1. 打开 Tempo 应用
  2. 点击 Add Server(或首次启动时的服务器配置向导)
  3. 填写连接信息:
    • Server URLhttp://你的WSL_IP地址:4533
    • Username:你创建的 Navidrome 用户名
    • Password:对应的密码
  4. 点击 SaveTest Connection 验证
  5. 连接成功后,Tempo 会自动同步你的音乐库

3.3 关键功能说明

  • 离线下载:长按专辑或歌单,选择下载到本地
  • Last.fm 记录:可选,在设置中开启 Scrobbling
  • 转码设置:在网络不佳时可开启转码降低码率

四、配置桌面客户端:Feishin

Feishin 是一款现代的自托管音乐播放器,支持 Navidrome 和 Jellyfin,界面类似 Spotify。

4.1 安装方式

Windows

winget install --id=jeffvli.Feishin -e

或从 GitHub Releases 下载 exe 安装包:https://github.com/jeffvli/feishin/releases

macOS:下载 .dmg 文件安装

Linux:下载 AppImage 或 deb 包

4.2 配置连接

  1. 打开 Feishin 应用
  2. 点击菜单按钮(左上角三条横线)→ Manage Servers
  3. 点击 Add Server
  4. 填写信息:
    • Server URLhttp://你的WSL_IP地址:4533
    • Username:Navidrome 用户名
    • Password:Navidrome 密码
  5. 点击 Save
  6. 返回主界面即可看到音乐库

4.3 Feishin 特色功能

  • MPV 播放后端:高品质音频输出,Windows 下支持 WASAPI 独占模式
  • 智能播放列表编辑:在 Navidrome 中创建动态播放列表
  • 歌词支持:可显示同步或非同步歌词
  • Last.fm Scrobbling:自动记录播放记录

五、客户端对比总结

客户端 平台 价格 特点 适用场景
Tempo Android 免费开源 轻量、Material Design、支持离线下载 手机端日常听歌
Feishin Win/Mac/Linux 免费开源 界面现代、MPV后端、WASAPI独占 桌面端高品质欣赏
网页端 全平台 免费 浏览器直接访问 Navidrome 临时使用、管理设置

六、常见问题排查

Q1:Tempo 连接提示"不正确"

  • 确认地址格式正确:http://IP:4533(不要遗漏 http://
  • 检查手机能否访问该地址(用浏览器测试)
  • 尝试关闭手机的"私人 DNS"功能

Q2:Feishin 无法连接

  • 确认 Navidrome 容器正常运行:docker-compose ps
  • 检查 WSL 防火墙是否开放 4533 端口
  • 确保手机/电脑与 WSL 在同一局域网内

Q3:音乐扫描不到

  • 确认音乐文件放在 ~/navidrome/music/ 目录下
  • 检查软链接是否正确:ls -la ~/navidrome/music
  • 查看 Navidrome 日志:docker-compose logs -f navidrome

Q4:外网访问怎么配置?

可以使用内网穿透工具(如 cpolar、花生壳):

  • cpolar:cpolar http 4533 生成公网地址
  • 花生壳:安装客户端后添加内网穿透映射

七、参考资源

  • Navidrome 官网:https://www.navidrome.org
  • Navidrome 配置文档:https://www.navidrome.org/docs/usage/configuration-options
  • Tempo GitHub:https://github.com/eddyizm/tempo
  • Feishin GitHub:https://github.com/jeffvli/feishin
  • F-Droid 商店:https://f-droid.org

原文链接:https://blog.dengwei.site/article/navidrome-docker-compose-tempo-feishin-dep-deepsee

http://www.gsyq.cn/news/1456542.html

相关文章:

  • 2026年 IGBT模块/功率模块/可控硅/二极管/整流桥/晶闸管品牌推荐榜单:高效稳定与高性价比全解析 - 品牌企业推荐师(官方)
  • 保姆级教程:用COMSOL 6.1搞定七芯光纤超模仿真(附网格划分与边界条件避坑指南)
  • 2026年 彩盒印刷/包装印刷/礼品包装盒厂家推荐榜:按需定制、天地盖与异形盒工艺实力之选 - 企业推荐官【官方】
  • Unity开发避坑指南:别再滥用material了,小心内存泄漏和性能问题
  • 把核心数据锁进“信息孤岛”:专网独立部署如何实现安全与效率兼得
  • 2026年自动绕线机厂家推荐排行榜:全自动收线绕线机、精密绕线机、多功能收线机源头厂家深度解析 - 品牌企业推荐师(官方)
  • ESP8266双传感器融合:PIR与微波雷达协同实现高可靠人体检测
  • 从MySQL到OceanBase:如何利用多租户特性,在单集群里安全隔离你的测试和生产环境?
  • 2026年 印刷/彩盒/包装印刷厂家推荐榜单:大型印务、UV印刷与按需包装礼盒的匠心之选 - 企业推荐官【官方】
  • Unity Scene视图左上角那个‘Shaded’下拉菜单,你真的会用吗?从着色到线框的四种查看技巧
  • 脑器官模块化系统与神经AI数字孪生技术解析
  • 从零打造五自由度仿生机械臂:3D打印、Arduino与舵机控制全解析
  • vdds
  • 光model测试
  • gdsg
  • 别再死记硬背PCA步骤了!用鸢尾花数据集手把手带你理解每一步的数学原理(附Python代码)
  • 不只是重装:深度解析联想USB Recovery Creator如何完整克隆出厂状态
  • K8s 环境下大模型分布式训练的网络带宽优化:针对推理服务冷热备方案
  • 大型煤炭企业生产决策模型及支持系统方案【附仿真】
  • 广州天河酷暑中的清凉铁军2026年广州空调安装维修服务三强纪实 - 广州搬家老班长
  • 法务数字化转型最后1公里:为什么92%的企业在AI工具对接中忽略这4类元数据治理?
  • linux cfs调度延迟
  • 浏览器内JSON转CSV:数据格式转换的终极解决方案
  • 多密钥同态加密(MKHE)原理与应用解析
  • Windows性能调优实战:用QueryPerformanceFrequency和QPC精准测量函数耗时(避坑TSC和多处理器)
  • 如何用Markdown Viewer浏览器扩展提升你的文档阅读体验:终极Markdown阅读工具指南
  • 告别美术求人!用BMFont+Unity 2022.3,5分钟搞定游戏数字艺术字
  • 别再死记命令了!用华为eNSP模拟器玩转LACP链路聚合,手把手教你配置负载分担与备份链路
  • 手把手教你:如何在不惊动原施工方的情况下,自己给海康威视监控系统加新摄像头
  • 深圳 ai 系统开发公司哪家专业:官方排名深度测评指南 - 13425704091