前言

相信爱听歌的人都有被各种音乐App困扰过,想听的歌曲大概率是分布到各个平台,你要听就得都开会员,费钱有麻烦。

虽说现在很多厂商都提供了音乐云盘的功能,可以上传并存储喜欢的歌曲,但还是需要有会员。

当然很多高科技玩家应该也找到了很多解决办法,已经处理了。

由于我个人有点囤囤鼠个性质,我习惯把资源掌握在自己手里,不然哪天第三方的跑了没了,又得重新做好科技处理。

其实很多专门玩音乐的应该都有自己储存音乐的方式,PC端就不用说了,好用的无损音乐播放器不要太多,但是现在这个环境,工作时间居多,也不可能拷贝着音乐背着U盘到处走。

更多的还是以手机听歌为主。

本着自己的爱好,想着自己开发一套来着,又没时间一直在搁置。

趁着空闲的中午,就顺带研究了一下Navidrome来自建音乐服务器,实现听歌自由。


准备工作

自建音乐服务器,又想出门在外都能听歌,那必然要有一个可以长时间运行的机器,且最好能有外网可以直接连接的方案。

所以你就必须要有以下其中一种机器

  • 老牌厂商的Nas

  • 迷你主机

  • 二手服务器

  • 云服务器

以及如果不是云服务器的话你还需要一个内网穿透或者DDNS以实现远程访问你的自建音乐服务器。

Nas方案

优点:

  • 老牌产商系统稳定,docker支持完善

  • 配置简单,软件好上手

  • 硬盘损坏修复相对较简单,基本都有教程,数据有一点保障

  • 功耗低,且大部分都带有自动开关机功能,节省电费

缺点:

  • Nas圈的设备基本都是靠硬件设备挣钱,大多都是低配高价,对于一般人来说购买成本相对较高,性价比可能不够理想


工控机方案

优点:

  • 可玩性高,可以安装各种系统等等

  • 同等配置相比Nas来说会便宜一些,由于近几年Nas的市场更新迭代非常快,而博主自己只有威联通和群辉的,所以不清楚其他厂商的价格,但看抖音的推广来说价格已经对比我之前买的便宜很多了,就是不知道系统稳定性和对Docker支持的能力咋样

  • 功耗较低

缺点:

  • 工控机由于准系统关系,对于没有折腾过的人来说,可能相对比价复杂,当然你也可以要求卖家给你预装你需要的系统,但是对于内网穿透来说依旧是需要配置

  • 工控机一般内置的只有一块硬盘,需要单独买硬盘柜进行扩充,硬盘柜有的甚至带阵列卡,相比软阵列来说对数据的保障性更高,但是同样的配置也更麻烦,价格也相对更高

  • 维修麻烦,迷你小主机很多配件都是旱在主板上的替换麻烦,不好维修

  • 需要考虑DDNS或者内网穿透


二手服务器方案

优点:

  • 价格便宜(同等配置来说相当便宜),博主自己用的华为的RH1288V3二手服务器(CPU双路洋垃圾没什么好说的,64G内存、双冗余电源\带阵列卡8盘位)不到1800,只能说非常舒服了

  • 稳定性好,基本上1500以上的都可以买到带阵列卡的机器了

  • 硬盘位多,1U服务器基本都是8个硬盘位

  • 可玩性高、安装esxi系统可以安装各种你想玩的东西

缺点:

  • 功耗高,待机功耗基本要在220w左右

  • 维修成本高,毕竟是电子产品,这还得说在前头,但是至少博主的这台两年多了一切正常,不过对数据存储要求较高的同学,我个人还是建议,到手先买新的硬盘替换掉老的,再去设置阵列。

  • 配置复杂,需要了解一点的知识才能使用好

  • 需要考虑DDNS或者内网穿透


云服务器方案

优点:

  • 操作方便,对于初学者来说只需要知道安全组怎么配置,安装一个1panel或宝塔剩下的就是点点。

  • 有公网IP不需要考虑DDNS或者内网穿透

缺点:

  • 贵,一年至少支出小几百,如果你的音乐够多,比如我周杰伦的歌曲的就已经5G多了,如果你的音乐多的话,那云服务的存储价格就更贵了,当然你可以使用云存储服务,但是对于初学者来说配置起来以及防盗链七七八八的配置估计够喝一壶的了

