玩客云安装navidrome播放云盘音乐
aliyundrive-fuse映射云盘到本地
nohup aliyundrive-fuse -r (refreshtoken) -w /var/run/aliyundrive-fuse /mnt/aliyundrive > /var/log/aliyundrive-fuse.log 2>&1 &
安装navidrome
1.安装命令
docker run -d \
--name navidrome \
-v /mnt/aliyundrive/ziyuan/music:/music:ro \
-v /DATA/AppData/Navidrome:/data \
-p 4533:4533 \
deluan/navidrome:latest
2.验证音乐库路径是否存在:
ls /mnt/aliyundrive/ziyuan/music # 确认路径存在且可访问
如果路径不存在,需检查阿里云盘挂载状态:
mount | grep aliyundrive # 查看挂载点是否生效
创建数据存储目录(如果尚未创建):
mkdir -p /DATA/AppData/Navidrome # 确保宿主机目录存在
chmod 755 /DATA/AppData/Navidrome # 赋予必要权限
3.完整执行命令
docker run -d --name navidrome -v /mnt/aliyundrive/ziyuan/music:/music:ro -v /DATA/AppData/Navidrome:/data -p 4533:4533 deluan/navidrome:latest
验证操作
1.检查容器状态:
docker ps -a | grep navidrome # 确认容器已运行且无报错
2.查看挂载路径:
docker inspect navidrome | grep -A 10 "Mounts" # 验证宿主机路径是否正确映射
3.观察日志:
docker logs navidrome # 确认日志中显示 absoluteLibPath=/music
可能遇到的权限问题
如果阿里云盘挂载路径 (/mnt/aliyundrive/ziyuan/music) 存在访问限制,需调整挂载权限:
1.检查挂载参数:确保挂载时添加 allow_other 选项(适用于 rclone 或 aliyundrive-fuse):
rclone mount aliyundrive: /mnt/aliyundrive --allow-other --vfs-cache-mode writes
2.修改目录权限:
chmod 755 /mnt/aliyundrive/ziyuan/music # 开放读权限
4.将刚上传到阿里云盘的歌曲更新到本地挂载目录 /mnt/aliyunmusic,解决方法:重启 systemd 挂载服务(推荐,简单有效)
sudo systemctl restart rclone-aliyun
这会重新挂载 WebDAV,强制刷新目录结构和缓存,新上传的歌曲即可在/mnt/aliyunmusic 中显示。
5.重启navidrome服务可刷新歌曲列表到客户端。