精选NAS应用商店
NasAppStore为飞牛OS、群晖、威联通等NAS系统提供海量精选免费适配应用,一站式安装管理,帮您轻松打造多媒体家庭私有云中心,发掘NAS更多潜力。

ntfy - 简单开源的HTTP推送通知服务

应用介绍

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

使用说明

部署启动后,你可以:

  1. 手机订阅:在 Android/iOS 客户端添加你的自建 ntfy 服务器,订阅主题
  2. 支持集成到大量开源项目,比如 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