本文首发于只抄博客,欢迎点击原文链接了解更多内容。

前言

之前分享了如何通过 Webhook 将 VPS 与 NAS 上部署的应用消息推送到钉钉、飞书、企业微信,但是对于部分用户来说,可能因为以下种种原因,不方便使用常见的办公 IM 软件来进行消息推送:

  • 消息涉及隐私敏感信息,不希望推送到公开的服务上
  • 日常用不到钉钉、飞书、企业微信
  • 钉钉、飞书、企业微信提示音 PTSD
  • ...

对于这些用户而言,Gotify 或许是更好的选择,作为私有化消息推送工具,它有以下特点:

  • Docker 一键部署,自己掌控数据
  • 对于 NAS 用户来说,可以直接将 Gotify 部署在局域网内,通过局域网就可以完成消息的推送
  • Gotify 同时拥有网页端与安卓端

Linux & Docker 篇十二:自建消息推送工具 Gotify 实现消息私有化通知

Gotify 安卓 APP 可以直接在 Play Store 下载,网络不顺畅的用户可以选择下载我转存的 UC 网盘

Gotify 官方无 iOS 端,苹果用户可以使用网页端或选择其他推送工具,例如 Bark、ntfy

安装

通过以下 Docker 命令直接启动

docker run -p 8080:80 -v /var/gotify/data:/app/data gotify/server

也可以通过 Docker Compose 启动

version: "3" ​ services: gotify: image: gotify/server ports: - 8080:80 volumes: - "./gotify_data:/app/data"

其中环境变量可以参照官方文档

由于一些众所周知的原因最近 Docker Hub 的访问可能不是那么顺畅,可以尝试一下 ghcr.io/gotify/server

对于 armv7 和 arm64 设备,则需要拉取 gotify/server-arm7 与 gotify/server-arm64

初始化

  1. 通过 http://ip:8080 进入 Gotify 的网页端,默认用户名与密码均为 admin

Linux & Docker 篇十二:自建消息推送工具 Gotify 实现消息私有化通知

  1. 登录成功后,首先要点击上方的 ADMIN 按钮,修改登录密码

Linux & Docker 篇十二:自建消息推送工具 Gotify 实现消息私有化通知

  1. 点击 APPS,创建一个应用用于区分不同应用发送的消息,其中 Default Priority 为通知优先级,在网页端表现为不同颜色标记;安卓 APP 通知中表现为静音消息与默认消息。创建完毕后,复制 Token 备用

Linux & Docker 篇十二:自建消息推送工具 Gotify 实现消息私有化通知

消息推送

适配应用

对于适配了 Gotify 的应用,使用非常简单,只需填入刚才复制的 Token 以及服务器的地址即可完成推送

Linux & Docker 篇十二:自建消息推送工具 Gotify 实现消息私有化通知

未适配应用

对于未适配 Gotify 的应用,则需要通过 POST 请求来发送通知,请求格式参考 Swagger UI 中 /message 的 POST 请求

请求 URL 为 http://ip:8080/message?token=

Linux & Docker 篇十二:自建消息推送工具 Gotify 实现消息私有化通知

安卓端

从 Play Store 或 UC 网盘 下载安装后打开 APP,输入 Gotify URL 以及刚才修过的用户名密码进行登录,也同样可以看到之前收到的消息

Linux & Docker 篇十二:自建消息推送工具 Gotify 实现消息私有化通知

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

,

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。