Volumio挂载WebDAV服务远程播放NAS内音乐

Volumio播放器自带的网络磁盘挂载基于NFS/CIFS协议,只允许挂载同一局域网内的NAS。如果想要播放外网NAS中存储的音乐,需要另辟蹊径。

基本思路是:通过群晖NAS中的WebDAV Server套件,让Volumio底层的Linux系统挂载一个WebDAV的网络驱动器,从而让Volumio扫描到指定文件夹下的音乐文件。

理论上任何支持WebDAV服务的存储设备和网盘都可以通过这种方式被挂载到Volumio上,本教程只以群晖为例。

注意:群晖NAS需要拥有公网IP或者做好内网穿透才可被远程访问。

1.开启群晖Webdav Server服务

通过管理员账号登陆群晖DSM界面,在套件中心中安装WebDAV Server套件。安装完成后打开套件,设置http/https服务端口(这里使用默认的5005和5006)

设置WebDAV服务端口

为了安全起见,不宜使用权限过高的群晖账户进行网络映射,因此先创建一个Volumio账户,只赋予访问音乐文件夹(这里设置为Music文件夹)的权限,并只允许使用DSM和WebDAV Server服务。

赋予Volumio账户访问音乐文件夹的权限
赋予Volumio账户使用DSM和WebDAV Server服务的权限

此时其他设备已经可以通过WebDAV挂载NAS下的Music文件夹

2.将文件夹挂载到Linux系统下

2.1开启SSH服务

在Volumio网页地址后加上 /dev , 如:http://192.168.31.252/dev/ 进入播放器调试界面,点击SSH项目下的Enable按钮即可开启Volumio的SSH功能(点击后不会有任何提示或反馈,但是已经开启成功)。

2.2安装 davfs2服务和文本编辑器

Volumio播放器基于精简后的Debian Linux系统搭建,挂载WebDAV服务首先需要安装 davfs2服务。通过SSH登陆到Volumio(用户名和密码均为volumio),执行以下命令进行安装

sudo apt-get install davfs2 -y

由于精简系统未安装文本编辑器,因此还要安装vim文本编辑器

sudo apt-get install vim -y

2.3挂载网络磁盘并设置免密登录

Volumio会扫描本机存储中 /data/INTERNAL 目录下的音乐文件,因此需要把磁盘挂载到该目录下,在该目录下新建一个NAS文件夹便于区分

mkdir /data/INTERNAL/NAS

为方便开机自动映射NAS磁盘,需要设置为免密码挂载,编辑davfs2的配置文件

sudo vi /etc/davfs2/davfs2.conf

找到 use_locks 项,将前面的 # 号注释删除,并将后面的参数 1 改为 0,保存并退出,如下图所示:

davfs2 配置文件设置

将群晖NAS的地址和用户密码写入 secrets 文件:

sudo vi /etc/davfs2/secrets

在文件最后一行按如下格式写入,保存并退出,如下图所示:

http://NAS地址:端口 用户名 密码
登陆设置

执行以下指令即可将NAS磁盘挂载到Volumio的指定文件夹下:

mount -t davfs http://NAS地址:端口 /data/INTERNAL/NAS

2.4设置开机自动挂载磁盘

编辑rc.local开机脚本,将上面那条指令添加到 exit 0 指令之前,保存并退出,如下图所示:

sudo vi /etc/rc.local
开机脚本

此时在SCP中已经可以看到Music文件夹被成功挂载

挂载效果

在Volumio设置中重新扫描一遍音乐即可将群晖music文件夹中的音乐添加到播放列表,进行正常播放。

9人评论了“Volumio挂载WebDAV服务远程播放NAS内音乐”

  1. 请问大佬:用sudo vi /etc/rc.local 设置开机自动挂载群晖的磁盘, 我一直不成功,手动挂载没问题,这是什么原因呢

    1. 你好,我对这个插件了解不多,通过阅读原作者的github说明,我猜测该插件默认可能是把网盘文件挂载到了openwrt的/etc/aliyundrive-webdav/目录下,如果需要用volumio读取到这个目录,建议用软链接把文件夹挂载到 volumio所支持的/data/INTERNAL目录下

      1. 我也想把openwrt上挂载的阿里云盘Dev挂载到volumio上。我按楼主的教程去试试看。如果可以的话,这样就方便多了

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注