简介

要说为什么需要搭建自己的音乐服务器呢,原因就是之前使用网易云音乐歌单变灰的歌曲实在太多了,并且大部分音乐软件都需要会员才能播放某些歌曲。

于是谋生了自建音乐服务器的想法,要求就是简单易用就好,歌曲只要放在指定目录就可以识别。所以之前也有介绍一款播放器 swingmusic, 可以参考这篇文章 Docker 安装音乐播放器 swingmusic

swingmusic 随便还可以,但是内存的占用有点大,而且没有好用的客户端。所以后来还是选择搭建 navidrome 试试,搭建以后配合音流这款软件发现真的好用到爆。

安装

1. 安装服务端

安装非常简单,运行如下命令即可。

docker run -d \
--name navidrome \
-v /home/docker/navidrome/music:/music \
-v /home/docker/navidrome/data:/data \
-p 4533:4533 \
--restart=unless-stopped \
-e ND_LOGLEVEL=info \
deluan/navidrome:latest

第一次访问需要创建用户名和密码,然后将自己的音乐文件放在 /home/docker/navidrome/music 目录下,再重启容器就能够扫描到音乐文件了。

20240317141247.png

目前我自己的方案是,服务器和 nas 机器异地组网,然后 navidrome 搭建在 nas 上,访问时通过服务器的 nginx 反向代理即可。

这样的好处是,不占用服务器宝贵的硬盘空间,另一方面是 nas 机器和本地电脑处于同一局域网,配合 syncthing 软件可以做到下载和更新歌曲只在本地操作,syncthing 的搭建和使用可以参考 Docker 搭建开源文件同步工具 Syncthing

这样的话可以很方便进行操作,比如下载的歌曲没有内嵌歌词,使用 musictag 搜刮即可,更新了以后会无感同步到 nas,此时重启 navidrome 即可。

2. 客户端播放器

为什么需要客户端播放器,因为网页播放每次都需要从服务器加载歌曲,不能本地缓存有时候很慢,另外一个原因是客户端播放器具有更多的功能,还能够根据目录查看文件等等。

本来下载了 symfonium 这款软件,但是软件是国外的,需要在谷歌商店购买,于是作罢。后来下载了音流这款软件,发现不错,就购买了会员支持了一下。当然,虽然目前音流这款软件还有很多bug,但是并不影响我对它的看法,因为对比某些播放器简直碾压。

音流下载地址:「音流」版本更新

以下是几张软件的使用截图:

20240317141852.png

20240317142056.png

20240317142351.png

20240317142427.png