网易首页 > 网易号 > 正文 申请入驻

手把手教你自建 Gotify 推送服务,消息直达 Android 手机

0
分享至


手把手教你自建 Gotify 推送服务,消息直达 Android 手机

大家好,我是星哥。

在日常运维、脚本监控或者日常折腾中,我们常常需要一种方式,让服务器上的重要信息能实时推送到我们的手机上。

以前大家用得最多的可能是 Server 酱 或者各类第三方 webhook 服务。虽然方便,但总归受制于人:要么有次数限制,要么担心隐私泄露,要么服务不稳定。


“自己的数据,当然要掌握在自己手里。”

今天,星哥就带大家搭建一个开源、轻量、高效的自建消息推送服务——Gotify。它支持 WebSocket 长连接,消息毫秒级直达 Android 手机,而且完全私有化部署。


废话不多说,咱们直接开干!

第一步:服务端部署(CentOS 示例)

Gotify 是基于 Go 语言编写的,单二进制文件运行,非常轻量。这里我们以 CentOS 服务器为例,当然,如果你熟悉 Docker,也可以用 Docker 一键部署,原理相通。

1. 下载并解压

我们选取目前稳定的 v2.9.1 版本(建议去 GitHub 查看最新版)。在服务器终端执行以下命令:

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

# 解压
unzip gotify-linux-amd64.zip

# 赋予执行权限
chmod +x gotify-linux-amd64
2. 配置文件调整

直接运行可能会占用 80 端口,容易冲突。我们需要自定义配置文件。

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

编辑 config.yml 文件,主要修改以下几点:

  • 端口设置 :默认改为 9080 (避免与 Nginx 或其他服务冲突)。

  • 数据库 :默认使用 SQLite,适合个人使用,无需额外安装 MySQL/Postgres。

  • 默认管理员账号 :初始化时会创建,记得修改默认密码,安全第一!

                                                           port: 9080
database:
dialect: sqlite3
connection: data/gotify.db
defaultuser:
name: admin
pass: your_strong_password # ⚠️ 务必修改为强密码
3. 启动服务

                                                           ./gotify-linux-amd64

此时,服务已在后台运行,监听本地的 9080 端口。

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

为了安全和方便访问,强烈建议通过 Nginx 进行反向代理,并配置 HTTPS 证书。

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 证书配置(略,请自行配置 cert 和 key)

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

# ⚠️ 关键配置:支持 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;
# 保持连接超时时间
proxy_connect_timeout 1m;
proxy_send_timeout 1m;
proxy_read_timeout 1m;
}
}
星哥提示:Upgrade 和 Connection 头信息至关重要,因为 Gotify 依赖 WebSocket 进行实时通信,缺少这两行会导致消息无法实时推送。
2. 重启 Nginx

                                                           nginx -t && systemctl reload nginx
第三步:Android 客户端连接

