群晖 nas 自建 ntfy 通知服务(梦寐以求)

news2024/11/24 2:43:43

目录

一、什么是 ntfy ?

二、在群晖nas上部署ntfy

1. 在Docker中安装ntfy

 2. 设置ntfy工作文件夹

 3. 启动部署在 docker 中的 ntfy(binwiederhier/ntfy)

 三、启动配置好后,如何使用ntfy

1. 添加订阅主题(+ Subscribe to topic)

 2. 更改界面为中文

 3. 外网如何能够访问

四、文档连接


 Delphi 操作请参考:ntfy 实现消息订阅和通知(无需注册、无需服务器,太好了)

一、什么是 ntfy ?

        ntfy 是notify的简写,是一个基于HTTP的消息通知服务,允许任何计算机或者移动设备向计算机或者移动设备发送通知消息,提供完全免费版本,而且使用简单,无需注册。

        事实上大家都明白,如果通过网络任何一台设备能给任何一台设备发送消息,必须具备如下条件:

  1. 发送方和接收方都必须连接网络(互联网);
  2. 必须有中间服务器;

        那么我们使用ntfy的时候并没有自己的中间服务器,那是因为ntfy为我们假设好了中间服务器,我们直接使用就好了。就好像我们使用的微信,腾讯已经架设好了服务器,我们只需要直接使用微信就好了。

        但是ntfy和微信的区别是,微信的服务器我们自己是无法架设部署,只能直接使用微信,但是ntfy除了自己部署架设的服务器外,还允许我们自己架设部署我们的服务器,这样直接使用我们的服务器,是不是很爽!

        如果直接使用ntfy的服务器:

1. 访问地址:https://ntfy.sh/app

2. 服务方式:

 

本文就专门介绍如何部署自己的ntfy服务器,只不过是部署在群晖nas上。

二、在群晖nas上部署ntfy

序号项目内容
1型号DS423+
2DSM版本DSM 7.2-64570
3内存10G

1. 在Docker中安装ntfy

        1)首先打开Docker,新版本名字为:Container Manager ,如果你没有安装这个套件,请先安装这个套件。

        2)打开Docker(Container Manager),在注册表中查找 ntfy,选择 binwiederhier/ntfy,选择最新的版本 latest

 下载中选择 latest

 2. 设置ntfy工作文件夹

在共享文件夹 docker 中创建新文件夹 ntfy,并在其下面创建两个子文件夹,分别为 cache config

 3. 启动部署在 docker 中的 ntfybinwiederhier/ntfy

 

  

注意上面界面中没有截图,需要在endpoint命令中输入:serve,以便启动服务

 

 完成后,在浏览器中输入 http://群晖IP:8088 就可以访问到主界面:

 左上角的黄色提示,浏览器的通知功能是不被支持的,因为要支持浏览器的通知功能,需要HTTPS,目前的测试局域网是不支持的!

 三、启动配置好后,如何使用ntfy

