用Docker部署Navidrome音乐服务器

学习笔记 · 2025-05-22 14:25

Navidrome是一款基于Web的开源音乐服务器应用程序,可在Linux、Windows、macOS等多种操作系统上运行。它界面简洁直观,音乐管理功能强大,能自动扫描音乐库,获取歌曲信息和专辑封面,支持按艺术家、专辑、流派等分类浏览,还支持MP3、FLAC、AAC等多种音频格式。

它具有流媒体播放功能,可在不同设备上流畅播放音乐,支持Chromecast投屏,也有用户管理功能,可创建多个账户,便于多用户共享音乐库。其安装方式多样,可通过官网下载安装包、使用包管理工具或从源代码编译安装,配置简单,指定音乐库目录等参数后即可使用。

Navidrome适用于家庭音乐服务器、个人Nas音乐收藏管理以及小型办公环境等场景。

效果展示

PC端效果:

刘郎阁

移动端效果:

刘郎阁

刘郎阁

注意:移动端需搭配音流App或其他支持Navidrome的播放器使用。

搭建该项目的初衷

搭建Navidrome个人音乐服务器,是因为市面上的音乐服务器价格高昂,且需要持续开通会员才能享受高质量服务,一旦会员到期,音乐服务便无法继续使用。更令人无奈的是,即便开通会员,部分喜爱的音乐仍需额外付费购买,且这些音乐还存在平台使用限制,换平台播放又得重新掏钱。

与之相比,自行搭建Navidrome个人音乐服务器,一次搭建就能终身免费使用,音乐资源完全由自己掌控,无论是音乐源还是音乐质量都能随心决定。无需开通繁多的音乐会员,也不必额外花钱购买音乐,只要能连接上自建的音乐服务器,无论身处何地都能尽情享受专属的音乐盛宴。

准备工作

搭建Navidrome个人音乐服务器,我们需要3个关键组件:

1.Navidrome:用于管理自定义的音乐资源

2.Music-Tag-Web:用于刮削音乐资源

何为刮削?就是根据音乐资源的名称自动获取该音乐资源的一切信息:歌曲名称、作者、专辑、歌词、相关图片、发行时间、歌曲类型、歌曲大小……

3.音流App:音乐客户端

注意:只要是支持Navidrome服务的客户端都可以使用,不限于音流App

具体操作

搭建Navidrome

1.复制以下命令,粘贴到服务器终端直接运行即可:

docker run -d \
   --name navidrome \
   --restart=unless-stopped \
   --user $(id -u):$(id -g) \
   -v /自定义music文件存储路径/music:/music \
   -v /自定义data文件存储路径/data:/data \
   -p 4533:4533 \
   -e ND_LOGLEVEL=info \
   deluan/navidrome:latest

事项说明:

① "自定义music文件存储路径"和"自定义data文件存储路径"需授权Root权限

② music文件用于存放显示的音乐文件

③ data文件用于存放Navidrome音乐服务器上的数据

④ 在执行该命令前,最好先去服务器后台的"防火墙"开放4533端口

⑤ 在执行该命令前,最好先去服务器的服务商后台开放"防火墙"的4533端口

2.等待上面的命令执行完成后,用以下方式进行第一次登录访问:

服务器ip地址:4533

首次登录,需设置用户名、密码。设置好之后,就可以登陆Navidrome音乐服务器了:

刘郎阁

3.将语言设置为中文

登录Navidrome音乐服务器后,点击右上角头像,然后点击"Personal个性化设置"中的将语言,设置为中文即可。

4.反向代理

如果觉得使用 "服务器ip+端口" 的方式登陆Navidrome音乐服务器不方便,可以进行反向代理设置,将登陆方式改为域名登录。至于怎么设置,这里我就不多说了,可以参考之前的文章,或自行百度。

搭建Music-Tag-Web

1.复制以下命令,粘贴到服务器终端直接运行即可:

docker run -d -p 8001:8001 -v /自定义music文件存储路径/music:/app/media -v /自定义data文件存储路径:/app/data --restart=always xhongc/music_tag_web:latest

