ntfy 自建部署指南:把服务器告警推送到手机
ntfy 自建部署指南把服务器告警推送到手机【免费下载链接】ntfySend push notifications to your phone or desktop using PUT/POST项目地址: https://gitcode.com/GitHub_Trending/nt/ntfy想把服务器告警推送到手机ntfy 是解决这个问题的消息推送服务对任意主题发一个 PUT/POST 请求订阅了这个主题的设备就会立刻收到推送。你无需注册无需第三方 SDK一台 Linux 小机器或 Docker 环境就能完成部署几分钟内可以把自己的告警推到手机和桌面。认识项目ntfy 是一个基于 HTTP 的发布-订阅pub-sub通知服务服务端是单个 Go 二进制文件自带 Web 订阅界面。无依赖不需要单独部署数据库一条 curl 即可发出消息推送内置账号与主题权限控制动手前检查清单检查项说明没做会怎样80 端口空闲ntfy 默认监听:80先确认没被占用启动即报端口冲突公网可达的地址有公网 IP 或域名供手机访问手机连不上你的服务器已安装 Docker本机能跑docker run命令无法执行容器部署域名证书可选用 HTTPS 时需要 Lets Encrypt 证书只能走 HTTP浏览器限制更多最小化部署推荐路径只有一条Docker 容器Linux 服务器一条命令即可跑起来。创建数据与配置目录启动容器mkdir -p /var/cache/ntfy /etc/ntfy docker run -d --name ntfy -p 80:80 \ -v /var/cache/ntfy:/var/cache/ntfy \ -v /etc/ntfy:/etc/ntfy \ binwiederhier/ntfy serve --cache-file /var/cache/ntfy/cache.db用 curl 往测试主题推一条消息curl -d 部署成功 http://localhost/test浏览器打开http://服务器IP/subscribe订阅test主题再执行一次 curl看到消息实时出现即部署成功。不想用容器也可以Debian/Ubuntu 直接装 deb 包、其他系统下载静态二进制运行ntfy serve效果相同本文不再展开。从能用到好用持久化消息缓存默认消息只存在内存里重启就丢。挂载卷并启用缓存文件消息可保留 12 小时重启后客户端用since参数还能补拉。cache-file: /var/cache/ntfy/cache.db cache-duration: 12h配置 HTTPS外网部署必须加密手机 App 和浏览器对明文 HTTP 推送限制多。配置监听地址和证书然后重启容器。listen-http: :80 listen-https: :443 cert-file: /etc/ntfy/cert.pem key-file: /etc/ntfy/key.pem启用访问控制自建实例默认谁都能读写任意主题生产环境必须上锁。auth-file用 SQLite 保存用户与授权配合访问令牌使用。ntfy user hash 你的密码 # 生成密码哈希 ntfy token generate # 生成访问令牌把auth-file与auth-default-access: deny-all写入配置文件再用ntfy access add给测试主题授权读写。验收验证目标怎么验证看到什么算成功服务在运行docker ps \| grep ntfy状态为 Up无重启推送链路通另开终端 curl 推送手机查看通知秒级到达访问控制生效不带令牌 curl 受控主题返回 401/403 拒绝踩坑急救现象可能原因处理办法容器反复重启80 端口被占用docker logs ntfy看报错换端口手机收不到防火墙或云主机安全组没放行放行 80/443 出入规则缓存写入失败目录权限不足给缓存目录属主授权后重启请求 401/403访问控制已启用但无令牌携带令牌或调整授权规则延伸阅读docs/install.md官方安装文档覆盖 deb/rpm 与二进制两种路径。server/server.yml完整配置模板所有选项都有注释。docs/publish.md发布 API含消息头与模板用法。docs/subscribe/api.md订阅 API开发自定义客户端用。examples/publish-python/publish.pyPython 推送示例可直接改写。【免费下载链接】ntfySend push notifications to your phone or desktop using PUT/POST项目地址: https://gitcode.com/GitHub_Trending/nt/ntfy创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考