服务端搞定后,我们需要在手机上安装客户端来接收消息。

  1. 1. 下载 App : 前往 GitHub Release 页面下载 Android 客户端: Gotify Android Releases https://github.com/gotify/android/releases

  2. 2. 登录配置:

    • • 打开 App,输入你的服务器地址(例如: https://push.yourdomain.com )。

    • • 输入之前配置的 admin 用户名和密码。

    • • 点击登录,如果显示绿色连接状态,说明成功!

第四步:创建应用并测试推送

为了区分不同来源的消息(比如一个是监控报警,一个是博客评论通知),我们需要在 Gotify 网页端创建“应用”。

1. 获取 Token

  1. 1. 浏览器访问你的 Gotify 地址,登录后台。

  2. 2. 点击左侧菜单 APPS -> CREATE APPLICATION

  3. 3. 填写名称(如 "My Server"),点击创建。

  4. 4. 复制生成的 Token ,这串字符是你发送消息的钥匙,妥善保管!

2. 模拟发送消息

我们可以用 curl 命令测试一下是否通畅。假设你的 Token 是 CDfn-FD5Ba5nTyJ

                                                           curl -H "Accept: application/json" \
-H "Content-type: application/json" \
-X POST \
-d '{"title": "星哥测试", "message": "这是一条来自自建服务的推送消息!", "priority": 5}' \
"https://push.yourdomain.com/message?token=CDfn-FD5Ba5nTyJ"

查看手机: 如果一切正常,你的 Android 手机应该会立刻弹出一条通知,标题是“星哥测试”,内容是“这是一条来自自建服务的推送消息!”。

星哥点评与注意事项

优点

  • 完全私有 :数据不经过第三方,隐私安全。

  • 实时性强 :基于 WebSocket,比轮询接口省电且即时。

  • 轻量级 :资源占用极低,老旧服务器也能跑。

⚠️ 潜在坑点

  • Android 后台保活 :这是所有安卓推送的通病。如果 Gotify App 被系统杀后台,消息可能收不到。建议在手机设置中,将 Gotify 设为“允许后台活动”、“忽略电池优化”,并锁定后台任务。

  • iOS 支持 :目前 Gotify 官方没有 iOS 客户端(因为 iOS 对后台推送机制限制严格,通常需要 APNs 支持)。iOS 用户可以考虑配合 Bark 等其他方案,或者仅作为 Web 端查看。

结语

自建服务虽然前期需要一点配置成本,但换来的是长期的稳定和对数据的掌控感。对于喜欢折腾的技术爱好者来说,Gotify 绝对是一个值得加入工具箱的神器。

如果你在部署过程中遇到问题,或者有更好的推送方案欢迎交流!

觉得文章有用? 欢迎点赞、在看、转发,支持星哥继续分享更多硬核技术干货!

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

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.

相关推荐
热点推荐
中国或迎来前所未有的死亡高峰,专家得出答案:是这些因素导致的

中国或迎来前所未有的死亡高峰,专家得出答案:是这些因素导致的

李砍柴
2026-09-10 07:00:30
2025年我国开展器官移植手术超2.5万例

2025年我国开展器官移植手术超2.5万例

南方都市报
2026-09-08 12:04:20
2026年,中国小学一年级新生人数迎来了一个历史性的转折点。

2026年,中国小学一年级新生人数迎来了一个历史性的转折点。

一口娱乐
2026-09-07 07:59:43
万斯大概率将接班美国总统!如果成真,全球迎巨变,中国首当其冲

万斯大概率将接班美国总统!如果成真,全球迎巨变,中国首当其冲

军机Nova
2026-09-10 00:19:02
20CM一字跌停!科创板最便宜股票锁定强制退市

20CM一字跌停!科创板最便宜股票锁定强制退市

21世纪经济报道
2026-09-10 19:33:14
iPhone 18 Pro Max全球价格对比,国行到底贵不贵

iPhone 18 Pro Max全球价格对比,国行到底贵不贵

搞机小帝
2026-09-10 18:30:59
日本连一天都没扛住,要求中方撤回决定,认为99.2%保证金太高

日本连一天都没扛住,要求中方撤回决定,认为99.2%保证金太高

小涛叨叨
2026-09-10 05:34:44
今夜,全线大跌!外围,大风暴突袭

今夜,全线大跌!外围,大风暴突袭

券商中国
2026-09-10 00:15:50
强奸儿媳,凌辱女儿致怀孕,儿子怒火中烧砍掉父亲下体,被判死缓

强奸儿媳,凌辱女儿致怀孕,儿子怒火中烧砍掉父亲下体,被判死缓

易玄
2026-08-10 02:49:08
战争只能开始,不能停止

战争只能开始,不能停止

求实处
2026-09-09 23:46:29
阿隆索眼光太绝!切尔西免签捡漏世界级神锋!实力碾压全队

阿隆索眼光太绝!切尔西免签捡漏世界级神锋!实力碾压全队

澜归序
2026-09-10 08:44:02
与何超琼同居14年,至今没结婚没孩子没名分,地位早已碾压陈百强

与何超琼同居14年,至今没结婚没孩子没名分,地位早已碾压陈百强

君笙的拂兮
2026-09-09 19:40:43
一旦满足3个条件,民进党将接受统一?

一旦满足3个条件,民进党将接受统一?

叹为观止易
2026-09-10 11:26:57
这招,足以让房地产再活30年

这招,足以让房地产再活30年

周一叨
2026-09-09 14:58:09
研究表明:性生活越频繁,射精和勃起问题越少!

研究表明:性生活越频繁,射精和勃起问题越少!

黯泉
2026-04-05 20:40:12
董璇张维伊街头十指紧扣!街边撸串甜过偶像剧,这对姐弟恋太腻歪了

董璇张维伊街头十指紧扣!街边撸串甜过偶像剧,这对姐弟恋太腻歪了

秋风悲画芯
2026-09-09 16:55:47
下一轮中央巡视组要来了!预计9月-10月进驻,抓紧做好3项准备!

下一轮中央巡视组要来了!预计9月-10月进驻,抓紧做好3项准备!

细说职场
2026-09-09 10:36:16
iPhone Duo 发布引爆炒,二手平台标价 9.9 万,机构预估首年出货千万台

iPhone Duo 发布引爆炒,二手平台标价 9.9 万,机构预估首年出货千万台

巴士数码
2026-09-10 21:06:42
沐曦股份市值跌破2000亿元

沐曦股份市值跌破2000亿元

财闻
2026-09-10 16:25:49
2026年APEC工商领导人峰会举办时间确定

2026年APEC工商领导人峰会举办时间确定

界面新闻
2026-09-10 18:49:31
2026-09-10 22:03:00
星哥玩云 incentive-icons
星哥玩云
星哥跟你说说工作生活的那些事
464文章数 282关注度
往期回顾 全部

科技要闻

一文看懂:iPhone折叠屏顶配2万6,10月才卖

头条要闻

排队冲突中老人骨折警方未立案 儿子愤怒:打我妈不行

头条要闻

排队冲突中老人骨折警方未立案 儿子愤怒:打我妈不行

体育要闻

一年丢掉的积分排名,郑钦文用18天找回来

娱乐要闻

参加晚宴,刘亦菲因合照深陷争议

财经要闻

向松祚:年轻人不必过早买房

汽车要闻

起步续航640km/3.8秒破百/路特斯底盘调校 银河TT先享价12.99万起

态度原创

手机
旅游
家居
公开课
军事航空

手机要闻

鸿蒙7登场:华为视频助手实时答疑、花瓣地图一句话出旅行攻略

旅游要闻

中国旅游研究院院长戴斌:扩容入境游场景,让世界看见完整的北京

家居要闻

2026建博会(广州) 公装联探展交流活动

公开课

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

军事要闻

中东“两线战火”同时升级

无障碍浏览 进入关怀版