HomeLab迷你小主机(x86):Docker部署开源消息推送通知barkServer(适用于ios)

NO.1
bark-server简介

github地址

https://github.com/Finb/bark-server

docker  images地址

https://hub.docker.com/r/finab/bark-server

官网地址

https://bark.day.app/#/

img

一个支持ios自定义推送的工具

分为ios app客户端和barkServer服务端

适合苹果手机需要接收自定义消息通知的同学

NO.2
bark-server安装

官网文档参考

https://bark.day.app/#/deploy

新建docker-compose.yml文件

version: '3.5'
services:
barkServer:
image: finab/bark-server
container_name: barkServer
ports:
- 3032:8080
volumes:
- ./data:/data
environment:
user: root
restart: always
stdin_open: true
tty: true

开放端口

sudo ufw allow 3032

拉取镜像并启动服务

docker-compose up

img

看到下图,说明启动成功

img

NO.3
bark使用

先安装ios客户端app

APP Store搜索关键字bark

下载红框中app

img

App详情

查看更新历史,截止到本文时间,2周前有更新一次

这样避免了高版本ios会有使用问题等

3个月没有更新就要好好考虑是否长期使用了

img

打开bark app

复制推送内容

如本文的为
https://api.day.app/token/这里改成你自己的推送内容

在浏览器访问链接,手机就会收到推送通知

img

浏览器访问

如果访问成功,一般是code为200,表示推送成功

img

这时手机会收到通知

到此时为止,可以完整的体验bark推送消息的完整链路

但是目前还没有用到自部署的barkServer

img

NO.4
barkServer使用

点击右上角+号

用来添加自定义服务器地址

img

使用frp对本地的服务进行域名代理(需要有域名和云服务器)

本文代理的域名为bark.xxx.com

把地址添写到 服务器地址一栏中

点击确认(右上方的图标)

img

和上文一样,访问主页提供的推送地址就可以了

这里懒得截图新域名

img

如果不想代理,也可以尝试ip:端口内网测试访问

记得让手机和服务器在同一个网段(很重要)

输入部署服务本地的http ip地址和端口

点击同意发现本地设备

点击右上角√

img

可以看到切换到新服务界面

点击复制地址,或者箭头直接跳转手机浏览器访问

测试推送效果

img

至此,BarkServer本地ip和域名代理访问推送都成功

这样就不依赖app本身提供的域名,业务稳定一些,数据也相对安全一些

NO.5
Tips

一直想要实现个人微信通知和短信推送通知,但是这两个通知没有一点特殊方法很难自动化部署

如果有ios手机,可以使用bark作为消息推送平替

它的特点:

不会消耗设备的电量, 基于系统推送服务与推送扩展,APP本体并不需要运行,也同时提供了自部署服务端方案

目前一台买了一年的云服务器一直在吃灰,正好可以用它来部署消息通知类的自托管服务

24小时在线,不受停电停网影响,不受磁盘大写影响,毕竟不存储数据

它同样适合本地树莓派(arm64)或者迷你小主机(x86)本地部署

经过测试,手机断开wifi,使用5G流量,然后在电脑浏览器访问内网服务器IP地址,也同样可以接收到推送消息通知

这样意味着只要本地有网,可以直接在内网地址发送通知,无需云服务器,可以结合Home Assistant

当家里温度达到多少度,火灾监测,烟雾监测,人体监测,空调开关,灯光开关都可以推送变动到手机上

如果家宽的wifi不保险,可以再加一个物联网网卡或者商品成品随身wifi

END.

写文不易,如果看到这里,不妨点赞收藏,下期见

推荐阅读

HomeLab迷你小主机(x86):Docker部署开源建站LMS在线教育Moodle

HomeLab迷你小主机(x86):Docker部署开源建站跨境电商独立站WooCommerce

HomeLab迷你小主机(x86):Docker部署开源dashy,自托管个人导航、仪表板、可视化小部件