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

项目介绍
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/server5 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` 目录中的数据
本篇教程结束。现在你已经拥有一个完全属于自己的私有消息推送服务器,可以自由地集成到各种应用和服务中了!