Linux / Nas / 自建服务 · 2022年8月26日 4

[万能docker]优秀开源音乐服务器Navidrome

闲话

有朋友问有没有好用的自建音乐服务,答案显而易见是有的,他就是navidrome。

这期视频给大家展示一下基本的使用情况以及如何获取免费的mp3音乐资源。

它是一个全平台支持的音乐服务,服务可以安装在三大系统上,当然也可以直接docker中部署容器。

Navidrome特性

主要特性包括:

  • 处理非常大的音乐收藏库,
  • 几乎可播放任何音频格式
  • 读取并使用你精心标记的各种元数据
  • 多用户,每个用户都有自己的播放次数、播放列表、收藏夹等
  • 资源占用率非常低
  • 多平台,在 macOS、Linux 和 Windows 上运行。还提供 Docker 镜像
  • 适用于所有主要平台的即用型二进制文件,包括 Raspberry Pi
  • 自动监控你的库的变化,导入新文件和重新加载新的元数据
  • 基于 Material UI 的主题、现代和响应式的 Web 界面
  • 与所有 Subsonic/Madsonic/Airsonic 客户端兼容
  • 在传输中进行转码,可按用户/播放器设置,支持 Opus 编码
  • 支持中文界面

第三方客户端支持非常丰富

navidrome部署

申请lastfm api,用来同步红心

https://www.last.fm/api/authentication

docker安装

docker run -d \
   --name navidrome \
   --restart=unless-stopped \
   --user $(id -u):$(id -g) \
   -v /srv/dev-disk-by-label-data/musics/navidrome:/music \
   -v /srv/dev-disk-by-label-data/dockers/navidrome/data:/data \
   -p 4533:4533 \
   -e ND_LOGLEVEL=info \
   -e ND_LASTFM_SECRET=xxxx \
   -e ND_LASTFM_APIKEY=xxxx \
   -e ND_LASTFM_ENABLED=true \
   -e ND_LASTFM_LANGUAGE=zh \
   -e ND_TRANSCODINGCACHESIZE=200 \
   -e ND_ENABLETRANSCODINGCONFIG=true \
   -e ND_LOGLEVEL=info \
deluan/navidrome:latest

/srv/dev-disk-by-label-data/dockers/navidrome/data 用来存放配置文件,但是因为参数都写在生成docker的env里了,配置文件无所谓了

/srv/dev-disk-by-label-data/musics/navidrome 用来存放音乐文件,目录也可以扫描,直接网里丢就行

navidrome使用

部署完成后,浏览器打开ip:4533

注册账号,使用即可

文件放到音乐目录后刷新页面就可以看到音乐列表了

移动端,我使用了substreamer

服务器就是ip:4533,账号密码就是申请的密码

为了使用方便,建议配合内网穿透使用,否则出了家门就听不了歌,我们这个服务还有什么意义呢

音乐获取:产生的一切法律责任自行承担

mp3自建服务有了,辣么mp3从哪里来呀,答案是网易云音乐,但是下载要收费的,不要怕。

这时候你需要一个基于openwrt的路由器,软路由也是一样可以的。

https://github.com/maxlicheng/luci-app-unblockmusic/releases

这个插件的工作原理:

  • 其原理是采用 [QQ/虾米/百度/酷狗/酷我/咕咪/JOOX]等音源 替换网易云变灰歌曲链接
  • 通俗地理解就是通过脚本,将主流客户端的音乐链接汇集到一个客户端上

下载完成后,上传到openwrt,opkg install 逐个安装

安装完成后,打开路由器界面,就有unblock了

选择一下,启动

现在,如果你的这台pc的路由正是指向这台路由器,那么网易云音乐应该可以直接下载了,如果路由器是旁路由,你的pc并没有指向它

那就单独设置网易云音乐代理

自定义代理,旁路由ip,5200端口

重启网易云音乐,再次尝试下载,ok啦

想下就下吧,不过要悄悄的用哈,一般人我不告诉他。