deploy: 一键安装脚本 install.sh + Release 发布说明(其他设备最快部署路径)
This commit is contained in:
@@ -104,7 +104,34 @@ python3 /tmp/bolt_http_test.py # HTTP 端到端
|
||||
|
||||
- Linux / macOS(完整功能:进程组杀、信号处理)
|
||||
- Windows(基础功能:`cmd /C`、`taskkill /T` 杀进程树;无信号优雅退出)
|
||||
## systemd 服务部署(开机自启)
|
||||
## 在其他设备上部署(最快方式)
|
||||
|
||||
单文件二进制已发布到 Gitea Release,配合一键脚本,目标设备(Linux amd64 + systemd)只需两条命令:
|
||||
|
||||
```bash
|
||||
# 1. 下载并执行安装脚本(私有仓库下载附件需先 export 下载令牌)
|
||||
export BOLT_DL_TOKEN=你的Gitea令牌
|
||||
curl -fsSL https://git.jocay.qzz.io/jocay/bolt/raw/branch/main/deploy/install.sh | sh -s -- --http 0.0.0.0:8080
|
||||
|
||||
# 2. 完成(脚本自动:下载二进制 → 装到 /usr/local/bin → 写 /etc/bolt.env 与
|
||||
# systemd 单元 → 开机自启 → 启动服务)。看状态:
|
||||
systemctl status bolt
|
||||
```
|
||||
|
||||
常用安装参数(全部可选):
|
||||
|
||||
| 参数 | 含义 |
|
||||
|---|---|
|
||||
| `--http <addr>` | 监听地址,默认 `127.0.0.1:8080`;对外用 `0.0.0.0:8080` |
|
||||
| `--token <t>` | Bearer 认证令牌(公网必填) |
|
||||
| `--allow <a,b>` / `--deny <a,b>` | 命令白/黑名单 |
|
||||
| `--timeout-ms <n>` | 默认命令超时 |
|
||||
| `--binary <路径或URL>` | 跳过下载,用本地已拷贝的二进制(如 `scp` 过去的) |
|
||||
| `--no-start` / `--no-enable` | 只安装不启动 / 不设开机自启 |
|
||||
|
||||
注意:仓库是私有时,Release 附件下载需要认证 —— `export BOLT_DL_TOKEN=你的令牌` 后再跑脚本;若目标设备与开发机同网,直接 `scp root@开发机:/usr/local/bin/bolt ./bolt` 后用 `--binary ./bolt` 最省事。也可以把仓库设公开,附件即可匿名下载。
|
||||
|
||||
## systemd 服务部署(手动)
|
||||
|
||||
仓库内 `deploy/` 提供现成的部署文件:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user