gotify 支持的功能如下
- 可以通过 restapi 发送消息
- 可以通过 websocket 接收消息
- 可以管理用户和客户端以及应用程序
- 只会插件
- 有 web ui 页面
- 有用于发送消息的 cli (命令行页面)
- 支持 android 系统 不支持 ios
今天我们来介绍一下,常规的 gotify 如何安装以及使用。前提条件是需要一台有公网的服务器来部署 gotify-server 以及安装好 docker-compose。话不多说,我们直接开搞
安装 gotify-server
- 在你的服务器上创建一个目录,在目录里面执行 vim docker-compose.yml ,然后在 yml 文件里复制以下内容
- 在当前目录执行 docker-compose up -d 。当容器启动后,我们直接在浏览器上输入 http://ip:port 来访问。如果无法打开前台,请检查防火墙相关配置。输入管理员账号和密码后。gotify-server 就搭建完成了。
- 在首页,点击 app,然后新建一个 APP,记好 token,这个是我们后续重要的凭证。
- 到这一步,gotify-server 的基础配置就已经完成了。搭建完之后我们最好进行反向代理,通过域名的方式来访问,这里只是作为演示就不反代了。你可以使用 npm、宝塔、或者 certbot 来进行反代,在这里就不再多介绍了。
- 接着我们就需要安装 gotify-android 了
安装 gotify-android
- 访问 https://github.com/gotify/android/releases/download/v2.7.1/Gotify.apk 我们将这个 apk 下载好,在要接收消息的 android 手机上安装即可。安装包仅仅 5.8MB
- 安装好后启动 app,我们输入对应的 server 地址,以及用户名和密码,然后登录就行
3. 到这一步,我们要接收消息的客户端也安装好了。
发送消息测试
这是官方的 curl 示例。我们只需要在一个终端环境发送 curl 请求即可。curl "https://push.example.de/message?token=CgwhLcjxGQSkzdd" -F "title=my title" -F "message=my message" -F "priority=5"
将对应的域名,token,以及想发送的标题,内容都替换成自己的即可。这里要注意的是 token 是 app 的 token,而不是 client 的 token 发送成功之后,app 内就会收到最新的消息,而且也会收到对应的消息 push。
总体而言,gotify 是一个比较简单易用的推送消息服务器,上手简单,值得推荐。地址是:https://gotify.net/。