PassNAT LogoPassNAT

私有ntfy推送服务NAS极简部署,内网穿透外网实时通知接收方案

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

项目介绍

ntfy(发音为'notify')是一个简洁而强大的 HTTP 推送通知服务。它采用发布-订阅模式设计,让你可以通过简单的 PUT/POST 请求从任何计算机向手机或桌面发送通知,完全免费且无需注册。无论是监控脚本的执行状态、接收服务器告警,还是获取重要提醒,ntfy 都能轻松胜任。

项目完全开源,支持自建部署。官方提供了 Android 和 iOS 移动应用,同时也提供了 Web 界面供浏览器使用。无论你是想快速体验,还是想在自己的 NAS 或服务器上部署私有实例,ntfy 都能满足你的需求。

项目地址:点我跳转

部署安装

如果你需要在外网也能访问自建的 ntfy 服务,建议配置内网穿透功能。可以前往 帕斯内网穿透 注册账号,这样就能随时随地推送通知了。具体操作步骤可以 点我查看内网穿透全平台上手攻略。

最快上手方案(Docker 单命令)

打开你的 NAS 设备或任何支持 Docker 的系统,进入 Docker 管理界面。

第一步:添加镜像

点击'本地镜像'→'添加镜像'→'从 URL 添加',在镜像地址栏填入:

1binwiederhier/ntfy:latest

等待镜像下载完成。

第二步:启动容器

下载完成后,点击启动按钮。在容器配置中进行以下设置:

基础配置

勾选'开机自动启动',确保 ntfy 服务随系统启动

端口映射

在端口配置中设置如下映射:

容器端口:`80`

主机端口:`80`(如果 80 端口被占用,可改为其他端口如 `8080`,但容器内端口保持 `80` 不变)

存储卷配置

ntfy 需要持久化存储来保存缓存数据和配置文件,请创建以下两个映射:

缓存数据目录

容器路径:`/var/cache/ntfy`

主机路径:`/mnt/data/ntfy/cache`(请提前在 NAS 上创建此文件夹)

配置文件目录

容器路径:`/etc/ntfy`

主机路径:`/mnt/data/ntfy/config`(请提前在 NAS 上创建此文件夹)

环境变量设置

可选设置,不填也可以正常运行:

`TZ`:时区设置,默认 `UTC`。如需使用本地时区,可设置为 `Asia/Shanghai`

其他配置保持默认即可,点击启动。

第三步:访问服务

容器启动成功后,在浏览器中访问:

1http://你的NAS_IP:80

或者如果你修改了端口为 8080,则访问:

1http://你的NAS_IP:8080

此时你应该能看到 ntfy 的 Web 界面。你可以在这里订阅通知主题,或者通过 API 发送通知。

快速测试

在服务器或电脑上运行以下命令来测试 ntfy 是否正常工作:

1curl -d 'Hello from ntfy!' http://你的NAS_IP:80/test_topic

然后在 Web 界面订阅 `test_topic` 主题,就能收到通知了。


总结

通过以上步骤,你已经成功在 NAS 上部署了 ntfy 通知服务。现在你可以利用它来接收各种系统告警、脚本执行状态或自定义通知。结合内网穿透,即使在外也能实时接收来自家中服务器的重要消息。

本篇教程到此结束,祝你使用愉快!