Navidrome,定义你自己离线的播放器

封面

最近在上传我的本地歌曲库的时候,发现过于麻烦,(筛选,打包,上传.如果我需要修改某个文件的时候还需要再下载回来,然后解压,再修改.重复这个步骤)于是想到了托管到VPS,并且实现流媒体播放.那么这还是蛮不错的!

PS:这个很早就打算做了,只不过懒,就一直拖下去了(因为早期下载歌曲的时候过于偷懒导致过50%的歌曲的metadata都出现了不匹配的问题…..)

同样,这个东西也适用于内网用户(如NAS用户)访问自己的媒体文件,其实这类软件目标人群应该就是这个.

寻找一个适合的软件

我的基本要求是,颜值首先!如果不好看,我估计我会第一个舍弃…..
其次必须支持流式媒体播放,这一次托管的目的就在这里!
然后是功能必须齐全:比如歌手排序,歌单排序,用户喜爱,封面展示…..
最后是方便部署,如果部署起来特别麻烦,那是真的得不偿失…..
我大概花费了几个小时尝试,而后偶然发现了Navidrome,也就是这篇文章的主角.

部署

Navidrome 的部署分为三步,我觉得简单到天际…..

  • 下载,解压
  • 配置歌曲文件夹
  • 运行

Step 1. 下载只需要到Navidromereleases里下符合你系统架构的二进制文件. ez to do it.
然后解压,一般直接

1
tar -xvf filename.tar.gz

Step 2. 在你程序目录新建一个music文件夹,可以直接放音乐,也可以软连接到你自己的音乐文件夹.只要有音乐就行!
Step 3. 启动,这里推荐用screen或者是你喜欢的什么软件来防止被ban.到这里Navidrome就部署完成了.简单的一b

后续的设置基本就是Nginx 反向代理,让他更加简洁美观 (同时加锁,即取得https)

参考上一篇博客,在player.ssl.conf里写入以下内容(根据自己的改):

1
2
3
4
5
6
7
8
9
10
11
12
13
server{
listen 443 ssl;
ssl_certificate /etc/letsencrypt/live/player.romichan.me/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/player.romichan.me/privkey.pem;
server_name player.romichan.me;

location / {
proxy_pass http://127.0.0.1:4533; # 这里就是转发的地址了
proxy_set_header Host $proxy_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

player.conf里写入:

1
2
3
4
5
server {
listen 80;
server_name player.romichan.me;
rewrite ^(.*)$ https://$host$1 permanent;
}

最后

到这里,我认为全部就部署好了
这时候使用player.romichan.me进入你的Navidrome,初次使用会让你设置管理员用户和密码,记好就行了.

还有什么要说的呢?
哦,对….
你在使用这些离线音乐库的时候就要注意,你本地音乐的metadata一定不要有太多的问题,不然整个页面看起来都会很乱
我为什么会在文章开头我懒得去弄呢?就是因为我后续整理metadata用了将近三个小时….这真的很折磨…
折磨

当然如果你的习惯很好,那么这个当然对你来说没有任何问题,加油!


在最后的最后,感恩。

Romi Brooks♥

  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2020-2023 Romi Brooks
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信