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

手把手教你自建 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-12 00:19:16
中国真的要“感谢”莫迪

中国真的要“感谢”莫迪

叶老四
2026-09-02 11:40:19
越扒越癫!熊某被扒了个底朝天:牵连厦门,央媒下场 退路彻底没了

越扒越癫!熊某被扒了个底朝天:牵连厦门,央媒下场 退路彻底没了

观察鉴娱
2026-09-11 11:18:15
“阿嬷”穿价值6500裙装到威尼斯走红毯,明明展现的是咱东方大国的温婉大气古典之美,有些网友却只会调侃衣服看着像65的

“阿嬷”穿价值6500裙装到威尼斯走红毯,明明展现的是咱东方大国的温婉大气古典之美,有些网友却只会调侃衣服看着像65的

娱乐故事
2026-09-10 15:35:30
罗永浩介入,“摸臀姐”或涉寻衅滋事被抓?

罗永浩介入,“摸臀姐”或涉寻衅滋事被抓?

意义的容器
2026-09-11 22:45:33
牛肉再 次被关注,研究发现:癌症患者吃牛肉,不过多久或有几个益处

牛肉再 次被关注,研究发现:癌症患者吃牛肉,不过多久或有几个益处

纸上的心语
2026-09-12 21:23:42
2-1!16岁中国金花超越郑钦文 连续3个大满贯进决赛+冲青少年组首冠

2-1!16岁中国金花超越郑钦文 连续3个大满贯进决赛+冲青少年组首冠

我爱英超
2026-09-12 06:53:54
美网首冠出炉!西尼亚科娃2-1逆转夺冠,孙心然2-1进决赛冲首冠

美网首冠出炉!西尼亚科娃2-1逆转夺冠,孙心然2-1进决赛冲首冠

去山野间追风
2026-09-12 11:35:09
刘翔再谈买断:98万全捐,但事还没完

刘翔再谈买断:98万全捐,但事还没完

三言科技
2026-09-10 18:50:40
离婚4年后,黄晓明首谈失败婚姻,结婚时不成熟做了错误的评估

离婚4年后,黄晓明首谈失败婚姻,结婚时不成熟做了错误的评估

椰黄娱乐
2026-09-11 10:58:22
意媒:科莫近四赛季投入超4亿欧,欧足联财务监管将成下一道考验

意媒:科莫近四赛季投入超4亿欧,欧足联财务监管将成下一道考验

懂球帝
2026-09-12 19:06:50
WTT澳门冠军赛男女单四强产生:国乒女单2人晋级,男单全军覆没

WTT澳门冠军赛男女单四强产生:国乒女单2人晋级,男单全军覆没

湘楚风云聊体育
2026-09-12 22:18:57
“就插了几下,没流血,应该没事吧?”一次几十秒的无套插入,感染艾滋的风险到底有多大?

“就插了几下,没流血,应该没事吧?”一次几十秒的无套插入,感染艾滋的风险到底有多大?

天同防艾
2026-08-19 12:27:44
韩国称目标是亚运连冠,中国台北是最大对手

韩国称目标是亚运连冠,中国台北是最大对手

林子说事
2026-09-12 12:22:49
难怪朱倩老公这次下手这么狠,这女人的聊天记录,实在是太野了

难怪朱倩老公这次下手这么狠,这女人的聊天记录,实在是太野了

皮蛋儿电影
2026-09-02 10:26:48
俄外长:俄方希望在战斗结束后将乌克兰变成一个巨大的“缓冲区”

俄外长:俄方希望在战斗结束后将乌克兰变成一个巨大的“缓冲区”

旧史新谭
2026-09-11 18:06:33
苹果折叠iPhone Duo发布首日 三星Z Fold8实现开合透视动画

苹果折叠iPhone Duo发布首日 三星Z Fold8实现开合透视动画

驱动中国
2026-09-11 09:43:03
再度爆发!MLCC新一波行情要启动?(附概念股)

再度爆发!MLCC新一波行情要启动?(附概念股)

慧眼看世界哈哈
2026-09-12 14:37:08
局势迎来转折!伊朗总统惊人表态:不支持继续对美作战

局势迎来转折!伊朗总统惊人表态:不支持继续对美作战

今夜繁星坠落
2026-09-12 13:28:36
《牛来》后遗症继续,马德华新片惨败,上映多时票房只有154元,多位巨星助力也没用

《牛来》后遗症继续,马德华新片惨败,上映多时票房只有154元,多位巨星助力也没用

影视高原说
2026-09-12 07:56:19
2026-09-12 23:43:00
星哥玩云 incentive-icons
星哥玩云
星哥跟你说说工作生活的那些事
466文章数 283关注度
往期回顾 全部

科技要闻

苹果折叠屏比小米华为贵5000元,该怎么选

头条要闻

男生去年693分考上北大后放弃 今年又拼了一次考714分

头条要闻

男生去年693分考上北大后放弃 今年又拼了一次考714分

体育要闻

乔丹的得分统治力:如何违背篮球规律?

娱乐要闻

钟丽淇疑入ICU?聚会合照早露端倪

财经要闻

继房子茅台后 中产的第3个"神话"破灭了

汽车要闻

全新配色和新样式轮毂 乐道L80星光设计套装限时惊喜价10080元

态度原创

艺术
亲子
游戏
数码
公开课

艺术要闻

吴冠中 一棵老树横过整张画,1207.5万!

亲子要闻

北京妇产学会助力“未来妈妈行动”,帮助重症女性保存生育力

《漫威金刚狼》遭批"宝宝游戏" 过度引导 QTE没意义

数码要闻

360元保平安!酷冷至尊GPU Shield上市:12V-2×6接口终于有“保险丝”了

公开课

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

无障碍浏览 进入关怀版