10分钟自建实时消息推送系统!Docker部署Gotify保姆级教程

10分钟自建实时消息推送系统!Docker部署Gotify保姆级教程
兄弟们,你还在为消息推送烦恼吗?钉钉机器人三天两头改接口、微信推送要绑定公众号、第三方服务总担心数据泄露…今天二冰给大家安利个神器——用Docker部署私有化消息推送系统Gotify!无需注册、无需付费,只要10分钟就能在本地搭建实时消息平台,手机电脑都能收通知,还能用API对接各种脚本!
项目简介
Gotify(项目地址https://github.com/gotify/server)是一个基于WebSocket的轻量级消息推送服务器。你可以把它看作私有化的”Server酱”,支持:
- • 安卓/iOS客户端实时接收
- • ️ 网页端消息管理
- • REST API对接任意系统
- • 全程数据掌握在自己服务器
四大核心优势
- 1. 零依赖部署:单Docker容器搞定,不吃配置
- 2. 毫秒级延迟:基于WebSocket协议,消息即发即达
- 3. 多终端支持:网页/APP/命令行全平台覆盖
- 4. 企业级安全:支持HTTPS加密、多用户权限控制
手把手Docker部署(Dockge版)
第一步:准备compose文件
新建docker-compose.yml
,内容如下:
version: "3"
services:
gotify:
image: gotify/server:2.2.2
container_name: gotify
restart: unless-stopped
ports:
- 8385:80
environment:
- GOTIFY_DEFAULTUSER_NAME=admin # 管理员账号
- GOTIFY_DEFAULTUSER_PASS=yourpassword # 管理员密码
volumes:
- ./data:/app/data
第二步:Dockge部署
打开Dockge
面板 -> 创建堆栈
-> 设置堆栈
名称 -> 粘贴compose
代码 -> 30秒启动
成功!


部署成功界面
实战使用指南
场景1:脚本消息推送
- 1. 在Web控制台创建应用,获取Token

创建应用
- 2. 使用curl发送通知:
curl "http://IP:8385/message?token=你的Token" \
-F "title=服务器告警" \
-F "message=CPU负载已达90%!" \
-F "priority=8"
场景2:手机端实时接收
- 1. 下载安卓客户端(F-Droid地址https://f-droid.org/packages/com.github.gotify/)
- 2. 配置服务器地址+账号密码

手机端展示
高级技巧:NPM反向代理
建议通过Nginx Proxy Manager配置HTTPS:
location / {
proxy_pass http://localhost:8385;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
配好后即可用域名访问,还能开启微信提醒!
总结评价
经过实测,Gotify特别适合以下场景:
✅ 需要私有化部署的团队
✅ 频繁使用API推送的开发者✅ 对消息实时性要求高的场景
不足点:
❌ iOS客户端需要自签名安装❌ 没有现成的微信小程序
综合推荐指数:⭐⭐⭐⭐☆(四星半),200MB内存就能跑,可以说是自建推送的最优解!赶紧部署起来,从此告别第三方推送服务!如果觉得教程有用,记得点赞收藏评论三连支持!
最后,奉上我的超级无敌至尊docker库,二冰平时玩过的docker都整理到了这个仓库中了,一直在更新中,希望有github账号的兄弟能去给点个star,不知道玩啥的,都去这里面找,都给你们分好类了
仓库链接:https://github.com/TWO-ICE/Awes