应用介绍
ntfy (发音为 "notify") 是一款简单、开源的 HTTP 发布-订阅推送通知服务,允许你通过简单的 HTTP POST/PUT 请求将推送通知发送到手机或桌面设备,无需复杂配置,支持自建服务器,完全隐私保护。


你可以用它来接收脚本执行通知、备份完成提醒、服务器监控告警、CI/CD 状态通知等各种场景,支持 Android/iOS 客户端,也支持网页端订阅,还支持优先级、标签、附件、消息调度等功能,资源占用极低,非常适合在 NAS 上自建,用来替代第三方推送服务,保护隐私。
安装说明
前提依赖
支持 Docker 部署,只需要 Docker 和 Docker Compose,最低只需要 16MB 内存,对 NAS 资源几乎没有压力,非常轻量。
安装配置
docker-compose.yml 配置示例:
version: '3'
services:
ntfy:
image: binwiederhier/ntfy:latest
container_name: ntfy
command: serve
restart: unless-stopped
ports:
- 8080:80
volumes:
- ./ntfy-data:/var/lib/ntfy
environment:
- TZ=UTC
配置说明:
./ntfy-data用于存储消息缓存和附件- 如果你需要启用用户登录,可以设置
NTFY_ENABLE_LOGIN: true - 支持 SQLite 和 PostgreSQL 两种数据库存储,默认使用 SQLite
使用说明
部署启动后,你可以:
- 手机订阅:在 Android/iOS 客户端添加你的自建 ntfy 服务器,订阅主题
- 支持集成到大量开源项目,比如 Uptime Kuma、Home Assistant、Changedetection.io、Watchtower 等,直接在对应项目中配置 webhook 地址即可。
高级用法:可以设置标题、优先级、标签:
curl -H "Title: 磁盘空间告警" -H "Priority: high" -H "Tags: warning,disk" -d "根目录剩余空间不足10%" http://你的NASIP:8080/system-alert发送通知:通过简单的 curl 命令发送通知:
curl -d "备份完成 ✅" http://你的NASIP:8080/backup-alert开源信息
- GitHub 地址:https://github.com/binwiederhier/ntfy
- 官方网站:https://ntfy.sh/
- 官方文档:https://docs.ntfy.sh/
- 客户端下载:https://ntfy.sh/download
- 开源协议:Apache-2.0 License