无主之地2配置高吗|看真人裸体BBBBB|秋草莓丝瓜黄瓜榴莲色多多|真人強奷112分钟|精品一卡2卡3卡四卡新区|日本成人深夜苍井空|八十年代动画片

網(wǎng)易首頁(yè) > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

手把手教你自建 Gotify 推送服務(wù),消息直達(dá) Android 手機(jī)

0
分享至


手把手教你自建 Gotify 推送服務(wù),消息直達(dá) Android 手機(jī)

大家好,我是星哥。

在日常運(yùn)維、腳本監(jiān)控或者日常折騰中,我們常常需要一種方式,讓服務(wù)器上的重要信息能實(shí)時(shí)推送到我們的手機(jī)上。

以前大家用得最多的可能是 Server 醬 或者各類第三方 webhook 服務(wù)。雖然方便,但總歸受制于人:要么有次數(shù)限制,要么擔(dān)心隱私泄露,要么服務(wù)不穩(wěn)定。


“自己的數(shù)據(jù),當(dāng)然要掌握在自己手里。”

今天,星哥就帶大家搭建一個(gè)開(kāi)源、輕量、高效的自建消息推送服務(wù)——Gotify。它支持 WebSocket 長(zhǎng)連接,消息毫秒級(jí)直達(dá) Android 手機(jī),而且完全私有化部署。


廢話不多說(shuō),咱們直接開(kāi)干!

第一步:服務(wù)端部署(CentOS 示例)

Gotify 是基于 Go 語(yǔ)言編寫的,單二進(jìn)制文件運(yùn)行,非常輕量。這里我們以 CentOS 服務(wù)器為例,當(dāng)然,如果你熟悉 Docker,也可以用 Docker 一鍵部署,原理相通。

1. 下載并解壓

我們選取目前穩(wěn)定的 v2.9.1 版本(建議去 GitHub 查看最新版)。在服務(wù)器終端執(zhí)行以下命令:

                                                           # 下載安裝包
wget https://github.com/gotify/server/releases/download/v2.9.1/gotify-linux-amd64.zip

# 解壓
unzip gotify-linux-amd64.zip

# 賦予執(zhí)行權(quán)限
chmod +x gotify-linux-amd64
2. 配置文件調(diào)整

直接運(yùn)行可能會(huì)占用 80 端口,容易沖突。我們需要自定義配置文件。

                                                           # 下載官方示例配置
wget -O config.yml https://raw.githubusercontent.com/gotify/server/master/config.example.yml

編輯 config.yml 文件,主要修改以下幾點(diǎn):

  • ? 端口設(shè)置 :默認(rèn)改為 9080 (避免與 Nginx 或其他服務(wù)沖突)。

  • ? 數(shù)據(jù)庫(kù) :默認(rèn)使用 SQLite,適合個(gè)人使用,無(wú)需額外安裝 MySQL/Postgres。

  • ? 默認(rèn)管理員賬號(hào) :初始化時(shí)會(huì)創(chuàng)建,記得修改默認(rèn)密碼,安全第一!

                                                           port: 9080
database:
dialect: sqlite3
connection: data/gotify.db
defaultuser:
name: admin
pass: your_strong_password # ?? 務(wù)必修改為強(qiáng)密碼
3. 啟動(dòng)服務(wù)

                                                           ./gotify-linux-amd64

此時(shí),服務(wù)已在后臺(tái)運(yùn)行,監(jiān)聽(tīng)本地的 9080 端口。

第二步:配置 Nginx 反向代理(推薦 HTTPS)

為了安全和方便訪問(wèn),強(qiáng)烈建議通過(guò) Nginx 進(jìn)行反向代理,并配置 HTTPS 證書(shū)。

1. Nginx 配置示例

在你的 Nginx 配置文件中(通常在 /etc/nginx/conf.d/ 下),添加如下配置:

                                                           upstream gotify {
server 127.0.0.1:9080;
}

