NAS 微信原生通知,有红点有声音,威联通部署 wxpush
老牌 NAS 有一个核心优势,就是几乎每一个独立应用都有预警规则和预警内容。
比如威联通,独立的 Notification Center(通知中心),支持邮箱、短信(webhook)、APP、Qmiix。
我之前试过很多种通知的方式,比如使用 bark、gotify、钉钉/企业微信 webhook 等等。但真要论起来,肯定还是微信公众号的「微信原生弹窗 + 声音提醒」最实在和简单。
WX-Push 就是这样一款原生的微信公众号通知应用,它通过调用微信公众平台的测试账号服务,实现免费、原生的微信消息通知。

在微信公众号页面里会直接提示,并且支持转跳到后端部署的服务页面,效果极佳。

一、申请微信公众号测试账号
通过平台申请一个微信公众号测试账号。

测试号系统会分配一个 appID,appsecret,我们等会要使用。

接着使用你自己的账号扫码关注这个测试账号。每一个测试账号最多支持绑定 20个用户,后期我们发消息可以根据用户 id 来发。
这里的账号微信号 ID 码也要用到。

第三步在下方的测试模板里创建一个消息内容。模板标题随便,模板内容为:{{content.DATA}}

创建完成以后,会生成一个模板ID(用于接口调用),一会也需要使用。

二、WX Push 部署
本次部署设备为威联通 Qu805-N150-16G,该设备为威联通全新的 8 盘位 NAS 新品,搭载了 N150 处理器,预装 16GB DDR5,可安装 2块 M.2 Nvme 2280 固态硬盘。
Qu805-N150-16G 支持 QTS/Quts Hero 两套操作系统,我使用的是 Quts Hero h6.0 新版本,新版升级内容前几天也发过。
有些小伙伴没有代理,然后部署docker容器会下载不到镜像。可以在威联通 Container Station 里的存储库里去修改镜像加速库和自定义存储库,具体配置参照我的图片即可。

接着打开应用程序标签创建一个 Compose 应用,将代码里command 下的参数修改为刚才微信测试账号我提到的几个内容。

考虑到端口的安全性,我把服务的端口修改为了25566,如果你自己想替换的,直接替换command下的port参数,然后对应yaml里的ports右侧的端口也同步修改。
services:
go-wxpush:
ports:
- 25566:25566
container_name: go-wxpush4
image: hezhizheng/go-wxpush:v4
command: -port "25566" -appid "wx1111" -secret "2222" -userid "3333" -template_id "4444" -tz "Asia/Shanghai"
整个镜像包很小,基本几秒钟就部署完成了。接着在浏览器打开http://nasip:25566/detail 会展示如下的画面,这个也是我们后期在手机端可以看到的通知详情页。

三、威联通通知中心配置
回到威联通系统内,如果想要webhook正常使用,我们还需要根据不同 NAS 的参数要求修改 URL。
打开威联通通知中心,在应用内我们可以看到系统内不同应用已产生的告警数量。如果之前没有配置过的话,这些告警只会在威联通系统内部提醒,并不会在外部通知。
有的时候我们长时间不登录系统,根本不知道有什么异常状态,所以做好微信侧的外部通知还是很有必要的。

点开全局通知设置,将事件语言修改为简体中文方便查看。

点开概述,选择服务账户和设备配对下的短信模块,点击设置。

在 SMSC 服务下选择自定义,将下面的webhook地址放到 URL 模板文本里,记得修改你的 NAS ip 和服务地址。下面的短信名称、密码随便填。
URL 最后还有一个 base_url,这个是微信转跳到详情页的地址,内网就和 wxpush 服务地址一样,如果是外网使用那就需要填写外网映射后的地址。
http://192.168.2.136:25566/wxsend?title=@@PhoneNumber@@&content=@@Text@@&base_url=http://192.168.2.136:25566/

创建成功以后,点击这一条配置最右侧的发送测试信息。

手机号码随便填,这个就是我们收到的短信标题。

微信 PC 端的测试号通知如下。

测试成功,那我们接下来就是具体对需要通知的应用来做配置了。点开威联通的系统通知规则,里面可以自定义选择不同应用是否预警。

比如我比较关注的是异常 IP 登录,那么我就可以通过关键词检索出带ip字眼的通知,将其它我不关心的通知过滤掉。

最后将通知方法修改为我们刚才配置的 SMSC 服务即可。

总结
wxpush 本身实现的是一个 webhook 服务,当然不仅限于 NAS 内部的通知使用。任何支持 webhook 服务的地方都可以调用这套微信公众号官方接口。
目前这个测试账号还是属于白嫖可用的状态,也不清楚未来什么时候会停止,反正能用就用,不能用再说了~
最后就是关于前面提到的服务转发的问题。在威联通 myQNAPcloud 里,可以开启 DDNS 和 SSL 证书,实现更安全的 https + 域名的方式来进行消息发送,实用度更高,安全性也更好~

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

Edwared
校验提示文案
申智大美妞
校验提示文案
还是活得好好的
校验提示文案
再见美杜莎
校验提示文案
再见美杜莎
校验提示文案
还是活得好好的
校验提示文案
申智大美妞
校验提示文案
Edwared
校验提示文案