0.写在开头#
想说这个工具很好用,但是话到嘴边却发现没什么好说的。Bark 是一个好用但非必要的工具,就像一个打字更顺畅的键盘、一个更合手的鼠标,你不会天天挂在嘴边,但你确实每天都在用。
服务器 Docker Compose 部署#
请自行替换下面内容:
<mysql_root_password>
为你的 MySQL 密码<bark_server_port>
为你的 Bark 服务器端口
volumes:
bark_data:
mysql_data:
services:
bark-server:
image: finab/bark-server
container_name: bark-server
restart: unless-stopped
ports:
- '<bark_server_port>:8080'
environment:
- MYSQL_DSN=root:<mysql_root_password>@tcp(mysql:3306)/bark?charset=utf8mb4&parseTime=True&loc=Local
volumes:
- bark_data:/data
depends_on:
mysql:
condition: service_healthy
mysql:
image: mysql:8.0
container_name: bark-mysql
restart: unless-stopped
environment:
- MYSQL_ROOT_PASSWORD=<mysql_root_password>
- MYSQL_DATABASE=bark
# ports:
# - "3306:3306" # 已注释掉,不对外暴露MySQL端口
volumes:
- mysql_data:/var/lib/mysql
healthcheck:
test: ['CMD', 'mysqladmin', 'ping', '-h', '127.0.0.1']
interval: 10s
timeout: 5s
retries: 3
start_period: 30s
cap_add:
- SYS_NICE
然后运行:
docker-compose up -d
对你的 <bark_server_port>
设置反向代理,访问即可。
使用方法#
剩下的一切请参考 Bark 使用教程。
这里给出一种示例使用方式:
curl -X "POST" "https://<你的bark_server_url>/push" \
-H 'Content-Type: application/json; charset=utf-8' \
-d $' {
"title": "我是title",
"body": "我是body",
"device_key": "<你的device_key>"
}'