事项说明:

① "自定义music文件存储路径"和"自定义data文件存储路径"需授权Root权限

② music文件用于临时存放需要刮削音乐资源的文件

③ data文件用于存放Music-Tag-Web服务器上的数据

③ 在执行该命令前,最好先去服务器后台的"防火墙"开放8001端口

④ 在执行该命令前,最好先去服务器的服务商后台开放"防火墙"的8001端口

2.等待上面的命令执行完成后,用以下方式进行第一次登录访问:

服务器ip地址:8001

首次登录,默认的账号和密码都是admin:

刘郎阁

刘郎阁

该图左边为音乐资源选择区域,右面为选中的音乐资源刮削之后展示的效果区域。

3.Music-Tag-Web的使用

如何使用Music-Tag-Web音乐资源刮削工具,我这里就以BEYOND的"真的爱你"为例,来作为演示:

① 将歌曲源文件上传至Music-Tag-Web服务器的"/music"目录下,即前面我们自定义的路径:"自定义music文件存储路径"

② 在浏览器中登录"服务器ip地址:8001",我们点击音乐资源选择区域中的刷新按钮,即可看到我们上传的音乐名称:

刘郎阁

③ 在左边的音乐资源选择区域选中我们需要刮削的音乐资源,点击中间的第二个或者第三个按钮:手动刮削和自动刮削

④ 此时会弹出来一个"自动修改标签",根据我们自己的需求进行适当的调整,然后点击"保存"系统即可开始进行刮削处理

⑤ 等待一会儿,就可以看到刮削后的效果了,如果不满意刮削后的效果,我们还可以接着继续进行刮削,或者手动刮削处理也行:

刘郎阁

4.反向代理

如果觉得使用 "服务器ip+端口" 的方式登陆Music-Tag-Web音乐资源刮削工具不方便,可以进行反向代理设置,将登陆方式改为域名登录。

资源合并

如何将Music-Tag-Web音乐资源刮削处理后的音乐资源上传到Navidrome音乐服务器上呢?答案很简单,直接复制粘贴即可:

直接将Music-Tag-Web中music目录下的音乐文件,直接剪切或复制粘贴至Navidrome中的music目录下即可。

到这里,我们的Navidrome个人音乐服务器就算弄好了。但现在有个问题,使用网页端来听歌,总感觉有点别扭,而且还不太方便,那咋办?不慌,音流App就能解决这个问题。

音流

音流App是一款免费音乐源连接播放器,可兼容Navidrome、Subsonic等多种音乐服务,能连接自建服务器访问个人音乐库。它资源丰富,以高性能音频引擎实现高品质播放,自动同步歌词。支持离线下载,具备智能搜索、播放列表管理等功能,支持多格式音频,界面简约且有丰富主题 ,还能基于算法进行智能推荐。

1.音流App下载:iOS其他平台

2.登录Navidrome

刘郎阁

主机地址填写你部署Navidrome的地址即可。

Navidrome个人音乐服务器到这里就算搭好啦!这下可以随时随地任性的听歌了!快打开播放器,找一首喜欢的歌,闭上眼睛,舒舒服服地“躺平”享受吧。

无损音乐资源下载站点推荐

1.MyFreeMP3
2.歌曲宝
3.Hifini
4.5song
5.天天无损音乐

微信公众号搜索 [刘郎阁] 关注并回复"1623"获取

命令 Bash Docker 工具 音乐

上一篇 : 夸克网盘免第三方工具下载提速方案

