bark-推送服务
bark 是一个开源、可自主部署的推送服务。 特别是客户端用户是iOS设备,因为客户端可以走Apple的推送服务,延迟、稳定性都是极好的。
服务分后端和客户端,将后端代码部署在自己的服务器上,可以实现对通知内容的安全管控。
后端部署
后端部署支持Docker、Docker-Compose、手动安装等方式,以下记录一下Docker和Docker-Compose两种方式,其它方法可以参考官方文档
Docker部署
docker run -dt --name bark -p 8080:8080 -v `pwd`/bark-data:/data finab/bark-serverDocker-Compose部署
version: '3.8'
services:
bark-server:
image: finab/bark-server
container_name: bark-server
restart: always
volumes:
- ./data:/data
ports:
- "8080:8080"部署完之后使用curl命令或浏览器进行验证:
curl http://IP:8080/ping
{"code":200,"message":"pong","timestamp":1651737327}显示"code":200则表示成功
客户端
iOS 下载"Bark-给你的手机发推送"App,在“服务器”界面点击右上角“+”添加自己部署的服务器地址。  
推送服务端口尽量能通过公网访问,因为虽然只需要服务端能上网就能推送,但在App上添加服务器的时候是需要客户端能连接到服务端的。如果能在添加客户端时方便的让客户端和服务端在同一个网络环境,则可以不用开放服务端外网访问
调用
Prometheus Alertmanager调用

Linux调用
curl http://172.23.210.32:8080/cKWBvRm77DJD8xxVHaAi7U/推送内容
curl http://172.23.210.32:8080/cKWBvRm77DJD8xxVHaAi7U/标题/推送内容最后更新于