server {
listen 443 ssl http2; # 建議使用 HTTPS
server_name push.yourdomain.com; # 替換為你的域名

# SSL 證書(shū)配置(略,請(qǐng)自行配置 cert 和 key)

location / {
proxy_pass http://gotify;
proxy_http_version 1.1;

# ?? 關(guān)鍵配置:支持 WebSocket
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
# 保持連接超時(shí)時(shí)間
proxy_connect_timeout 1m;
proxy_send_timeout 1m;
proxy_read_timeout 1m;
}
}
星哥提示:Upgrade 和 Connection 頭信息至關(guān)重要,因?yàn)?Gotify 依賴 WebSocket 進(jìn)行實(shí)時(shí)通信,缺少這兩行會(huì)導(dǎo)致消息無(wú)法實(shí)時(shí)推送。
2. 重啟 Nginx

                                                           nginx -t && systemctl reload nginx
第三步:Android 客戶端連接

服務(wù)端搞定后,我們需要在手機(jī)上安裝客戶端來(lái)接收消息。

  1. 1. 下載 App : 前往 GitHub Release 頁(yè)面下載 Android 客戶端: Gotify Android Releases https://github.com/gotify/android/releases

  2. 2. 登錄配置:

    • ? 打開(kāi) App,輸入你的服務(wù)器地址(例如: https://push.yourdomain.com )。

    • ? 輸入之前配置的 admin 用戶名和密碼。

    • ? 點(diǎn)擊登錄,如果顯示綠色連接狀態(tài),說(shuō)明成功!

第四步:創(chuàng)建應(yīng)用并測(cè)試推送

為了區(qū)分不同來(lái)源的消息(比如一個(gè)是監(jiān)控報(bào)警,一個(gè)是博客評(píng)論通知),我們需要在 Gotify 網(wǎng)頁(yè)端創(chuàng)建“應(yīng)用”。

1. 獲取 Token

  1. 1. 瀏覽器訪問(wèn)你的 Gotify 地址,登錄后臺(tái)。

  2. 2. 點(diǎn)擊左側(cè)菜單 APPS -> CREATE APPLICATION

  3. 3. 填寫名稱(如 "My Server"),點(diǎn)擊創(chuàng)建。

  4. 4. 復(fù)制生成的 Token ,這串字符是你發(fā)送消息的鑰匙,妥善保管!

2. 模擬發(fā)送消息

我們可以用 curl 命令測(cè)試一下是否通暢。假設(shè)你的 Token 是 CDfn-FD5Ba5nTyJ

                                                           curl -H "Accept: application/json" \
-H "Content-type: application/json" \
-X POST \
-d '{"title": "星哥測(cè)試", "message": "這是一條來(lái)自自建服務(wù)的推送消息!", "priority": 5}' \
"https://push.yourdomain.com/message?token=CDfn-FD5Ba5nTyJ"

查看手機(jī): 如果一切正常,你的 Android 手機(jī)應(yīng)該會(huì)立刻彈出一條通知,標(biāo)題是“星哥測(cè)試”,內(nèi)容是“這是一條來(lái)自自建服務(wù)的推送消息!”。

星哥點(diǎn)評(píng)與注意事項(xiàng)

? 優(yōu)點(diǎn)

  • ? 完全私有 :數(shù)據(jù)不經(jīng)過(guò)第三方,隱私安全。

  • ? 實(shí)時(shí)性強(qiáng) :基于 WebSocket,比輪詢接口省電且即時(shí)。

  • ? 輕量級(jí) :資源占用極低,老舊服務(wù)器也能跑。

?? 潛在坑點(diǎn)

  • ? Android 后臺(tái)保活 :這是所有安卓推送的通病。如果 Gotify App 被系統(tǒng)殺后臺(tái),消息可能收不到。建議在手機(jī)設(shè)置中,將 Gotify 設(shè)為“允許后臺(tái)活動(dòng)”、“忽略電池優(yōu)化”,并鎖定后臺(tái)任務(wù)。

  • ? iOS 支持 :目前 Gotify 官方?jīng)]有 iOS 客戶端(因?yàn)?iOS 對(duì)后臺(tái)推送機(jī)制限制嚴(yán)格,通常需要 APNs 支持)。iOS 用戶可以考慮配合 Bark 等其他方案,或者僅作為 Web 端查看。

結(jié)語(yǔ)

