NAS必备:使用Docker安装私人音乐服务器Navidrome



Navidrome 是一个开源的基于网络的音乐收藏和流媒体自托管服务器,它可以通过Web界面或API进行管理和访问,支持多种音频格式和多种平台,包括Windows、Linux、macOS、Docker等。它以Material UI设计风格构建,支持播放、收藏、专辑管理等功能特性,并且兼容主流桌面系统和移动端。另外,它还具有多语言模块,可以随时翻译转换为其他语言。
Navidrome 是与Subsonic、Aironic等播放器兼容的,其API是遵循RESTful风格设计的,使用HTTP协议进行通信,支持JSON格式数据,具有良好的兼容性,可以跨平台、跨语言进行调用。
老规矩,笔者使用Docker来部署,无非是三板斧:准备、安装和配置,下面逐步介绍。
准备工作
创建应用目录,例如在/share/Container下创建文件夹navidrome
在homer文件夹下再创建data文件夹
NAS上安装好docker-compose
安装Navidrome
第一步、 在/share/Container/navidrome文件夹下创建文件docker-compose.yml,
第二步、 并将下面内容复制粘贴到docker-compose.yml中,保存:
version: '3.8'services: navidrome: image: 'deluan/navidrome:latest' container_name: navidrome restart: unless-stopped network_mode: bridge environment: - ND_SCANNER_EXTRACTOR=ffmpeg - PND_ENABLETRANSCODINGCONFIGGID=true - ND_ENABLESHARING=true - ND_SCANSCHEDULE=1h ports: - '4533:4533' volumes: - /share/Container/navidrome/data:/data - /share/media2/music:/music
参数说明
参数 说明
-p 4533 HTTP协议的访问端口
-e ND_SCANNER_EXTRACTOR=ffmpeg 用于音乐转码
-e PND_ENABLETRANSCODINGCONFIGGID=true 是否允许设置转码,建议开启
-e ND_ENABLESHARING=true 是否允许分享,看自己是否需要
-e ND_SCANSCHEDULE=1h 扫描音乐文件周期,单位是小时
-v /data 系统文件的保存位置,宿主机的位置可以修改成你自己喜欢的
-v /music 音乐文件的保存目录,映射的宿主机目录改成你自己的

第三步、 在NAS的SSH中,切换到navidrome文件夹下,执行下面命令启动:
docker-compose up -d
第四步、 等待应用启动完成后,打开WebUI
在浏览器中输入NAS的IP+端口,例如:192.168.31.91:4533
首次打开后,需要创建一个管理员账户,按照自己的爱好设置用户名和密码,然后点击创建管理员。
然后使用新创建的用户和密码登录即可。
登录后的界面,可以看到专辑、艺术家、歌曲等菜单,也支持创建歌单。
点击选中的歌曲,在网页上就可以直接播放。特别说明一点,Navidrome目前只支持内嵌歌词,外挂歌词还不支持显示:
配置Last.fm和ListenBrainz喜好记录
Navidrome支持将播放记录同步到Last.fm和ListenBrainz上,需要提前到这两个网站注册账号并获取密钥和令牌,填写上即可。
点击右上角的头像图标,点击个性化菜单:
Last.fm,注册账号后,点击启用Last.fm的系统记录开关,跳转到网站上登录并授权。
ListenBrainz,到网站上获取令牌并填写进去。
配合客户端使用
前文提到过,Navidrome 是与Subsonic、Aironic等播放器兼容的,所以凡是Subsonic支持的客户端,Navidrome基本都支持。下载相应的客户端,使用Navidrome 的地址和账号密码登录,就能访问和播放服务器上的音乐了。
移动App:
桌面App:
浏览器插件:
特别推荐:有一位拥有悲伤故事的的开发者开发了一款非常好用的播放器App,支持iOS和Android,可以连接 Subsonic、Navidrome和Jellyfin服务器,非常Nice,在这里推荐给各位大佬。
总结
以上就是Navidrome的简单搭建和设置过程,当然由于每个人的机器环境、网络情况等等都不尽相同,可能在搭建过程中会遇到一些意外情况,搞不定的话可以在本文后面留言,笔者也会尽量帮大家解答。
原创不易,如果觉得此文对你有帮助,不妨点赞+收藏+关注,你的鼓励是我最大的动力!
到顶部