下一篇 : 回归牛马日常


  1. 丨旦   V1
    2025-05-28 16:58 第34楼 中国贵州省遵义市电信Windows 10 · Google Chrome

    用的方格音乐,直接白嫖。

    1. 刘郎   博主
      2025-05-28 17:00 第35楼 中国贵州省移动Linux · Google Chrome
      @丨旦

      酷狗概念版也可以白嫖😎

  2. 2025-05-28 09:09 第32楼 中国移动Windows 7 · Google Chrome

    看效果图,很棒

    1. 刘郎   博主
      2025-05-28 09:25 第33楼 中国贵州省移动Linux · Google Chrome
      @星座配对

      实际体验也蛮不错的

  3. 2025-05-25 12:05 第30楼 中国移动iPhone · Safari

    我一直想要实现这种效果,完了借鉴一下😀

    1. 刘郎   博主
      2025-05-25 12:12 第31楼 中国贵州省移动Linux · Google Chrome
      @段先森

      来吧展示 原先打算自己写 结果代码推成屎山 效果都不满意 这不 现成的项目 搭建还简单😂

  4. LiuShen   V4
    2025-05-24 16:00 第28楼 中国湖北省武汉市联通Windows 10 · Google Chrome

    内存占用怎么样呢?

    1. 刘郎   博主
      2025-05-24 16:07 第29楼 中国贵州省移动Linux · Google Chrome
      @LiuShen

      个人使用的情况下 Navidrome大概在17+9MB左右 Music-Tag-Web大概在182+8MB左右

  5. 满心   V5
    2025-05-24 15:23 第26楼 中国湖北省武汉市电信Windows 10 · Google Chrome

    看UI,是个好东西啊

    1. 刘郎   博主
      2025-05-24 15:43 第27楼 中国贵州省移动Linux · Google Chrome
      @满心

      我在找它的替代品😂 可以本地部署的 不想弄在远端服务器上 哈哈

  6. Huo   V5
    2025-05-23 22:07 第24楼 中国河北省邢台市电信iPhone · Safari

    一直没有搭建过这种的,一般我用APP 还比较多

    1. 刘郎   博主
      2025-05-24 01:59 第25楼 中国北京市新国信通信有限公司Linux · Google Chrome
      @Huo

      app的也挺不错 但现在很多音质好一点的歌都需要会员才能听 下载又要重新付费 换个平台听又另算 … 门路太多了 自己搭建 一次搭建 永久享用 以上问题均不存在

  7. 2025-05-23 14:09 第22楼 中国北京市CNIX(皓宽网络)互联网交换中心Linux · Google Chrome

    之前帮小伙伴搭建过Navidrome,这个真心不错~

    1. 刘郎   博主
      2025-05-23 14:14 第23楼 中国贵州省移动Linux · Google Chrome
      @Teacher Du

      搭建倒是简单 怎么用好才是关键

  8. heilzz   V3
    2025-05-23 12:08 第20楼 中国重庆市渝中区电信Windows 10 · Google Chrome

    这不得高低整个好点的NAS?

    1. 刘郎   博主
      2025-05-23 12:10 第21楼 中国贵州省移动Linux · Google Chrome
      @heilzz

      不用啊 只要能跑Docker就行 如果后期想要体验的效果舒服一点 性能还是能决定上层质量的

  9. ymz316   V2
    2025-05-23 09:57 第18楼 中国湖南省娄底市涟源市电信Linux · FireFox

    新弄的nas啥也没有,打算在上面部署一下看看。

    1. 刘郎   博主
      2025-05-23 10:00 第19楼 中国贵州省移动Linux · Google Chrome
      @ymz316

      专属Nas用户的个人音乐服务器 你值得拥有😎

  10. 西风   初访
    2025-05-23 09:38 第16楼 乌兹别克斯坦Windows 10 · Google Chrome

    图看不到,可能是国外ip的原因,搜索的曲库是哪里的,还是自己添加的

    1. 刘郎   博主
      2025-05-23 09:47 第17楼 中国贵州省移动Linux · Google Chrome
      @西风

      国内通道完全没问题 音乐源文件需要自己找 自己添加 当然 文末也有提供 如果添加的音乐是单曲源文件 可以用文中提到的音乐资源刮削工具自动获取 添加好后就可以享用了

| 黔ICP备2024020400号 | 萌ICP备20246777号 | | 当前有 1 人在线 |
本站已加入BLOGS·CN
订阅
Sitemap
博友圈 星球穿梭
开往-友链接力