自建服務(wù)雖然前期需要一點(diǎn)配置成本,但換來(lái)的是長(zhǎng)期的穩(wěn)定和對(duì)數(shù)據(jù)的掌控感。對(duì)于喜歡折騰的技術(shù)愛(ài)好者來(lái)說(shuō),Gotify 絕對(duì)是一個(gè)值得加入工具箱的神器。

如果你在部署過(guò)程中遇到問(wèn)題,或者有更好的推送方案歡迎交流!

覺(jué)得文章有用? 歡迎點(diǎn)贊、在看、轉(zhuǎn)發(fā),支持星哥繼續(xù)分享更多硬核技術(shù)干貨!

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點(diǎn)推薦
美國(guó)智庫(kù)緊急警告:別硬扛了!再不求中國(guó)“和好”,代價(jià)只會(huì)更狠

美國(guó)智庫(kù)緊急警告:別硬扛了!再不求中國(guó)“和好”,代價(jià)只會(huì)更狠

眼光決定境界
2026-06-14 23:01:03
星鏈訂單瘋傳!華工科技技術(shù)拉滿,為啥就是不官宣

星鏈訂單瘋傳!華工科技技術(shù)拉滿,為啥就是不官宣

林子說(shuō)事
2026-06-14 20:30:01
SpaceX上市前,馬斯克半裸充氣人偶現(xiàn)身時(shí)代廣場(chǎng)!馬斯克回應(yīng)來(lái)了

SpaceX上市前,馬斯克半裸充氣人偶現(xiàn)身時(shí)代廣場(chǎng)!馬斯克回應(yīng)來(lái)了

王爺說(shuō)圖表
2026-06-12 15:24:39
陳凱歌曾評(píng)價(jià)周迅:如果身高再多上10厘米,那么整個(gè)世界就是她的

陳凱歌曾評(píng)價(jià)周迅:如果身高再多上10厘米,那么整個(gè)世界就是她的

寒士之言本尊
2026-05-29 13:04:53
2000萬(wàn)美元成本,《火遮眼》北美首日票房出爐,基本符合預(yù)期

2000萬(wàn)美元成本,《火遮眼》北美首日票房出爐,基本符合預(yù)期

電影票房預(yù)告片
2026-06-14 11:41:01
老布倫森稱尤因是尼克斯隊(duì)史GOAT

老布倫森稱尤因是尼克斯隊(duì)史GOAT

體壇周報(bào)
2026-06-15 00:32:20
香港男星的女兒正式宣布進(jìn)軍演藝圈,顏值很高,遺傳到父母好基因

香港男星的女兒正式宣布進(jìn)軍演藝圈,顏值很高,遺傳到父母好基因

動(dòng)物奇奇怪怪
2026-06-14 20:30:20
60歲朱麗蒨在商場(chǎng)被偶遇!穿衣打扮土味十足,被嘲像劉德華的保姆

60歲朱麗蒨在商場(chǎng)被偶遇!穿衣打扮土味十足,被嘲像劉德華的保姆

小曙說(shuō)娛
2026-05-31 18:31:17
李現(xiàn)有X癮癥!?

李現(xiàn)有X癮癥!?

八卦瘋叔
2025-04-27 10:54:05
凌晨4點(diǎn) 世界杯強(qiáng)強(qiáng)對(duì)話!10億大戰(zhàn) 日本苦等16年 目標(biāo)復(fù)仇

凌晨4點(diǎn) 世界杯強(qiáng)強(qiáng)對(duì)話!10億大戰(zhàn) 日本苦等16年 目標(biāo)復(fù)仇

葉青足球世界
2026-06-14 12:59:40
回韓4個(gè)月后,具俊曄近況曝光,難怪汪小菲寧愿虧錢也要和大S離婚

回韓4個(gè)月后,具俊曄近況曝光,難怪汪小菲寧愿虧錢也要和大S離婚

阿褲趣聞君
2026-06-13 09:22:24
貴人推一把!6-7月旺到讓人眼紅的4個(gè)生肖,順風(fēng)順?biāo)異灺暟l(fā)財(cái)

