🎵 飞牛部署Roon音乐服务
结合Zerotier实现远程播放
Roon是一款功能强大的音乐管理与播放软件。它能整合用户所有音乐,导入并识别您的音乐文件以及您在TIDAL、Qobuz和KKBOX上收藏的任何音乐。还可以在所有设备上组织、浏览和播放你的所有音乐–包括文件和流媒体内容。可与1,000多种音频产品和几乎所有的iPhone、iPad和安卓手机或平板电脑配合使用,可以在多设备上播放,而且拥有发烧级的音质以及强大的DSP功能。
🚀 安装Roon Server
我们将使用docker compose来创建Roon Server项目,这是最稳定和易于管理的部署方式。

📁 创建项目
- 项目名称:roonserver
- 路径:/vol1/1000/Docker/roonserver
将以下docker-compose.yml内容复制到项目中,映射路径可自行修改为您想要存储的位置:
services:
docker-roonserver:
image: steefdebruijn/docker-roonserver:latest
container_name: docker-roonserver
hostname: docker-roonserver
network_mode: host
environment:
TZ: "Asia/Shanghai"
volumes:
- /vol1/1000/docker/roonserver/roon-app:/app
- /vol1/1000/docker/roonserver/roon-data:/data
- /vol1/1000/docker/roonserver/roon-music:/music
- /vol1/1000/docker/roonserver/roon-backups:/backup
restart: always
📝 映射路径说明
- /app:存放服务端程序
- /data:存放配置数据
- /music:存放音乐,可以映射为实际存储音乐的目录
- /backup:存放备份配置的数据
构建成功启动后,容器会自动从官方下载Roon Server程序。
💖 下载开心版
⚠️ 重要提示:该教程只作为参考学习使用,有条件的大佬应该也不需要我提醒已经购买正版了。
开心版共有两个版本,可根据需要自行选择:
下载完成后,进入Linux目录,解压压缩包。然后按照以下步骤操作:

- 停止正在运行的roonserver容器

- 进入/roon-app目录,删除原有的RoonServer文件夹

- 将解压出来的RoonServer文件夹上传到/roon-app目录
- SSH登录飞牛,执行以下命令修改文件所有者和权限:
chown -R root:root /vol1/1000/Docker/roonserver/roon-app/RoonServer chmod +x /vol1/1000/Docker/roonserver/roon-app/RoonServer/*.sh
启动compose,查看容器运行日志,看到”Running”则说明启动成功!


📱 安装Roon App
✨ 安装程序RoonInstaller64.exe和补丁RoonInstaller64_patcher.exe

- 运行Roon,左下角切换为中文,点击”Restart Now”重启程序


- 程序会自动扫描发现局域网内运行的Roon Server,点击连接

- 添加音乐文件夹,选择部署时映射的音乐存储目录/music

- 添加音乐服务选择”不,谢谢”(可后续添加)

- 设置音频设备,选择启用,最后点击完成

现在您应该可以看到所有歌曲都已经添加进去了,选择一个音频区域就可以开始播放,内置歌词也能正常显示(可使用MusicTagWeb刮削)。


💡 小技巧:右下角图标可对区域设备进行设置,多个设备可以组合同时播放,打造全屋音乐系统!
🌐 安装Zerotier实现远程播放
⚠️ 注意:tailscale也能实现内网穿透,甚至还更好用,但是由于不支持广播无法发现Roon Server,会有各种问题。因此不建议使用。
📝 详细步骤
- 创建Zerotier虚拟网络
浏览器访问Zerotier官网,注册登录后创建一个虚拟网络。IPv4网段可以随意选择,IPv6勾选第一项,确保multicast(广播)功能已开启。


- 在飞牛上安装Zerotier
SSH登录飞牛,sudo -i输入密码切换到root用户,执行以下命令(将NetworkId替换为您自己的):
docker run -d --name zerotier-one --restart=always --net=host --cap-add=NET_ADMIN --cap-add=SYS_ADMIN --device=/dev/net/tun -e ZEROTIER_JOIN_NETWORKS=替换为你的NetworkId zerotier/zerotier
- 授权设备
到Zerotier Central控制台查看,勾选设备,点击Authorize授权。

- 添加路由
找到Settings -> Advanced -> Add Routes,添加路由连到您的局域网。Destination填您的局域网网段(如192.168.1.0/24),Via填写飞牛分配到的虚拟IP。

- 配置防火墙规则
首先查看网络接口名称:
ifconfig
找到网卡接口名称(如enp1s0)和Zerotier虚拟局域网接口名称(如ztly52wcjw),


-
执行以下命令:
iptables -t nat -A POSTROUTING -o enp1s0 -j MASQUERADE iptables -A FORWARD -i enp1s0 -o ztly52wcjw -m state --state RELATED,ESTABLISHED -j ACCEPT iptables -A FORWARD -i ztly52wcjw -o enp1s0 -j ACCEPT
- 客户端连接
下载安装Zerotier客户端(下载地址)、安卓第三方APP(下载地址),加入您的虚拟网络。手机关闭WiFi使用流量测试,应该可以使用内网IP直接访问飞牛,打开Roon也能正常使用了!

🎉 恭喜!部署完成!
现在您可以随时随地享受高品质的音乐体验了。如果遇到问题,可以在评论区留言交流。
《飞牛NAS部署Roon音乐服务,结合ZeroTier实现远程播放。》:https://www.aitoutou.com/3755.html