mirror of
https://github.com/Finb/Bark.git
synced 2025-12-08 21:36:01 +00:00
3.0 KiB
3.0 KiB
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
手动部署
-
根据平台下载可执行文件:
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 选项指定一个目录
Render
Render 可以非常简单的创建免费的 bark-server
- 注册一个Render账号
- 创建一个 New Web Service
- 在底部的 Public Git repository 输入框输入下面的URL
https://github.com/Finb/bark-server
- 点击 Continue 输入表单
- Name - 名称,随便取个名字,例如 bark-server
- Region - 服务器地区,选择离你近的
- Start Command - 程序执行命令,填
./app -addr 0.0.0.0:8080 -data ./bark-data。(注意不要漏了 ./app 前面的点) - Instance Type - 选 Free ,免费的足够用了。
- 其他的默认不动
- 点击底部的 Create Web Service 按钮,等待几分钟,状态从 In progress 变成 Live
- 页面顶部找到你的服务器URL,这个就是bark-server服务器URL,在Bark App 中添加即可
https://[your-server-name].onrender.com
Serverless
默认提供 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 模式只允许一台设备使用
使用
curl http://0.0.0.0:8080/ping
Ping成功后,在APP端填入你的服务器IP或域名
其他
-
APP端负责将DeviceToken发送到服务端。
服务端收到一个推送请求后,将发送推送给Apple服务器。然后手机收到推送 -
App代码: https://github.com/Finb/Bark