貴人推一把!6-7月旺到讓人眼紅的4個(gè)生肖,順風(fēng)順?biāo)異灺暟l(fā)財(cái)

毅談生肖
2026-06-14 12:01:26
這3大生肖恭喜了!后半年被財(cái)神追著喂飯,客源不斷八方來(lái)財(cái)!

這3大生肖恭喜了!后半年被財(cái)神追著喂飯,客源不斷八方來(lái)財(cái)!

毅談生肖
2026-06-14 12:06:23
萬(wàn)科又向深鐵集團(tuán)借錢了

萬(wàn)科又向深鐵集團(tuán)借錢了

地產(chǎn)微資訊
2026-06-13 10:15:58
李蘭迪素顏去看蔡依林演唱會(huì),坐后排位置穿之前舊衣服,很接地氣

李蘭迪素顏去看蔡依林演唱會(huì),坐后排位置穿之前舊衣服,很接地氣

老吳教育課堂
2026-06-14 15:10:02
歐洲人快要被中國(guó)逼瘋了!

歐洲人快要被中國(guó)逼瘋了!

果媽聊娛樂(lè)
2026-06-05 07:15:58
根據(jù)潘石屹預(yù)測(cè)的未來(lái)房?jī)r(jià):150萬(wàn)房子,到2030年還能值多少錢

根據(jù)潘石屹預(yù)測(cè)的未來(lái)房?jī)r(jià):150萬(wàn)房子,到2030年還能值多少錢

墨羽怪談
2026-04-14 10:34:44
口交、肛交等進(jìn)入式性服務(wù)是賣淫行為嗎?最高院定調(diào)了!

口交、肛交等進(jìn)入式性服務(wù)是賣淫行為嗎?最高院定調(diào)了!

黯泉
2026-06-02 11:54:54
炸了!2026高考作文竟出自四年級(jí)課本!說(shuō)回歸課本,沒(méi)說(shuō)回小學(xué)啊

炸了!2026高考作文竟出自四年級(jí)課本!說(shuō)回歸課本,沒(méi)說(shuō)回小學(xué)啊

娛樂(lè)的宅急便
2026-06-13 14:00:00
2387億債務(wù)落定,張近東個(gè)人資產(chǎn)“清零”

2387億債務(wù)落定,張近東個(gè)人資產(chǎn)“清零”

新浪財(cái)經(jīng)
2026-06-14 17:38:46
2026-06-15 00:52:49
星哥玩云 incentive-icons
星哥玩云
星哥跟你說(shuō)說(shuō)工作生活的那些事
393文章數(shù) 280關(guān)注度
往期回顧 全部

科技要聞

Anthropic最強(qiáng)模型被禁,傳亞馬遜通風(fēng)報(bào)信

頭條要聞

展會(huì)商品掃碼后跳轉(zhuǎn)至“涉黃網(wǎng)站” 多方回應(yīng)

頭條要聞

展會(huì)商品掃碼后跳轉(zhuǎn)至“涉黃網(wǎng)站” 多方回應(yīng)

體育要聞

8年8隊(duì)奪冠,鄧肯那句話,現(xiàn)在還給了馬刺

娛樂(lè)要聞

鄧超攜子觀戰(zhàn)NBA,等等帥氣十足

財(cái)經(jīng)要聞

金價(jià)跌至900元關(guān)口,大媽又來(lái)抄底了!

汽車要聞

狂歡置換價(jià)7.99萬(wàn) 第三代豪越L歡樂(lè)PLUS大7座版上市

態(tài)度原創(chuàng)

手機(jī)
藝術(shù)
親子
公開(kāi)課
軍事航空

手機(jī)要聞

小米618火熱進(jìn)行中 多品類學(xué)生認(rèn)證至高再減200元

藝術(shù)要聞

全球最高教堂落成,實(shí)景絕美,林志玲擔(dān)任文化大使

親子要聞

寶藍(lán)和爸爸用吃完的西瓜,做了一個(gè)水晶泥玩具~

公開(kāi)課

李玫瑾:為什么性格比能力更重要?

軍事要聞

特朗普:美伊協(xié)議周日簽 還有終極手段

無(wú)障礙瀏覽 進(jìn)入關(guān)懷版