在日常使用中,有许多地方的业务可能需要通知推送业务状态,如果使用短信通知费用💰💰相对来说比较昂贵,如果使用钉钉/飞书等软件,又在接受设备上后台运行时占用过多的内存🥵🥵,故此,可以利用手头上的服务器免费部署一个Gotify的消息推送服务。
一、前期准备
首先你需要一台服务器,最好使用Linux,对配置并无要求,不过如果没有,可以添置一台便宜的低配置服务器来运行他。
这里推荐两个服务商
1.雨云(价格相对便宜,消费又积分返现) ⭐️⭐️⭐️⭐️⭐️
购买时使用优惠码 klpz 可享受首页五折优惠
2.亚洲云(主营香港等服务器,价格适中) ⭐️⭐️⭐️
二、安装 Gotify
Docker部署
1️⃣通过以下 Docker 命令直接启动
docker run -p 80:80 -v /var/gotify/data:/app/data gotify/server
2️⃣通过Docker Compose部署
version: "3"
services:
gotify:
image: gotify/server
container_name: gotify
restart: unless-stopped
ports:
- 8385:80
environment:
- GOTIFY_DEFAULTUSER_NAME=admin # 管理员账号
- GOTIFY_DEFAULTUSER_PASS=yourpassword # 管理员密码
volumes:
- ./data:/app/data
3️⃣宝塔面板可视化部署
进入宝塔Docker面板,点击本地镜像,点击从仓库中拉取
随后在命令拉取中输入
docker pull docker.1ms.run/gotify/server
接着创建容器访问后台管理页面即可
三、配置 Gotify
首次登录😍
如果你在安装时未指定用户名与密码的情况下,默认的登录用户名为admin
,密码为admin
。进入后台后请立即修改此密码!!!
接着点击APPS,然后创建一个应用
设置一下名字和介绍,然后就可以拿着Token享用了
四、使用方法
1️⃣API调用
POST 你的访问地址/message?token=你的Token,然后参数携带
title(可选)
message
即可
2️⃣客户端
示例:安卓客户端
下载安卓客户端
1.官方地址:
https://github.com/gotify/android/releases/tag/v2.8.2
2.国内地址:
https://pan.quark.cn/s/9d6092af4a6a
https://www.123912.com/s/9HM9-4zh7A
下载安装后配置服务器地址和用户名密码即可,apps会自动读取
然后将APP设置为电源无限制,锁定后台,打开自启动和通知权限,确保服务正常运行
接着使用CURL推送测试
curl "http://IP:80/message?token=你的Token" \
-F "title=服务器告警" \
-F "message=CPU负载已达90%!" \
-F "priority=8"
这样,属于你自己的Gotify就部署完成了!