docker run -dt --name bark -p 8080:8080 -v `pwd`/bark-data:/data finab/bark-server
mkdir bark && cd bark
curl -sL https://git.io/JvSRl > docker-compose.yaml
docker-compose up -d
根据平台下载可执行文件:
https://github.com/Finb/bark-server/releases
或自己编译
https://github.com/Finb/bark-server
运行
./bark-server_linux_amd64 -addr 0.0.0.0:8080 -data ./bark-data
你可能需要
chmod +x bark-server_linux_amd64
请注意 bark-server 默认使用 /data 目录保存数据,请确保 bark-server 有权限读写 /data 目录,或者你可以使用 -data
选项指定一个目录
默认提供 Heroku 免费 一键部署 (2022-11-28日后收费)
其他支持WEB路由的 serverless 服务器可以使用 bark-server -serverless true
开启。
开启后, bark-server 会读取系统环境变量 BARK_KEY 和 BARK_DEVICE_TOKEN, 需提前设置好。
| 变量名 | 填写要求 | | ---- | ---- | | BARK_KEY | 除了不能填 "push" 外,可以随便填写你喜欢的。| | BARK_DEVICE_TOKEN | Bark App 设置中显示的 DeviceToken,此 Token 是 APNS 真实设备 Token ,请不要泄露 |
请注意 Serverless 模式只允许一台设备使用
Render 能非常简单的创建免费的 bark-server
在底部的 Public Git repository 输入框输入下面的URL
https://github.com/Finb/bark-server
点击 Continue 输入表单
./app -serverless true
。(注意不要漏了 ./app 前面的点)点击底部的 Create Web Service 按钮,然后等待状态从 In progress 变成 Live,可能需要几分钟到十几分钟。
页面顶部找到你的服务器URL,这个就是bark-server服务器URL,在 Bark App 中添加即可
https://[your-server-name].onrender.com
如果添加失败,可以等待一段时间再试,有可能服务还没准备好。
不添加到 Bark App 中也可以,直接调用就能发推送。BARK_KEY 就是上面环境变量中你填写的。
https://[your-server-name].onrender.com/BARK_KEY/推送内容
登录宝塔面板,在菜单栏中点击 Docker
首次会提示安装Docker
和Docker Compose
服务,点击立即安装,若已安装请忽略。
安装完成后在左上角搜索框中搜索Bark
,点击安装
。
设置域名等基本信息,点击确定
名称:应用名称,默认bark_随机字符
版本选择:默认latest
域名:如需通过域名直接访问,请在此配置域名并将域名解析到服务器
允许外部访问:如您需通过IP+Port
直接访问,请勾选,如您已经设置了域名,请不要勾选此处
端口:默认8080
,可自行修改
提交后面板会自动进行应用初始化,大概需要1-3
分钟,初始化完成后即可使用。
curl http://0.0.0.0:8080/ping
返回 pong 就证明部署成功了
APP端负责将DeviceToken发送到服务端。
服务端收到一个推送请求后,将发送推送给Apple服务器。然后手机收到推送
App代码: https://github.com/Finb/Bark