内网穿透的应用-把雨声和篝火装进NAS:Moodist环境音服务部署实践
前言
工作需要专注、午休想暂时放松,或者晚上希望用雨声和海浪声隔开周围的杂音时,环境音通常比不断切换音乐更适合作为背景。但不同设备上的应用、播放列表和设置并不统一,换一台电脑或离开家后,原来调好的声音组合也很难继续使用。
Moodist是一款通过浏览器使用的环境音工具,可以自由组合雨声、篝火、溪流、风声和咖啡馆等声音,并分别调整音量。将它部署在群晖NAS后,只要设备能够打开网页,就可以使用同一个环境音界面,不需要在电脑和手机上分别安装客户端。
这套方案中,Docker负责运行Moodist,群晖负责提供长期在线的设备环境,cpolar则把局域网中的8478端口转换成外部可以访问的HTTPS地址。它适合学习、写作、午休和日常放松,但并不是音乐媒体服务器,也不具备完整的账号、播放历史或多用户权限管理能力。
1.在群晖 NAS 上部署 Moodist
本文,我们在群晖上部署Moodist,
用SSH客户端登录到群晖:
sshshan@192.168.50.142-p22切换到管理员下:
sudo-i新建文件夹 moodist:
mkdir-p/volume1/docker/moodist进入到这个目录下:
cd/volume1/docker/moodist拉取镜像
dockerpull ghcr.io/remvze/moodist:latest如果出现这种情况:
在群晖nas的套件中心下载docker:
下载完之后,就可以使用docker啦!
运行容器:
dockerrun-d\--restartunless-stopped\--namemoodist\-p8478:8080\ghcr.io/remvze/moodist部署成功后,在浏览器中输入http://群晖IP:8478就能看到主界面啦!
这样就可以把把森林、雨声和海浪搬进家里的服务器啦!
2.安装cpolar实现随时随地开发
群晖系统的软件安装程序与windows有很大不同,首先,我们下载cpolar的群晖系统套件。
首先登录cpolar的官网,点击网页上方的“下载”按钮:
在cpolar下载页面找到“NAS群晖”选项,点击“立即下载”。
进入cpolar的NAS群晖下载页面后,在下拉菜单中选择NAS群晖型号,以及群晖系统版本。
本教程中,我们可以通过群晖搜索助手看到型号是:DS3622xs+
回到cpolar群晖下载页面,选择好型号、版本、点击下载:
下载后的cpolar安装文件为:cpolar_x64-7.0_3.2.92-1.spk
回到群晖系统中,点击进入“套件中心”,点选右侧的“手动安装”按钮:
此时会出现一个“上传套件”的页面,在这里点击“浏览”按钮,选择我们下载的cpolar套件位置,下一步:
点击同意:
点击完成:
只需等待很短时间,cpolar就能安装完成,此时回到套件中心主页,就能看到cpolar已经加入了“已安装”列表内。
此时我们点击cpolar,就能进入cpolar软件信息页。在这里,我们能找到访问cpolar客户端的URL(cpolar客户端采用Web-UI界面,因此是URL地址)
在新开的Cpolar Web-UI界面中,可以通过该页面下方的“免费注册”链接,快速轻松的获得cpolar账号。
3.配置公网地址
登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:
隧道名称:可自定义,本例使用了:moodist,注意不要与已有的隧道名称重复
协议:http
本地地址:8478
域名类型:随机域名
地区:选择China Top
点击创建:
创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址,接下来就可以在其他电脑或者移动端设备(异地)上,使用地址访问。
访问成功。
4.保留固定公网地址
使用cpolar为其配置二级子域名,该地址为固定地址,不会随机变化。
点击左侧的预留,选择保留二级子域名,地区选择china top,然后设置一个二级子域名名称,我这里演示使用的是moodist,大家可以自定义。填写备注信息,点击保留。
修改隧道信息,将保留成功的二级子域名配置到隧道中
- 域名类型:选择二级子域名
- Sub Domain:填写保留成功的二级子域名
- 地区: China Top
点击更新
更新完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了保留和固定的二级子域名名称。
最后,我们使用固定的公网地址在任意设备的浏览器中访问,可以看到成功访问本地部署的moodist页面,这样一个永久不会变化的二级子域名公网网址即设置好了。
这样,我们就可以随时随地听我们专属的助眠音频啦!
总结
Moodist让群晖除了存储文件,还能承担一个随时可用的环境音入口。部署完成后,在电脑、手机和平板上打开浏览器,就可以根据当前场景组合雨声、海浪或篝火声;配合cpolar后,离开家庭网络也能继续访问。
需要注意的是,Moodist本身属于轻量Web应用,原文没有配置数据卷,也没有展示服务器端账号与数据存储功能,因此不宜描述为“声音数据始终保存在自己手中”。部分偏好设置可能只保存在当前浏览器中,换设备后未必自动同步。
公网地址如果没有额外认证,获得链接的人也可能访问该页面。个人使用时应控制链接传播范围;多人长期共享前,还要考虑NAS上行带宽、访问稳定性和项目镜像的更新维护情况。