综上

  • 不差钱的人我建议直接上云服务器

  • 不差钱且还爱折腾的人我建议上二手服务器甚至一手好好折腾

  • 其他的我的推荐还是直接Nas一步到位省的折腾

  • 你如果实在差钱又想玩,那就迷你小主机+飞牛Nas解决短期需求

部署Navidrome

不管你使用上述那种方案,我都只推荐使用Docker的方式进行部署

云服务器:安装https://1panel.cn/docs/installation/online_installation/

二手服务器如果装的esxi或者其他虚拟机系统,建议新建一个 ubantu 系统后配置好你的服务器静态IP后台,安装https://1panel.cn/docs/installation/online_installation/

Nas系统:忽略,他们自带Docker服务

更改镜像源

使用1Panel的,在应用商店中就可以直接搜索并安装Navidrome应用。

使用Nas系统的需要先设置Nas的镜像仓库地址,由于各种不可抗力因素,大家都通,国外镜像在国内不好下载。所以需要更改镜像源

以博主自己的威联通为例

打开你的Container Station 容器工作站

hao-bhwj.png

点到存储库,点击添加

hao (1)-oxgp.png

名称随意,地址填写: https://docker.1panel.live

然后点测试连接,测试通过选择应用即可

拉取镜像

然后来到映像列表,点击右上方的提取按钮

hao (2)-kzeq.png

存储库选择我们刚才添加的,映像填入:navidrome:0.53.3 ,如果你要拉最新版本的,那就把版本号替换为:latest

创建容器

拉取完成后,点击映像列表的小三角进行容器创建

hao (3).png

直接下一步,到第二个步骤

hao (4).png

网络端口主机位置,自己填写一个你需要的端口,然后点击高级设置

hao (5).png

先删除当前的,再点击添加卷旁边的倒三角,选择绑定装载主机路径按照下图进行配置

hao (6).png

然后点下一步,点击完成即可

hao (7).png

这时候服务就部署完成了。


配置Navidrome账号

根据你刚才配置的端口以及你的Nas或者服务器分配的IP用浏览器进行访问

hao.png

配置好你的账号密码就可以登录到了你的管理后台

hao (1).png

到此音乐服务器就初步搭建完成了。

有的人可能进来右边的页面显示是空的,那是因为你之前设置的存放音乐的文件里没有文件,所以自然就是空的。


DDNS与内网穿透

这个解决方案很多,如果是成熟的Nas厂商基本都自带这些功能,这边就不赘述了。

如果是有自己域名的小伙伴,更合适的是走DDNS,毕竟能吃满带宽,当然前提是你那边的宽带运营商愿意给你开动态公网IP。

有了动态公网IP后,如果你有软路由就是DDNS进行配置即可,一般软路由都支持大陆常见的几个云服务厂商的域名DDNS。

如果你不是软路由那就docker部署一个 DDNS的服务 进行配置即可


App下载

支持的App其实还是挺多的,大家自己百度可以搜好多,配置都是大同小异,就看个人的喜好了。

博主自己用的是https://music.aqzscn.cn/,基础使用很简单了,打开App后需要你选择跟配置你的音乐服务器,就可以正常使用了

但是,由于缺少歌词部分,所以博主后面又去倒腾了歌词的功能


歌词插件

歌词插件需要另一服务 HisAtri/LrcApi 进行支撑。

同样的我们需要在映像列表拉取docker镜像:hisatri/lrcapi

hao (8).png

拉取完成后一样的到配置容器页面后,点击发布新端口填写映射端口,主机端口由个人喜好自行设置,但是容器端口不能改动

hao (9).png

然后点击高级设置,配置存储如下图:

hao (10).png

如果你想要保证自己的服务安全的话,你可以在环境中增加一个环境变量 API_AUTH

hao (11).png

之后直接点击应用、下一步、完成即可。


验证插件是否正常

同样的在浏览器输入你Nas主机或者服务器的IP加上你设置的端口进行访问

hao (2).png

如果运行成功则会显示该界面


App上配置歌词插件

打开音流App,点击到设置栏,选择自定义Api

hao (12).png

进入的自定义Api设置页面后,博主打马赛克的部分替换为你自己的地址+端口即可,如果你设置了 API_AUTH 环境变量,还需要在验证信息中填入你设置的秘钥

hao (13).png

配置完成后,就可以在播放界面看到歌词了

hao (14).png

至此完结撒花!