目录
一、什么是 ntfy ?
二、在群晖nas上部署ntfy
1. 在Docker中安装ntfy
2. 设置ntfy工作文件夹
3. 启动部署在 docker 中的 ntfy(binwiederhier/ntfy)
三、启动配置好后,如何使用ntfy
1. 添加订阅主题(+ Subscribe to topic)
2. 更改界面为中文
3. 外网如何能够访问
四、文档连接
Delphi 操作请参考:ntfy 实现消息订阅和通知(无需注册、无需服务器,太好了)
ntfy 是notify的简写,是一个基于HTTP的消息通知服务,允许任何计算机或者移动设备向计算机或者移动设备发送通知消息,提供完全免费版本,而且使用简单,无需注册。
事实上大家都明白,如果通过网络任何一台设备能给任何一台设备发送消息,必须具备如下条件:
那么我们使用ntfy的时候并没有自己的中间服务器,那是因为ntfy为我们假设好了中间服务器,我们直接使用就好了。就好像我们使用的微信,腾讯已经架设好了服务器,我们只需要直接使用微信就好了。
但是ntfy和微信的区别是,微信的服务器我们自己是无法架设部署,只能直接使用微信,但是ntfy除了自己部署架设的服务器外,还允许我们自己架设部署我们的服务器,这样直接使用我们的服务器,是不是很爽!
如果直接使用ntfy的服务器:
1. 访问地址:https://ntfy.sh/app
2. 服务方式:
本文就专门介绍如何部署自己的ntfy服务器,只不过是部署在群晖nas上。
序号 | 项目 | 内容 |
1 | 型号 | DS423+ |
2 | DSM版本 | DSM 7.2-64570 |
3 | 内存 | 10G |
1)首先打开Docker,新版本名字为:Container Manager ,如果你没有安装这个套件,请先安装这个套件。
2)打开Docker(Container Manager),在注册表中查找 ntfy,选择 binwiederhier/ntfy,选择最新的版本 latest。
下载中选择 latest
在共享文件夹 docker 中创建新文件夹 ntfy,并在其下面创建两个子文件夹,分别为 cache 和config。
注意上面界面中没有截图,需要在endpoint命令中输入:serve,以便启动服务
完成后,在浏览器中输入 http://群晖IP:8088 就可以访问到主界面:
左上角的黄色提示,浏览器的通知功能是不被支持的,因为要支持浏览器的通知功能,需要HTTPS,目前的测试局域网是不支持的!
选择左侧菜单的 Subscribe to topic,添加一个订阅主题:
主题没有密码保护,因此请选择一个不易被猜中的名称。订阅后,就可以 PUT/POST 通知。
什么是主题?
从技术的角度说,主题就是网址上的一个子地址,直白简单容易理解的说,就是发送信息和接收信息方唯一约定的关键字,通过这个关键字双方才能联系上,但是这个关键字谁知道都可以接收或者发布消息,所以需要一个不易被猜中的名称。
在命令行输入如下命令
就会收到通知消息
选择左边的Setting菜单,在Language语言页更改为中文
在群晖nas上设置好【外部访问】-【DDNS】即可实现外网访问。配置好外网访问以后,就算真正配置好了自己的ntfy服务器。
序号 | 项目 | 地址 |
1 | ntfy 默认服务 | https://ntfy.sh |
2 | ntfy 文档 | https://docs.ntfy.sh |
3 | ntfy Docker 安装 | Installation - ntfy |
4 | binwiederhier/ntfy | GitHub - binwiederhier/ntfy: Send push notifications to your phone or desktop using PUT/POST |