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

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

兄弟们,你还在为消息推送烦恼吗?钉钉机器人三天两头改接口、微信推送要绑定公众号、第三方服务总担心数据泄露…今天二冰给大家安利个神器——用Docker部署私有化消息推送系统Gotify!无需注册、无需付费,只要10分钟就能在本地搭建实时消息平台,手机电脑都能收通知,还能用API对接各种脚本!

项目简介

Gotify(项目地址github.com/gotify/serve)是一个基于WebSocket的轻量级消息推送服务器。你可以把它看作私有化的”Server酱”,支持:

  • • 安卓/iOS客户端实时接收
  • • ️ 网页端消息管理
  • • REST API对接任意系统
  • • 全程数据掌握在自己服务器

四大核心优势

  1. 1. 零依赖部署:单Docker容器搞定,不吃配置
  2. 2. 毫秒级延迟:基于WebSocket协议,消息即发即达
  3. 3. 多终端支持:网页/APP/命令行全平台覆盖
  4. 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. 1. 在Web控制台创建应用,获取Token

创建应用

  1. 2. 使用curl发送通知:
curl "http://IP:8385/message?token=你的Token" \
  -F "title=服务器告警" \
  -F "message=CPU负载已达90%!" \
  -F "priority=8"

场景2:手机端实时接收

  1. 1. 下载安卓客户端(F-Droid地址f-droid.org/packages/co
  2. 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,不知道玩啥的,都去这里面找,都给你们分好类了
仓库链接:github.com/TWO-ICE/Awes