Navidrome - 自建云端音乐播放器
Navidrome是开源的音乐服务器,它可以把硬盘的音乐文件以流媒体的方式呈现出来,就可以在任何的浏览器收听自己的音乐,并兼容subsonic API接口,也可以在第三方的客户端,最终在PC和手机,平板上实现全平台的音乐输出。
这里我在自己的万由NAS上自建一个开源播放器,我这里尝试了subsonic
、Navidrome
这两款开源的程序,两款我都安装了,在使用一段时间后还是navidrome
的服务,主要是UI界面比较讨好我,性能方面都差不多。
大概的安装方式,看一下官方文档,这里我使用Debian来进行安装,嫌麻烦可以使用docker方式安装。
安装方法
- 系统安装运行条件
1 | sudo apt update |
- 新建一个用户和用户组来运行
1 | # 创建用户组 |
- 创建navidrome的安装目录和运行目录
1 | sudo install -d -o navidrome -g navidrome /opt/navidrome |
- 获取最新安装包
在GitHub的发布页面下载最新版本,将内容解压到可执行的安装目录。
1 | wget https://github.com/navidrome/navidrome/releases/download/v0.49.3/navidrome_0.49.3_Linux_x86_64.tar.gz -O Navidrome.tar.gz |
- 创建navidrome的配置文件
查看navidrome给出的配置文件可用选项,自己进行调优
1 | # 创建配置文件 |
ps:
- 创建启动服务选项
1 | vim /etc/systemd/system/navidrome.service |
复制粘贴加入以下内容,要注意的是user和Group的配置,不然会无法启动报错。
1 | [Unit] |
- 更新并启动navidrome
1
2
3
4
5
6
7
8# 更新服务列表
systemctl daemon-reload
# 启动navidrome服务
systemctl start navidrome.service
# 查看navidrome的服务运行状态
systemctl status navidrome.service
查看服务状态为Active: active (running)
的服务状态,并在防火墙开放当前端口之后
使用IP:你的端口 默认为4533 访问当前服务器,并设置管理员账号密码后,添加自启动服务。
1 | systemctl enable navidrome.service |
支持第三方应用
iOS:play:Sub、 substreamer、 Amperfy和 iSub
安卓:DSub、Subtracks、substreamer、Ultrasonic、Audinaut、音流
网络:Subplayer、 Airsonic Refix、 Aurial、 Jamstash和 Subfire
桌面:Sublime Music (Linux) 和Sonixd (Windows/Linux/macOS)
CLI:Jellycli (Windows/Linux) 和STMP (Linux/macOS)
这里安特一下国内开发者的音流
APP,暂时支持两个平台subsonic
、navidrome
。