飞牛 Docker 一键部署 Gotify:搭建你的私有消息推送服务器

前言
写这篇文章主要是在配置青龙面板的时候第一个就是让填消息通知方式,众所周知,消息推送领域有两大神器,一个是iOS上面的bark,还有个就是安卓上的gotify,由于我主要用安卓,那就装个gotify试试吧。
什么是 Gotify
Gotify是一个免费开源的自托管消息推送服务器,核心功能是通过REST API发送消息和WebSocket实现实时接收,让你能完全掌控自己的通知数据,无需依赖第三方推送服务。它采用MIT许可证,由Go语言开发,轻量高效,非常适合个人和小型团队自建通知系统。
项目地址:https://github.com/gotify/server
❝
自托管:数据完全私有,不经过第三方服务器,保护隐私安全
轻量级:资源占用低,适合在
NAS、树莓派、Docker等轻量环境运行双协议支持:
REST API(发送消息)+WebSocket(实时接收),集成简单多端访问:提供
Web UI、Android客户端,支持自定义集成到任意HTTP客户端权限管理:支持多用户、多应用隔离,每个应用有独立
API密钥可扩展:支持插件系统,可自定义功能(如消息过滤、格式转换)
compose部署
新建存储目录
安装之前需先在docker文件夹中新建一个gotify文件夹,用于配置持久化保存,后面所有相关文件都存在这里。

准备Compose文件
打开飞牛os的docker--compose--新增项目--项目名称(填gotify,可识别即可),路径选择上面建立好的文件夹“gotify”,选择创建docker-compose.yml,然后将下面代码复制粘贴到代码框,为了便于大家理解,我给部分代码加了注释,最后勾上创建项目后立即启动,点击创建即可:
version: '3'
services:
gotify:
image: gotify/server
ports:
- "8678:80"
environment:
GOTIFY_DEFAULTUSER_PASS: 'admin' # 默认管理员账号密码
volumes:
- ./gotify:/app/data # 数据卷挂载:当前目录的gotify容器/app/data,持久化用户/消息/配置数据
restart: unless-stopped
container_name: gotify-server
❝
注意:
端口不要与其他容器重复,可自行更改。
格式不对请让
ai修改。设置的默认账号、密码是
admin
显示正在运行,就说明部署成功。

项目使用
网页端配置
浏览器输入:NASIP+端口,比如我这里192.168.1.46:8678,打开项目页面,并开始配置账号密码。

接下来开始创建应用,点击APPs--createapplication--create an application,填入我们要使用的应用的名字,比如这里我要在青龙里面用就填qinglong。

就会生成一个token。

然后我们再到要用的地方填写这个token就行了,比如我这里是用在青龙面板。

手机端使用
先到下面页面下载安卓客户端并安装到手机:
https://github.com/gotify/android输入IP+端口,以及账号/密码,登录进去,就能看到消息通知了。

理论上配置好后也可以用域名访问。
至此,通过Docker我们已经完成了Gotify的快速部署,一个轻量、私密、可控的消息推送服务器就正式上线了。你可以用它接收青龙面板的任务执行通知或是智能家居的状态提醒,解锁更多自动化场景。
最后提醒一句:首次登录后记得修改默认密码,妥善保管你的应用**API**** 令牌,避免服务暴露在公网时产生安全风险。**
如果你在部署过程中遇到了问题,欢迎在评论区留言交流,我们下期教程再见!
关联阅读:
神器Lucky保姆级指南:Docker安装+DDNS+SSL+反向代理一步到位