本文首發(fā)于只抄博客,歡迎點(diǎn)擊原文鏈接了解更多內(nèi)容。
前言
之前分享了如何通過 Webhook 將 vps 與 nas 上部署的應(yīng)用消息推送到釘釘、飛書、企業(yè)微信,但是對(duì)于部分用戶來說,可能因?yàn)橐韵路N種原因,不方便使用常見的辦公 IM 軟件來進(jìn)行消息推送:
- 消息涉及隱私敏感信息,不希望推送到公開的服務(wù)上
- 日常用不到釘釘、飛書、企業(yè)微信
- 釘釘、飛書、企業(yè)微信提示音 PTSD
- ...
對(duì)于這些用戶而言,Gotify 或許是更好的選擇,作為私有化消息推送工具,它有以下特點(diǎn):
- Docker 一鍵部署,自己掌控?cái)?shù)據(jù)
- 對(duì)于 NAS 用戶來說,可以直接將 Gotify 部署在局域網(wǎng)內(nèi),通過局域網(wǎng)就可以完成消息的推送
- Gotify 同時(shí)擁有網(wǎng)頁端與安卓端
Gotify 安卓 APP 可以直接在 Play Store 下載,網(wǎng)絡(luò)不順暢的用戶可以選擇下載我轉(zhuǎn)存的 UC 網(wǎng)盤
Gotify 官方無 iOS 端,蘋果用戶可以使用網(wǎng)頁端或選擇其他推送工具,例如 Bark、ntfy
安裝
通過以下 Docker 命令直接啟動(dòng)
docker run -p 8080:80 -v /var/gotify/data:/app/data gotify/server
也可以通過 Docker Compose 啟動(dòng)
version: "3" ? services: gotify: image: gotify/server ports: - 8080:80 volumes: - "./gotify_data:/app/data"
其中環(huán)境變量可以參照官方文檔
由于一些眾所周知的原因最近 Docker Hub 的訪問可能不是那么順暢,可以嘗試一下 ghcr.io/gotify/server
對(duì)于 armv7 和 arm64 設(shè)備,則需要拉取 gotify/server-arm7 與 gotify/server-arm64
初始化
- 通過 http://ip:8080 進(jìn)入 Gotify 的網(wǎng)頁端,默認(rèn)用戶名與密碼均為 admin
- 登錄成功后,首先要點(diǎn)擊上方的 ADMIN 按鈕,修改登錄密碼
- 點(diǎn)擊 APPS,創(chuàng)建一個(gè)應(yīng)用用于區(qū)分不同應(yīng)用發(fā)送的消息,其中 Default Priority 為通知優(yōu)先級(jí),在網(wǎng)頁端表現(xiàn)為不同顏色標(biāo)記;安卓 APP 通知中表現(xiàn)為靜音消息與默認(rèn)消息。創(chuàng)建完畢后,復(fù)制 Token 備用
消息推送
適配應(yīng)用
對(duì)于適配了 Gotify 的應(yīng)用,使用非常簡(jiǎn)單,只需填入剛才復(fù)制的 Token 以及服務(wù)器的地址即可完成推送
未適配應(yīng)用
對(duì)于未適配 Gotify 的應(yīng)用,則需要通過 POST 請(qǐng)求來發(fā)送通知,請(qǐng)求格式參考 Swagger UI 中 /message
的 POST 請(qǐng)求
請(qǐng)求 URL 為 http://ip:8080/message?token=
安卓端
從 Play Store 或 UC 網(wǎng)盤 下載安裝后打開 APP,輸入 Gotify URL 以及剛才修過的用戶名密碼進(jìn)行登錄,也同樣可以看到之前收到的消息
作者聲明本文無利益相關(guān),歡迎值友理性交流,和諧討論~
,