自托管提醒平台Noted Reminders
什么是 Noted Reminders ?
Noted
是一个简单的自托管应用程序,用于创建使用Apprise API
推送到设备的提醒。您可以向几乎每个平台发送消息,包括定时电子邮件!
什么是 Apprise API ?
Apprise
允许您向我们今天可用的几乎所有最流行的通知服务发送通知,例如:Telegram
、Discord
、Slack
、Amazon SNS
、Gotify
等。此API
提供了一个简单的网关,可以通过HTTP
接口直接访问它。
Apprise
是老外开发的,所以支持的都是国外主流的 通信软件
和短信,微信肯定是不支持的
老苏之前写过 Apprise
,当时选择的是邮件,但邮件的实时性太差了
文章传送门:几乎每个平台都可以使用的推送通知apprise
不过现在多了一个选择,就是 Gotify
文章传送门:Gotify消息推送系统搭建
安装
在群晖上以 Docker 方式安装。
在注册表中搜索 noted
,选择第二个 mrcas/noted
,版本选择 latest
。
本文写作时,
latest
版本对应为v1.0.0
,最新的v1.1.0
测试也是OK
的;
端口
本地端口不冲突就行,不确定的话可以用命令查一下
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 | 容器端口 |
---|---|
8388 | 8080 |
默认没有暴露端口
需要点 +
号添加
环境
可变 | 值 |
---|---|
TZ | 设为 Asia/Shanghai |
命令行安装
如果你熟悉命令行,可能用 docker cli
更快捷
# 运行容器
docker run -d \--restart unless-stopped \--name noted \-p 8388:8080 \-e TZ=Asia/Shanghai \mrcas/noted:latest
也可以用 docker-compose
安装,将下面的内容保存为 docker-compose.yml
文件
version: '3'services:noted:image: mrcas/noted:latestcontainer_name: notedrestart: unless-stoppedports:- 8388:8080environment: - TZ=Asia/Shanghai
然后执行下面的命令
# 新建文件夹 noted
mkdir -p /volume2/docker/noted# 进入 noted 目录
cd /volume2/docker/noted# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d
从资源库,CPU
占用比较高
运行
在浏览器中输入 http://群晖IP:8388
就能看到登录界面
先要创建一个用户
登录成功之后的主界面\
但是现在还不能直接添加提醒,因为提醒依赖于 Apprise
,而 Apprise
又依赖于 Gotify
获取 Gotify 的 token
打开 http://192.168.0.197:8385
,登录 Gotify
进入后台,选择 apps
后,能获取到 Token
设置 Apprise
这一步并不是必须的, 如果需要
Apprise
转发才需要安装
在 https://github.com/caronc/apprise#productivity-based-notifications 能查到 Gotify
的消息格式
打开 http://192.168.0.197:8181
,在 Configuration Manager
--> Configuration
中填入 gotify://192.168.0.197:8385/AdxxxxxxxxxxxPA
,然后保存即可
如果需要
Apprise
转发,需要将协议改为apprise
,即apprise://192.168.0.197:8181/apprise
进入 Notifications
,做个简单测试
如果在 Gotify
很快就收到,说明设置是 OK
的
Noted Reminders 设置
现在回到 Noted Reminders
,首先要添加 Notification Services
Apprise URL
中填入 gotify://192.168.0.197:8385/AdxxxxxxxxxxxPA
接下来新建提醒
虽然是英文界面,但是一看就懂
跟手机上设置定时提醒是差不多的
保存之后,会出现在主界面
Gotify
在设定的时间收到了消息
最后来张官方的图展示下效果
附录
数据库的备份
默认情况下,Noted.db
在容器的 /app
目录中,所以要备份的话需要执行下面的命令
# 进入 noted 目录
cd /volume2/docker/noted# 将数据库文件拷贝到容器外当前目录
docker cp noted:/app/Noted.db ./
Apprise的安装
之前的文章中 Apprise
是图形化安装的,如果你还没安装过,用命令行会更快捷
# 新建文件夹 apprise 和 子目录
mkdir -p /volume2/docker/apprise/config# 进入 apprise 目录
cd /volume2/docker/apprise# 修改目录权限
chmod 777 config# 运行 apprise 容器
docker run -d \--restart unless-stopped \--name apprise \-p 8181:8000 \-v $(pwd)/config:/config \caronc/apprise:latest
参考文档
Casvt/Noted: A simple self hosted reminder platform that uses push to send notifications to your device. Set the reminder and forget about it!
地址:https://github.com/Casvt/Noted
相关文章:
![](https://img-blog.csdnimg.cn/117095e851984ef7aefe0ee3a4fd64cd.png#pic_center)
自托管提醒平台Noted Reminders
什么是 Noted Reminders ? Noted 是一个简单的自托管应用程序,用于创建使用 Apprise API 推送到设备的提醒。您可以向几乎每个平台发送消息,包括定时电子邮件! 什么是 Apprise API ? Apprise 允许您向我们今天可用的几乎所有最流…...
![](https://img-blog.csdnimg.cn/765ceaeaff394586a4a9f48a53b34833.gif#pic_center)
LockSupport常用方法源码分析
前言:本文将介绍LockSupport类中的方法和部分源码,以及面试常问到的一个小问题,感兴趣的大佬可以指点下。 希望能够加深自己的印象以及帮助到其他的小伙伴儿们😉😉。 如果文章有什么需要改进的地方还请大佬不吝赐教&am…...
![](https://img-blog.csdnimg.cn/9d92e2c664bb4629821fd54541de15d6.png)
Mybatis Notes
文章目录1 Mybatis 介绍1.1 快速入门2 JDBC2.1 JDBC介绍2.3 JDBC问题分析2.4 Mybatis与JDBC技术对比3 数据库连接池3.1 数据库连接池介绍3.2 数据库连接池产品产品3.3 Druid引入项目4lombok4.1 lombok介绍4.2 lombok使用4.2.1 在pom.xml文件中引入依赖4.2.2 pojo类代码引入1 My…...
![](https://img-blog.csdnimg.cn/bb98e93298ff43e0b21b68dc62274d4f.png)
MySQL 10:MySQL事务
MySQL 中的事务是由存储引擎实现的。在 MySQL 中,只有 InnoDB 存储引擎支持事务。事务处理可用于维护数据库的完整性,确保批处理的 SQL 语句要么执行要么根本不执行。事务用于管理 DDL、DML 和 DCL 操作,例如插入、更新和删除语句,…...
![](https://csdnimg.cn/release/blog_editor_html/release2.2.3/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=N176)
软件设计(十三)-原码、反码、补码、移码
软件设计(十二)数据结构(下)https://blog.csdn.net/ke1ying/article/details/129035300 下面把一个数转成二进制表达形式 原码: 数值1 : 0000 0001 数值-1 : 1000 0001 1 (- 1) : 1000 0010 这是8个…...
![](https://img-blog.csdnimg.cn/76869188a22349849e235286fe3361fd.png)
5.4 BGP地址聚合
5.3.1配置BGP地址聚合 1. 实验目的 熟悉BGP地址聚合的应用场景掌握BGP地址聚合的配置方法2. 实验拓扑 实验拓扑如图5-4所示: 图5-4:配置BGP地址聚合 3. 实验步骤 (1)配置IP地址 R1的配置 <Huawe…...
![](https://www.ngui.cc/images/no-images.jpg)
华为OD机试 - 数列还原(Python) | 机试题算法思路 【2023】
最近更新的博客 华为OD机试 - 自动曝光(Python) | 机试题算法思路 【2023】 华为OD机试 - 双十一(Python) | 机试题算法思路 【2023】 华为OD机试 - 删除最少字符(Python) | 机试题算法思路 【2023-02】 华为OD机试 - Excel 单元格数值统计(Python) | 机试题算法思路 …...
![](https://www.ngui.cc/images/no-images.jpg)
华为OD机试题 - 新工号系统(JavaScript)| 代码+思路+重要知识点
最近更新的博客 华为OD机试题 - 字符串加密(JavaScript) 华为OD机试题 - 字母消消乐(JavaScript) 华为OD机试题 - 字母计数(JavaScript) 华为OD机试题 - 整数分解(JavaScript) 华为OD机试题 - 单词反转(JavaScript) 使用说明 参加华为od机试,一定要注意不要完全背…...
![](https://www.ngui.cc/images/no-images.jpg)
Java-算法竞赛中常用的Java API之大数类
Java-算法竞赛中常用的Java API之大数类摘要BigInteger和BigDecimal创建赋值加法减法乘法除法*取余*求最大公因数求最值*(a^b)%mod比较大小*进制转化类型转化BigDecimal精度问题保留n位小数摘要 java中的基础数据类型能存储的最大的二进制数是 2 ^ 63 - 1, 对应的十进制数是92…...
![](https://img-blog.csdnimg.cn/a35c79e6e55042adb453bec19c168f15.png)
了解Nginx,这一篇就够了
了解Nginx,这一篇就够了1.Nginx应用场景2.Nginx相关概念正向代理和反向代理负载均衡动静分离3.Nginx配置文件解析全局块events块http块1.Nginx应用场景 HTTP服务器:Nginx本身也是一个静态资源的服务器,当只有静态资源的时候,就可…...
![](https://www.ngui.cc/images/no-images.jpg)
k8s删除pod或deployment
查看pod或者deployment信息 deployment: kubectl get deployment -n 命名空间pod: kubectl get pod -n 命名空间删除pod或者deployment 删除pod: kubectl delete pod <pod名> -n <命名空间>可是,此时你会发现刚刚…...
![](https://img-blog.csdnimg.cn/3f15ce38db51429784d6478c8ef3bde8.jpeg)
Visual Studio 2022: 增加对虚幻引擎的支持
自 Visual Studio 2022 发布以来,我们一直专注于为游戏和大型项目开发人员提供一系列生产力和性能改进。今天,我们很高兴与大家分享下一组专门用来提高虚幻引擎开发效率的功能。我们听到并看到了来自你(我们的游戏开发人员)的大量…...
![](https://img-blog.csdnimg.cn/48c15dfab9c54f16a73c7ab4fed68a23.png#pic_center)
【Python】以邮件的方式定时发送一天的股票分析报告
【Python】以邮件的方式定时发送一天的股票分析报告 文章目录【Python】以邮件的方式定时发送一天的股票分析报告1、Python发送邮件1)EmailSender封装2)可能存在的问题2、jinja2动态渲染html页面3、阿里云OSS搭建图床1)Python上传图片到OSS中…...
![](https://img-blog.csdnimg.cn/528a14f12582469695bb9753beff2301.png#pic_center)
mybatis条件构造器(二)
mybatis条件构造器(二) 1 准备工作 1.1 建表sql语句(Emp表) SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS 0;-- ---------------------------- -- Table structure for emp -- ---------------------------- DROP TABLE IF EXISTS emp; CREATE TABLE emp (EMPNO int NOT NU…...
![](https://img-blog.csdnimg.cn/4c0c5e84e0994c5dab54aff773a0d24a.png#pic_center)
C++【类与对象】
文章目录类与对象(1)类与对象一1.0.面向过程和面向对象初步认识1.1.类的引入1.2.类的定义1.3.类的访问限定符及封装1.4.类的作用域1.5.类的实例化1.6.类的对象大小的计算1.8.类成员函数的this指针(2)类与对象二2.0类的6个默认成员…...
![](https://www.ngui.cc/images/no-images.jpg)
假设检验选择统计量重点-----正态总体参数的假设检验
文章目录单个正态总体参数的假设检验单个正态总体N(μ,σ2)N(\mu,\sigma^2)N(μ,σ2)的均值μ\muμ的假设检验1.σ2\sigma^2σ2已知(U检验法)单个正态总体方差的假设检验单边检验简介--计算拒绝域两个正态总体参数的假设检验方差已知的两正态总体均值的假设检验均值未知的两正态…...
![](https://www.ngui.cc/images/no-images.jpg)
华为OD机试 - 通信误码(Python) | 机试题算法思路 【2023】
最近更新的博客 华为OD机试 - 自动曝光(Python) | 机试题算法思路 【2023】 华为OD机试 - 双十一(Python) | 机试题算法思路 【2023】 华为OD机试 - 删除最少字符(Python) | 机试题算法思路 【2023-02】 华为OD机试 - Excel 单元格数值统计(Python) | 机试题算法思路 …...
![](https://www.ngui.cc/images/no-images.jpg)
设计模式之装饰者模式
文章の目录一、什么是装饰者模式二、优势三、缺点四、应用场景五、示例参考写在最后一、什么是装饰者模式 装饰者模式也称为包装器模式,在不改变原有对象的基础上为其动态的添加上新的功能。 装饰者模式有以下特点: 添加功能时不改变原对象结构。装饰…...
![](https://img-blog.csdnimg.cn/852fec86d2f14aada092aac32c961fc7.png)
【第31天】SQL进阶-写优化- 插入优化(SQL 小虚竹)
回城传送–》《31天SQL筑基》 文章目录零、前言一、练习题目二、SQL思路:SQL进阶-写优化-插入优化解法插入优化禁用索引语法如下适用数据库引擎非空表:禁用索引禁用唯一性检查语法如下适用数据库引擎禁用外键检查语法如下适用数据库引擎批量插入数据语法…...
![](https://img-blog.csdnimg.cn/8e34c67564d643948386d5d7379a886c.png)
SpringBoot自动装配的原理
前言 在开发SpringBoot项目时,当我们引入spring-boot-starter-xxx依赖后,想要使用依赖中的bean,直接就用Autowired拿来用了,不需要用xml或者注解的方式把它先注入到Spring容器中。这就是自动装配的特性,本文来讲述Spri…...
![](https://img-blog.csdnimg.cn/2c44c89951374e1c9f739fe72720d379.png)
Vue3电商项目实战-分类模块5【12-二级类目-结果区-排序组件、13-二级类目-结果区-数据加载、14-二级类目-结果区-进行筛选】
文章目录12-二级类目-结果区-排序组件13-二级类目-结果区-数据加载14-二级类目-结果区-进行筛选12-二级类目-结果区-排序组件 目的:封装排序组件,完成排序切换效果 大致步骤: 定义一个组件 sub-sort,完成基础布局在 sub.vue 组件…...
![](https://img-blog.csdnimg.cn/595353331eac4b348483f9dba91b917f.jpeg#pic_left)
计算机操作系统概述
文章目录1.0 操作系统概述1.1 操作系统的目标1.2 操作系统的功能1.3 操作系统结构1.4 操作系统接口1.5 操作系统的发展1.6 操作系统的特征2.0 进程管理2.1 进程调度2.2 进程调度算法2.3 进程间通信2.4 进程间的同步2.5 软件实现互斥的方法2.6 硬件实现互斥的方法2.7 信号2.8 管…...
![](https://img-blog.csdnimg.cn/img_convert/1832f08dedad86524ac96a1019748658.png)
面试官让你说说react状态管理?
hooks 为什么不能放在条件判断里 以 setState 为例,在 react 内部,每个组件(Fiber)的 hooks 都是以链表的形式存在 memoizeState 属性中 update 阶段,每次调用 setState,链表就会执行 next 向后移动一步。如果将 setState 写在条…...
![](https://img-blog.csdnimg.cn/2bf2d3af69b442faa1c2a84508b86aeb.png)
CUDA线程块的分配
为了确保能够真正地了解线程块的分配,接下来我们写一个简短的内核程序来输出线程块、线程、线程束和线程全局标号到屏幕上。现在,除非你使用的是 3.2 版本以上的 SDK否则内核中是不支持 printf的。因此,我们可以将数据传送回 CPU 端然后输出到…...
![](https://img-blog.csdnimg.cn/c4b1b4fc82024ea18988365911a6070c.png)
史密斯圆图
在射频、微波中,常常使用史密斯圆图来做阻抗匹配。在不涉及复杂的数学推导,仍能把圆图用起来。 比如,共轭匹配。 RL1jX,需要找到-jX来抵消jX,消掉虚部之后,只留下实部,最终等效为RL‘1。 史密…...
![](https://img-blog.csdnimg.cn/img_convert/2da57ee67292a52f6945b70d56a6390f.png)
Spring国际化实现
Java国际化 Java使用Unicode来处理所有字符。 Locales 国际化主要涉及的是数字、日期、金额等。 有若干个专门负责格式处理的类。为了对格式进行控制,可以使用Locale类。它描述了: 一种语言一个位置(通常包含)一段脚本(可选,自Java SE7开…...
![](https://img-blog.csdnimg.cn/16ee522720d84a2cad2b88e9b6887216.png)
10- 天猫用户复购预测 (机器学习集成算法) (项目十) *
项目难点 merchant: 商人重命名列名: user_log.rename(columns{seller_id:merchant_id}, inplaceTrue)数据类型转换: user_log[item_id] user_log[item_id].astype(int32)主要使用方法: xgboost, lightbm竞赛地址: 天猫复购预测之挑战Baseline_学习赛_天池大赛-阿里云天池…...
![](https://www.ngui.cc/images/no-images.jpg)
对于《MySQL 实战45讲》的理解
一.理论 一条SQL执行过程 连接器分析器优化器执行器 索引 索引的出现其实就是为了提高数据查询的效率,就像书的目录一样 常见索引数据结构(每碰到一个新数据库,我们需要先关注它的数据模型,这样才能从理论上分析出这个数据库的适用场景) 哈希…...
![](https://www.ngui.cc/images/no-images.jpg)
XQuery 函数
XQuery 1.0、XPath 2.0 以及 XSLT 2.0 共享相同的函数库。 XQuery 函数 XQuery 含有超过 100 个内建的函数。这些函数可用于字符串值、数值、日期以及时间比较、节点和 QName 操作、序列操作、逻辑值等等。您也可在 XQuery 中定义自己的函数。 XQuery 内建函数 XQuery 函数命…...
![](https://img-blog.csdnimg.cn/da100ba3f4e94abc94d2f867cb06bb99.png)
Elasticsearch的安装及常用操作
文章目录一、Elasticsearch的介绍1、Elasticsearch索引2、Elasticsearch的介绍二、Elasticsearch的安装1、安装ES服务2、安装kibana3、Docker安装ES4、Docker安装Kibana三、ES的常用操作1、索引操作2、文档操作3、域的属性3.1 index3.2 type3.3 store总结一、Elasticsearch的介…...
![](https://img-blog.csdnimg.cn/img_convert/c2417e07579970b2c671f5b0f7a72372.gif)
淘客网站怎么做 知乎/seo工具查询
当公式或文字展示不完全时,记得向左←滑动哦!❝之前讨论了齐次线性微分方程的通解结构,下面我们来讨论非齐次微分方程的通解结构。❞考虑n阶非齐次线性微分方程:我们知道齐次微分方程:就为其特殊形式,所以两…...
![](/images/no-images.jpg)
口碑好的做网站公司/凡科建站收费价目表
配置gitlab runner GitLab Runner 是一个开源项目, 它用来运行你定制的任务(jobs)并把结果返回给 GitLab。 GitLab Runner 配合GitLab CI(GitLab 内置的持续集成服务) 协调完成任务。 它只是用来执行脚本、调度、协调…...
![](/images/no-images.jpg)
漯河专业做网站的公司/游戏推广合作平台
作者:不详 来源:uml.org.cn http://www.csai.cn 2005年09月08日 为了更好地规范管理我公司网站软件开发工作,让软件开发人员准确、快速地理解各种软件开发需求,便于与编辑部门沟通,提高工作效率,公司其…...
![](/images/no-images.jpg)
提供微商城网站建设/搜索引擎营销案例分析题
Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面,因其毫秒级热重载能够实现快速开发、具备超强原生性能以及富有表现力和灵活的UI,越来越受开发者喜爱。 Flutter 是 Google 开源的 UI 工具包,帮助开…...
![](https://s1.51cto.com/attachment/201210/112559737.jpg)
网站建设与管理案例.../国内做网站比较好的公司
Zabbix添加监控项及配置邮件报警 Zabbix邮件报警的大致流程如下:监控主机----》监控项----》触发器----》告警动作----》告警方式----》告警用户首先添加监控项1、选择要添加监控项的主机2、点击右上角的Create item 添加并配置监控项上面说…...
![](/images/no-images.jpg)
qq群文件wordpress/seo引擎优化外包
有没有哪位大佬帮解决一下,非常感谢!...