简介
Gotify是一个开源的消息通知服务器,支持自托管,提供简单的 API 和用户界面,跨平台兼容,并且提供了Docker镜像和命令行客户端。
特点
-
数据自主:Gotify 强调用户对数据的控制,通过自托管的方式,确保用户的隐私和数据安全。
-
简单性:Gotify 的设计理念是简单,无论是 API 的接口设计还是用户界面的交互设计,都追求最大程度的简化,以便用户容易上手。
-
跨平台支持:由于使用 Go 语言开发,Gotify 能够支持多种操作系统平台,满足不同用户的需求。
-
Docker 支持:Gotify 提供了 Docker 镜像,方便用户快速部署和更新服务器。
-
质量保证:Gotify 通过持续集成和自动化测试确保代码质量,包括静态代码分析和端到端测试,以提高软件的稳定性和可靠性。
-
多客户端支持:Gotify 不仅提供了 Web 界面,还提供了 Android 客户端和命令行客户端,以适应不同用户的使用习惯和场景需求。
架构图
安装部署
# docker部署
docker run -p 80:80 -v /var/gotify/data:/app/data ghcr.io/gotify/server
# M系列芯片
docker run -p 80:80 -v /var/gotify/data:/app/data ghcr.io/gotify/server-arm64
# 二进制方式安装,可以下载对应平台的包
https://github.com/gotify/server/releases
推送消息
启动服务后,可以访问ip加端口,用户和密码均为admin,记得修改密码。
创建应用测试推送消息,点击APPS
-CREATE APPLICATION
,添加应用程序:
在命令行测试消息推送:
[root@localhost ~]# curl "http://192.168.0.111/message?token=AAu.vpBEjFDxbTr" -F "title=my test" -F "message=消息推送测试" -F "priority=5"
非常的简单,目前手机客户端支持安卓系统,可以下载体验。
项目地址:
https://gotify.net/