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-server

Docker-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,在“服务器”界面点击右上角“+”添加自己部署的服务器地址。 ![](../../../media/Images/Bark_Client_01.png | 320)

推送服务端口尽量能通过公网访问,因为虽然只需要服务端能上网就能推送,但在App上添加服务器的时候是需要客户端能连接到服务端的。如果能在添加客户端时方便的让客户端和服务端在同一个网络环境,则可以不用开放服务端外网访问

调用

Prometheus Alertmanager调用

![](../../../media/Images/Alertmanager安装#使用 bark-推送服务 brak webhook发送告警)

Linux调用

curl http://172.23.210.32:8080/cKWBvRm77DJD8xxVHaAi7U/推送内容
curl http://172.23.210.32:8080/cKWBvRm77DJD8xxVHaAi7U/标题/推送内容

最后更新于