PassNAT LogoPassNAT

自托管私有推送服务 Gotify 部署教程,轻松实现消息实时接收与远程通知

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

项目介绍

Gotify 是一个轻量级的、自托管的消息推送服务器。它采用Go语言开发,提供了简洁而强大的消息发送与接收能力。通过REST API发送消息,通过WebSocket实时接收消息,支持用户、客户端和应用的完整管理体系。无论是智能家居通知、服务器告警、应用推送,还是任何需要实时消息传递的场景,Gotify都能胜任。

最棒的是,你可以完全掌控自己的数据,不依赖任何第三方推送服务。配合官方的Web界面、命令行工具和Android应用,Gotify为你打造一个完整的私有推送生态。

项目地址:点我跳转

部署安装

如果需要在外网也能访问你的消息服务,建议配置内网穿透工具。可以前往 帕斯内网穿透 注册账号,这样即使在公司或出差也能随时接收重要通知。具体的配置步骤可以 点我查看 内网穿透全平台上手攻略。

最快速部署方案(Docker单命令)

打开你的飞牛NAS或其他支持Docker的NAS设备

点击 本地镜像 - 添加镜像 - 从URL添加

镜像地址填写:`gotify/server`

等待镜像下载完成后,点击 启动 按钮启动容器

勾选 开机自动启动 后进入下一步

端口映射设置:

容器端口:80

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

存储位置设置:

在NAS上创建一个文件夹用于存储Gotify的数据(如 `/mnt/data/gotify_data`),这个目录会保存数据库文件、应用图片和证书文件等重要数据。

容器内路径:`/app/data`

主机路径:`/mnt/data/gotify_data`(根据你的实际路径修改)

环境变量设置:

必须设置:

`GOTIFY_DEFAULTUSER_PASS`:初始管理员密码(强烈建议设置一个安全的密码)

可选设置:

`TZ`:时区设置(如 `Asia/Shanghai`,默认为UTC)

其他配置保持默认即可,直接启动容器

创建成功后可以通过 `http://你的NAS-IP:80` 访问Gotify(如果改了端口就用对应的端口号)

使用初始账号 `admin` 和你设置的密码登录,即可开始使用

Docker Compose 部署方案

如果你更习惯使用Docker Compose,可以复制以下配置文件:

1version: '3'
2services:
3 gotify:
4 image: gotify/server
5 ports:
6 - '80:80'
7 environment:
8 GOTIFY_DEFAULTUSER_PASS: 'your_secure_password'
9 TZ: 'Asia/Shanghai'
10 volumes:
11 - './gotify_data:/app/data'
12 restart: unless-stopped

将上述内容保存为 `docker-compose.yml`,然后在文件所在目录执行:

1docker-compose up -d

注意事项:

第一次运行时会自动初始化数据库

如果需要改变端口,修改 `ports` 中的第一个数字即可

建议定期备份 `gotify_data` 目录中的数据

本篇教程结束。现在你已经拥有一个完全属于自己的私有消息推送服务器,可以自由地集成到各种应用和服务中了!