网站首页 > 技术文章 正文
还在为每月订阅音乐服务而烦恼?是不是总觉得算法推荐的歌单不够懂你?现在,你可以拥有自己的“Spotify”了!Navidrome,这款开源的音乐服务器,让你轻松掌控你的音乐收藏,随时随地畅听无阻。
一、Navidrome 是什么?
Navidrome 是一款基于 Web 的开源音乐收藏服务器和流媒体平台。简单来说,它能让你通过任何浏览器或移动设备,访问和播放你自己的音乐库。想象一下,你辛辛苦苦收藏的无损音乐,终于可以摆脱硬盘的束缚,随时随地享受了!
二、Navidrome 的核心功能
Navidrome 并非只是一个简单的音乐播放器,它拥有许多强大的功能,让你的音乐体验更上一层楼:
1. 海量音乐轻松管理
Navidrome 可以轻松处理庞大的音乐收藏,无论你的音乐库有多么庞大,它都能应对自如。再也不用担心软件卡顿,或者找不到想听的歌曲了。
2. 音频格式全兼容
几乎支持所有音频格式,包括 MP3、FLAC、AAC 等等。无论你的音乐是什么格式,Navidrome 都能完美播放。
3. 智能元数据管理
Navidrome 能够智能识别和使用你的音乐元数据,包括专辑封面、艺术家信息、歌曲名称等等。让你的音乐库井井有条,告别“未知艺术家”、“未知专辑”的尴尬。
4. 编译和套装支持
对于喜欢收藏编译专辑和套装音乐的朋友来说,Navidrome 提供了优秀的支持。它可以正确识别和组织这些特殊的音乐形式,让你轻松找到想听的歌曲。
5. 多用户支持
Navidrome 支持多用户使用,每个用户都有独立的播放记录、播放列表和收藏夹。你可以和家人朋友一起分享你的音乐库,但又互不干扰。
6. 资源占用低
Navidrome 运行所需的资源非常少,即使在低配置的设备上也能流畅运行。不用担心它会拖慢你的电脑或服务器。
7. 跨平台支持
Navidrome 可以在 macOS、Linux、Windows、Docker 和 Raspberry Pi 等多个平台上运行。无论你使用什么设备,都能轻松部署和使用。
8. 自动监控音乐库
Navidrome 会自动监控你的音乐库,一旦有新的音乐文件添加或修改,它会自动更新数据库。无需手动操作,省时省力。
9. 现代化 Web 界面
Navidrome 拥有一个主题可定制、现代化且响应式的 Web 界面,基于 Material UI 设计。无论你使用电脑、平板还是手机,都能获得良好的用户体验。
10. 兼容 Subsonic 客户端
Navidrome 兼容
Subsonic/Madsonic/Airsonic 客户端,这意味着你可以使用各种各样的客户端来访问你的音乐库。选择你喜欢的客户端,享受音乐的乐趣吧!
11. 实时转码
Navidrome 支持实时转码,可以将音乐转换为不同的格式,以适应不同的设备和网络环境。它还支持 Opus 格式,这是一种高效的音频编码格式,可以在低带宽下提供高质量的音频。
12. 多语言支持
Navidrome 支持多种语言,让来自世界各地的用户都能轻松使用。
三、快速上手:Docker 部署 Navidrome
使用 Docker 部署 Navidrome 非常简单,只需要几行命令就可以完成。
1. 准备工作
- 安装 Docker 和 Docker Compose。
- 准备好你的音乐文件,并确定存放目录。
2. 创建 docker-compose.yml 文件
创建一个名为 docker-compose.yml 的文件,并将以下内容复制到文件中:
services:
navidrome:
image: deluan/navidrome:latest
user: 1000:1000 # should be owner of volumes
ports:
- "4533:4533"
restart: unless-stopped
environment:
# Optional: put your config options customization here. Examples:
ND_SCANSCHEDULE: 1h
ND_LOGLEVEL: info
ND_SESSIONTIMEOUT: 24h
ND_BASEURL: ""
volumes:
- "/path/to/data:/data"
- "/path/to/your/music/folder:/music:ro"
注意:
- 将 /path/to/data 替换为你想要存放 Navidrome 数据的目录。
- 将 /path/to/your/music/folder 替换为你存放音乐文件的目录。
- user 参数应该匹配音乐库所有者的 UID:GID,以避免权限问题。
3. 启动 Navidrome
在 docker-compose.yml 文件所在的目录下,执行以下命令:
docker-compose up -d
等待一段时间,Navidrome 就会启动完成。
4. 访问 Navidrome
在浏览器中输入 http://localhost:4533(如果你的 Navidrome 运行在远程服务器上,请将 localhost 替换为服务器的 IP 地址或域名),即可访问 Navidrome 的 Web 界面。
5. 登录 Navidrome
默认的用户名和密码都是 admin。登录后,建议立即修改密码。
四、Navidrome 的更多玩法
除了基本的音乐播放功能,Navidrome 还有许多高级用法,等待你去探索:
- 配置选项: 通过环境变量或配置文件,你可以自定义 Navidrome 的各种行为,例如扫描计划、日志级别、会话超时等等。
- Subsonic API: Navidrome 兼容 Subsonic API,这意味着你可以使用各种 Subsonic 客户端来访问你的音乐库。
- 主题定制: Navidrome 的 Web 界面支持主题定制,你可以根据自己的喜好来修改界面的外观。
- 翻译贡献: 如果你擅长翻译,可以帮助 Navidrome 翻译成更多的语言,让更多的用户受益。
五、总结
Navidrome 是一款功能强大、易于使用的开源音乐服务器,它可以让你轻松掌控自己的音乐收藏,随时随地畅听无阻。如果你厌倦了付费音乐服务,或者想要更好地管理自己的音乐库,那么 Navidrome 绝对值得你尝试。快来搭建你的专属音乐宇宙吧!
- 上一篇: 运维从头到尾安装日志服务器,看这一篇就够了
- 下一篇: zk源码—5.请求的处理过程二(请求原理)
猜你喜欢
- 2025-06-15 企业版Java核心概要简介(java企业版本)
- 2025-06-15 Linux内核设计与实现—进程管理(linux内核进程和用户进程)
- 2025-06-15 linux之进程相关(linux进程详解)
- 2025-06-15 树莓派搭建syncthing同步文件(树莓派配置文件)
- 2025-06-15 MySQL主从复制问题总结及排查过程分享
- 2025-06-15 zk源码—5.请求的处理过程二(请求原理)
- 2025-06-15 运维从头到尾安装日志服务器,看这一篇就够了
- 2025-06-15 神奇的Java僵尸(defunct)进程问题排查过程
- 2025-06-15 一个小实验巩固下进程管理(三年级四单元作文我做了一个小实验)
- 2025-06-15 Spring 中的设计模式详解(spring里面的设计模式)
- 08-06中等生如何学好初二数学函数篇
- 08-06C#构造函数
- 08-06初中数学:一次函数学习要点和方法
- 08-06仓颉编程语言基础-数据类型—结构类型
- 08-06C++实现委托机制
- 08-06初中VS高中三角函数:从"固定镜头"到"360°全景",数学视野升级
- 08-06一文讲透PLC中Static和Temp变量的区别
- 08-06类三剑客:一招修改所有对象!类方法与静态方法的核心区别!
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- windowsscripthost (69)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (70)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)