1. 添加订阅主题(+ Subscribe to topic

选择左侧菜单的 Subscribe to topic,添加一个订阅主题:

 主题没有密码保护,因此请选择一个不易被猜中的名称。订阅后,就可以 PUT/POST 通知。

什么是主题?

        从技术的角度说,主题就是网址上的一个子地址,直白简单容易理解的说,就是发送信息和接收信息方唯一约定的关键字,通过这个关键字双方才能联系上,但是这个关键字谁知道都可以接收或者发布消息,所以需要一个不易被猜中的名称。

在命令行输入如下命令

 就会收到通知消息

 2. 更改界面为中文

选择左边的Setting菜单,在Language语言页更改为中文

 3. 外网如何能够访问

在群晖nas上设置好【外部访问】-【DDNS】即可实现外网访问。配置好外网访问以后,就算真正配置好了自己的ntfy服务器。

四、文档连接

序号项目地址
1ntfy 默认服务https://ntfy.sh
2ntfy 文档https://docs.ntfy.sh
3ntfy Docker 安装Installation - ntfy
4binwiederhier/ntfyGitHub - binwiederhier/ntfy: Send push notifications to your phone or desktop using PUT/POST

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/871367.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

六种不同的CRM系统类型分别有哪些特点?

企业想要管理销售,可以选择CRM系统;企业想要优化业务流程,可以选择CRM系统;企业想要提高收入,可以选择CRM系统。下面来说说,CRM是什么?六种常见CRM系统类型对比。 什么是CRM? CRM是…

当执行汇编指令MOV [0001H] 01H时,CPU都做了什么?

今天和几位单位大佬聊天时,讨论到一个非常有趣的问题-当程序执行MOV [0001H], 01H计算机实际上都做了哪些工作?乍一看这个问题平平无奇,CPU只是把立即数01H放在了地址为0001的内存里,但仔细想想这个问题远没有那么简单&#xff0c…

Synchronized八锁

/** * Description: 8 锁 * 1 标准访问,先打印短信还是邮件 ------sendSMS ------sendEmail 2 停 4 秒在短信方法内,先打印短信还是邮件 ------sendSMS ------sendEmail 3 新增普通的 hello 方法,是先打短信还是 hello ------getHello ------…

阿里云服务器IP地址查看方法(公网/私网)

阿里云服务器IP地址在哪查看?在云服务器ECS管理控制台即可查看,阿里云服务器IP地址包括公网IP和私有IP,阿里云百科分享阿里云服务器IP地址查询方法: 目录 阿里云服务器IP地址查询 阿里云服务器IP地址查询 1、登录到阿里云服务器…

HTML基础知识,网页和报表都可用

首先我们先介绍一下网页: 网页时构成网站的基本元素,它通常由图片,链接,文字,声音,视频等元素组成。通常我们看到的网页,常见以.htm或.html后缀结尾的文件,因此我们把它俗称为HTML文…

易服客工作室:Elementor AI简介 – 彻底改变您创建网站的方式

Elementor 作为领先的 WordPress 网站构建器,是第一个添加本机 AI 集成的。Elementor AI 的第一阶段将使您能够生成和改进文本和自定义代码(HTML、自定义代码和自定义 CSS)。我们还已经在进行以下阶段的工作,其中将包括基于人工智…

uniapp 使用 uni push 2.0 推送消息

因为之前使用uni push 1.0,开通账号和配置厂商就不写了。只说一点,配置厂商很重要,不然收不到离线推送的消息。那么就直接开始咯!!! 一、创建并关联云服务空间 1.创建云服务空间,右键项目【创…

『C语言初阶』第八章 -隐式类型转换规则

前言 今天小羊又来给铁汁们分享关于C语言的隐式类型转换规则,在C语言中类型转换方式可分为隐式类型转换和显式类型转换(强制类型转换),其中隐式类型转换是由编译器自动进行,无需程序员干预,今天小羊课堂说的就是关于隐式类型转换…

阻塞和非阻塞,同步和异步

文章目录 典型的一次IO的两个阶段IO多路复用是同步还是异步? 典型的一次IO的两个阶段 数据就绪和数据读写 同步:需要应用程序自己操作 IO多路复用是同步还是异步? epoll也是同步的 具体数据读取还是通过应用程序自己完成的 只有使用了特…

快速开发平台 WebBuilder 的功能特点

WebBuilder 是一款强大,全面和高效的应用开发和运行平台。基于浏览器的集成开发环境,智能化的设计,能轻松完成常规桌面应用和面向手机等的移动应用开发。高效、稳定和可扩展的特点,适合复杂企业级应用的运行。跨平台、数据库和浏览…

线性回归例子

转自:https://www.cnblogs.com/BlairGrowing/p/15061912.html 刚开始接触深度学习和机器学习,由于是非全日制,也没有方向感,缺乏学习氛围、圈子,全靠自己业余时间瞎琢磨,犹如黑夜中的摸索着过河。 只是顺…

易服客工作室:WordPress是什么?初学者的解释

目录 什么是WordPress? WordPress可以制作什么类型的网站? 谁制作了WordPress?它已经存在多久了? 谁使用 WordPress? 白宫网站 微软 滚石乐队 为什么要使用 WordPress? WordPress 是免费且…

【不支持发行版本 5】错误解决

说明&#xff1a;启动项目报下面的错误&#xff0c;不支持发行版本 5 解决&#xff1a;在pom文件中添加下面这两行配置&#xff0c;修改成你自己安装的jdk版本 <properties><maven.compiler.source>11</maven.compiler.source><maven.compiler.target&g…

TienChin 新建业务菜单

首先是移动菜单&#xff0c;参考下图将菜单移动到下图结构&#xff1a; 我这里将系统监控&#xff0c;系统工具都移动到了系统管理下面&#xff0c;并且排了个序&#xff0c;将多级菜单放在了一起&#xff0c;这样看起来更加的清晰。 修改一下系统管理(100)与TienChin健身官网(…

Blazor:组件生命周期和刷新机制详解

文章目录 前言生命周期子组件设置事件刷新为什么传入非基础元素&#xff0c;会强制刷新 自动刷新逻辑如何解决委托事件强制刷新问题 前言 对于组件化来说&#xff0c;生命周期是必须掌握的知识&#xff0c;只有掌握了生命周期才能更好的去设置数据的变化。 Blazor 生命周期 微…

99. for循环练习题-3种方式输出0-9

【目录】 文章目录 99. for循环练习题-3种方式输出0-91. for循环和while循环的区别2. 输出 0~(n-1)的数字2.1 基础代码2.2 自定义函数代码2.3 异常处理语句代码 【正文】 99. for循环练习题-3种方式输出0-9 1. for循环和while循环的区别 for循环和while循环都用于重复执行特定…

AI Infra工具关键能力解析:数据准备、模型训练、模型部署与整合

在预训练大模型时代,我们可以从应用落地过程里提炼出标准化的工作流,AI Infra的投资机会得以演绎。传统ML时代AI模型通用性较低,项目落地停留在“手工作坊”阶段,流程难以统一规范。而大规模预训练模型统一了“从0到1”的技术路径,具备解决问题的泛化能力,能够赋能“从1到…

WiFi小工具homedale,可以切换同名WiFi节点

有一个很小众的需求&#xff0c;就是多个路由器组网时候&#xff0c;PC有时不会自动切换同名WiFi&#xff0c;homedale这个工具可以满足手动切换需求 这个界面可以看到所有节点列表&#xff0c;可以看到有很多同名的 可以选择自己想要的那个&#xff0c;比如信道/信号强度&am…

avd(emulator)设置代理以及与pc互访

默认pc127.0.0.1是还回ip&#xff0c;模拟器使用127.0.0.1指向了自己&#xff0c;模拟器使用10.0.2.2指代pc地址&#xff0c;这点在官方文档有说明可以查看,所以想要挂代理抓包就需要为模拟器设置代理为10.0.2.2 安卓模拟器设置代理 前提&#xff1a;本机开启了代理如&#xf…

nodejs+vue+elementui健康饮食美食菜谱分享网站系统

本系统采用了nodejs语言的vue框架&#xff0c;数据采用MySQL数据库进行存储。结合B/S结构进行开发设计&#xff0c;功能强大&#xff0c;界面化操作便于上手。本系统具有良好的易用性和安全性&#xff0c;系统功能齐全&#xff0c;可以满足饮食分享管理的相关工作。 语言 node.…