Bark/docs/deploy.md
2023-02-14 16:28:30 +08:00

3.0 KiB
Raw Blame History

Docker

docker run -dt --name bark -p 8080:8080 -v `pwd`/bark-data:/data finab/bark-server

Docker-Compose

mkdir bark && cd bark
curl -sL https://git.io/JvSRl > docker-compose.yaml
docker-compose up -d

手动部署

  1. 根据平台下载可执行文件:
    https://github.com/Finb/bark-server/releases
    或自己编译
    https://github.com/Finb/bark-server

  2. 运行

./bark-server_linux_amd64 -addr 0.0.0.0:8080 -data ./bark-data
  1. 你可能需要
chmod +x bark-server_linux_amd64

请注意 bark-server 默认使用 /data 目录保存数据,请确保 bark-server 有权限读写 /data 目录,或者你可以使用 -data 选项指定一个目录

Render

Render 可以非常简单的创建免费的 bark-server

  1. 注册一个Render账号
  2. 创建一个 New Web Service
  3. 在底部的 Public Git repository 输入框输入下面的URL
https://github.com/Finb/bark-server
  1. 点击 Continue 输入表单
    • Name - 名称,随便取个名字,例如 bark-server
    • Region - 服务器地区,选择离你近的
    • Start Command - 程序执行命令,填./app -addr 0.0.0.0:8080 -data ./bark-data。(注意不要漏了 ./app 前面的点)
    • Instance Type - 选 Free ,免费的足够用了。
    • 其他的默认不动
  2. 点击底部的 Create Web Service 按钮,等待几分钟,状态从 In progress 变成 Live
  3. 页面顶部找到你的服务器URL这个就是bark-server服务器URL在Bark App 中添加即可
https://[your-server-name].onrender.com

Serverless

默认提供 Heroku 免费 一键部署 (2022-11-28日后收费)
Deploy

其他支持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 模式只允许一台设备使用

使用

curl http://0.0.0.0:8080/ping

Ping成功后在APP端填入你的服务器IP或域名

其他

  1. APP端负责将DeviceToken发送到服务端。
    服务端收到一个推送请求后将发送推送给Apple服务器。然后手机收到推送

  2. 服务端代码: https://github.com/Finb/bark-server

  3. App代码: https://github.com/Finb/Bark