搭了一个白噪音服务,才意识到之前那些“助眠APP”有多浪费钱

前言

晚上写代码或者看书的时候,我需要有点背景声音。以前用的是手机上的白噪音APP,免费版有广告、想听某个特定场景得开会员、音质也就那样,想在电脑浏览器里用还得重新下载。后来在群里看到有人提 Moodist 这个开源工具,说是可以自己搭环境音服务,就想着试试看。

Moodist 的功能很单纯:提供各种环境声音的组合播放,雨声、海浪、篝火、咖啡馆背景音这些,可以单独听也可以叠加,界面就是浏览器里的一个网页,没有 APP、没有广告、不需要网络。搭在群晖 NAS 上之后,常驻运行,想听的时候在浏览器开一下就行。

实际部署过程不复杂:Docker 拉镜像、端口映射到 8478、浏览器访问 IP 加端口就能打开主界面。声音质量说实话比 APP 好,毕竟是自己 NAS 上的文件,不是流媒体压缩过的。 cpolar 那段主要是解决外出时想听的问题,在外面用流量也能打开家里的 Moodist,这个场景说实话用得不多,但搭都搭了就当备着。

本文将手把手教你如何部署 Moodist,并用 Cpolar 实现随时随地听"森林雨声" 的浪漫设想------技术不复杂,但足以让生活多一份温柔。

1.在群晖 NAS 上部署 Moodist

本文,我们在群晖上部署Moodist, 用 SSH 客户端登录到群晖:

css 复制代码
ssh shan@192.168.50.142 -p 22

切换到管理员下:

css 复制代码
sudo -i

新建文件夹 moodist:

bash 复制代码
mkdir -p /volume1/docker/moodist

进入到这个目录下:

bash 复制代码
cd /volume1/docker/moodist

拉取镜像

bash 复制代码
docker pull ghcr.io/remvze/moodist:latest

如果出现这种情况:

在群晖nas的套件中心下载docker:

下载完之后,就可以使用docker啦!

运行容器:

css 复制代码
docker run -d \
   --restart unless-stopped \
   --name moodist \
   -p 8478: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页面,这样一个永久不会变化的二级子域名公网网址即设置好了。

这样,我们就可以随时随地听我们专属的助眠音频啦!

总结

晚上写代码或者看书的时候,我需要有点背景声音。以前用的是手机上的白噪音APP,免费版有广告、想听某个特定场景得开会员、音质也就那样,想在电脑浏览器里用还得重新下载。后来在群里看到有人提 Moodist 这个开源工具,说是可以自己搭环境音服务,就想着试试看。

Moodist 的功能很单纯:提供各种环境声音的组合播放,雨声、海浪、篝火、咖啡馆背景音这些,可以单独听也可以叠加,界面就是浏览器里的一个网页,没有 APP、没有广告、不需要网络。搭在群晖 NAS 上之后,常驻运行,想听的时候在浏览器开一下就行。

实际部署过程不复杂:Docker 拉镜像、端口映射到 8478、浏览器访问 IP 加端口就能打开主界面。声音质量说实话比 APP 好,毕竟是自己 NAS 上的文件,不是流媒体压缩过的。 cpolar 那段主要是解决外出时想听的问题,在外面用流量也能打开家里的 Moodist,这个场景说实话用得不多,但搭都搭了就当备着。

相关推荐
红尘散仙2 小时前
我把终端小说阅读器接上了 AI Agent:TRNovel 现在能用 skill 生成书源了
人工智能·后端·rust
卷毛的技术笔记3 小时前
告别硬编码!Spring AI Alibaba 实现 AI Agent 智能工具调用(Tool Calling)
java·人工智能·后端·python·spring·ai编程
会编程的土豆3 小时前
Go 语言反射(Reflection)详解
开发语言·后端·golang
喵个咪3 小时前
GoWind Toolkit Go后端代码生成 完整全流程实战
后端·go·orm
basketball6164 小时前
Go 语言从入门到进阶:4. 数组和MAP使用方法总结
开发语言·后端·golang
qq_2518364574 小时前
SpringBoot+Vue 共享电池柜管理系统 完整实现 前后端分离项目实战 完整代码
vue.js·spring boot·后端
zhangxingchao4 小时前
AI 大模型核心六:量化、Workflow 与 Agent、多轮 RAG
前端·人工智能·后端
IT_陈寒5 小时前
Vite打包时遇到的坑,原来问题出在这里
前端·人工智能·后端
ayqy贾杰7 小时前
基层管理的三板斧,在AI时代行不通了
前端·后端·团队管理
Apifox7 小时前
Apifox 5 月更新|Postman 导入优化、Runner 支持非 root 运行、请求代码自动带鉴权
前端·后端·安全