哈喽小伙伴们好,我是Stark-C~
对于我们NAS用户,我们总是喜欢将自己喜欢的音乐资源通过下载的方式保存在本地,不过海康存储目前对因音乐的支持和管理实在过于薄弱,所以我们可以通过Docker的方式部署第三方套件,来实现对于音乐的支持和管理。
今天给大家分享的这款【Navidrome 】,功能强大,界面简单,对无损音乐也是完美支持,并且内存占用还非常的小!
关于NavidromeNavidrome 是一个开源的基于网络的音乐收藏和流媒体服务器,它可以通过Web界面或API进行管理和访问,支持多种音频格式和多种平台,包括Windows、Linux、macOS等。
而我今天的教程就是教大家通过Docker的方式轻松的部署在我们使用的NAS上,简单设置之后就可以让我们自由地从任何浏览器或移动设备收听我们存储在NAS上的音乐。
Navidrome官网:https://www.navidrome.org/
Navidrome下载与安装页面:https://www.navidrome.org/docs/installation/
Navidrome官方demo:https://demo.navidrome.org/app/#/login (默认用户名/密码:demo)
功能和亮点:
几乎可播放任何音频格式,包括MP3、FLAC、AAC、OGG等。提供Web界面和API,方便用户进行管理和访问。与所有 Subsonic/Madsonic/Airsonic 客户端兼容。支持多用户、多播放列表和多标签等功能。提供智能播放列表、随机播放、重复播放等功能。自动监控你音乐库的变化(如:上传新文件、重新加载新的元数据)支持Scrobble和Last.fm等服务。支持传输中进行转码,可按用户/播放器设置,支持 Opus 编码。支持在线下载与多种语言,包括简体中文。资源占用率非常低手机和电脑端使用
Navidrome 除了Docker私有化部署后的WEB网页界面,还支持各种第三方客户端。
引用官方介绍,Navidrome 支持的第三方客户端如下:
iOS: play:Sub, substreamer, Amperfy 和 iSub
Android: DSub, Subtracks, substreamer, Ultrasonic 和 Audinaut
Web: Subplayer, Airsonic Refix, Aurial, Jamstash 和 Subfire
Desktop: Sublime Music (Linux) 和 Sonixd (Windows/Linux/macOS)
CLI: Jellycli (Windows/Linux) 和 STMP (Linux/macOS)
Sonos: bonobAlexa: AskSonic
Other:Subsonic Kodi PluginNavidrome Kodi Plugin
部署前的准备1,创建项目配置存储文件夹
先在文件管理器(我的空间)中的Docker目录下新建一个navidrome的文件夹,然后在该文件夹下在建一个“data”子文件夹用于相关配置文件的持久化存储(也便于以后Docker容器迁移)。
2,获取刮削源API
和我们搭建影视库一样,Navidrome也可以通过刮削源获取音乐库中的歌手/专辑/图像等信息。刮削源可以使用Last.fm和Spotify,不过这两个平台都是国外的,所以对国内音乐识别不太友好,国外音乐倒是没有什么问题的。
先说说Last.fm,先去官网注册一个账号并登录,打开创建API链接【https://www.last.fm/api/account/create】,信息如实填写即可。
提交之后就能获得API秘钥和共享秘钥,保存下来待用,等下部署的时候会用到。
接着是Spotify,同样需要先官网注册并登录,然后打开链接【https://developer.spotify.com/dashboard】,点击Creat app。
同样填入名称、描述及重定向 URI,重定向 URI就填写[NAS本地IP:端口号],端口号随意填写一个本地没被占用的端口,稍后部署Navidrome项目也会用到这个端口,完成后点“保存”。
点击右上角“设置”。
同样记下显示的ID和密码,保存下来待用,等下部署的时候也会用到。
Navidrome部署打开海康存储 R1的Docker管理器,分别点击“镜像管理--添加--官方库添加”。
镜像名称输入“deluan/navidrome”并回车,选择第一个直接下载就可以了。
安装版本当然是选择latest(最近)了,如果网络没什么问题,这里就可以正常下载,并有一个下载进度。
下载完成后点击镜像下面的“创建容器”。
【存储空间】咱们需要手动添加以下映射关系:
./music:/music # 冒号前面映射NAS中音乐存放路径./Docker/navidrome/data:/data # 冒号前面映射新建的“data”子文件夹后面的类型全部为“读写”。
【端口设置】这里“容器端口”设置为4533,本地端口设置为不冲突的任意端口即可,“端口类型”选择TCP。
至于【环境】这里,需要添加以下变量:
ND_SPOTIFY_ID=xxxxx # SPOTIFY的IDND_SPOTIFY_SECRET=xxxxx # SPOTIFY的SECRETND_LASTFM_SECRET=xxxxx # Last.fm的SECRETND_LASTFM_APIKEY=xxxxx # Last.fm的APIND_ENABLETRANSCODINGCONFIG=true # 启用Web端转码ND_LOGLEVEL=info # 记录日志消息ND_LASTFM_LANGUAGE=zh # 中文语言--restart=always # 总是重启最后就没啥可设置的了,点“完成”按钮就搞定了Navidrome的部署工作。
最后在容器管理的列表中看到Navidrome已经在运行中,就说明没什么问题可以使用了。
Navidrome体验打开方式:
打开Navidrome容器“详情--端口设置”,点击访问地址,就能一键打开部署好的Navidrome容器项目。
首次进入需要输入一个账户和密码,随意输入就行,但是需要记住,因为我们稍后使用手机登录的时候还会用到!
然后就能打开Navidrome的首页了,界面默认显示的是英文,且目前已经显示我们部署时候映射的音乐文件。
设置中文
点击右上角的人像图标,选择“Personal”,然后点击“ Language ”。
选择“简体中文”即可。
返回到项目主页可以看到它已经按专辑分好类了,同时左边状态栏还有多播放列表和多功能标签等,点击专辑可以播放专辑歌曲,加入歌单,还可以查看信息,或者下载。
简单试用
我这里随意点开一张专辑,点开之后就能看到专辑里面的所有音乐了。
任意点击想要听的歌曲就可以直接播放了,并且还能自己编辑播放列表。大家可以看出我这里全部都是FLAC无损音乐(海康目前还不能直接播放无损音乐),播放是非常的流畅,音质在我看来也还是非常不错的。
手机端使用
我这里以安卓手机为例,先在谷歌应用商店下载安装【Ultrasonic】APP,打开之后按照提示输入服务器的地址。(有公网的小伙伴可以直接使用公网IP实现外网播放,记得路由器要设置端口转发,没有公网的小伙伴也可以通过内网穿透的方案,比如用 frp 、nps等,之前的教程有过分享,这里就不在赘述了)
APP端的界面还是非常不错的,和我们常用的音乐客户端区别不大,最主要是没有广告~
最后Navidrome 总体来说作为一款搭载在NAS上的音乐管理播放程序,还是非常适合打造私人专属在线音乐库的,当然它的弊端也有,就是不知道怎么搞定歌词的问题,不过我个人对歌词也并不是刚需,目前也就这样吧~~
本教程演示的机型是海康存储(HIKVISION)私有云R1,它是一款四盘位高性能的家庭网络存储解决方案,最大支持96TB存储容量。它采用Intel四核处理器 N100,标配一个 DDR5内存插槽与双M.2 SSD设计,强大的性能足够个人及家庭用户的数据备份和文件共享需求。
I/O接口上也是非常丰富,包括3个USB 3.2 Gen2 10Gbps接口、1个 USB3.2 Gen2 Type-C接口及1个HDMI接口(4K 60fps),两个2.5G网口,适应多种扩展需求。
比较有意思的是,它的前面板刚还配备了1块2.86寸、60Hz触控屏,支持多种功能与主题设置,可实时显示温度、CPU占用、风扇、硬盘等状态信息,侧边还配备了透明侧板以及可调控炫彩RGB氛围灯,拥有极高的可玩性。
好了,以上就是今天给大家分享的内容,我是爱分享的Stark-C,如果今天的内容对你有帮助请记得收藏,顺便点点关注,咱们下期再见!谢谢大家~