docs(shell): 补齐 Shell 一键安装的前置依赖与一键命令补丁

回应评审 Point 2:README 把 Shell 一键安装定位为"干净 CentOS / Anolis /
Ubuntu 服务器一条命令拉起",但原一键命令在 minimal 发行版上会直接挂:

- Ubuntu 22.04 minimal 默认不带 wget,原命令末尾的
  wget -O install.sh 会因缺少 wget 而失败;
- install.sh 的 git / docker 自动安装只走 yum 分支,apt 系统必须在
  一键命令里预装。

修复:

- docs/deploy/shell.md 新增"前置依赖"小节,列出 wget / curl / git /
  docker 四个命令各自由"一键命令预装"还是"install.sh 兜底"负责,避免
  用户在 minimal 环境踩坑。
- CentOS 一键命令补齐 curl(部署后自检会用到,缺失会报 WARN)。
- Ubuntu 一键命令补齐 wget / curl,使其在 minimal 镜像上也能完整跑通。

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
大森林
2026-04-19 15:59:06 +08:00
parent 9e870a0f22
commit 2f68936043

View File

@@ -24,22 +24,37 @@ export rocketmqPlatform=linux/arm64
sh install.sh
```
## CentOS
## 前置依赖
脚本运行过程中会使用以下命令;下表说明各自由谁负责,以避免 "minimal 镜像" 上一键命令跑到一半挂掉。
| 命令 | 用途 | 负责方 |
|---|---|---|
| `wget` | 下载 `config.sh` 与前端静态资源包 `html.tar.gz` | **一键命令预装(必须)** |
| `curl` | `install.sh` 结束前的部署自检 `[8]`;缺失只会让自检报 `WARN`,不影响部署本身 | 一键命令预装(建议) |
| `git` | `git clone` 拉取 jeepay 源码 | CentOS / Anolis 上 `install.sh` 检测缺失会 `yum install -y git`Ubuntu 路径需一键命令预装 |
| `docker` | 启动所有容器 | CentOS / Anolis 上 `install.sh` 检测缺失会 `yum install -y docker-ce`Ubuntu 路径需一键命令预装 |
## CentOS / Anolis
> 推荐系统Anolis OS 8.8
```bash
yum install -y wget && wget -O install.sh https://gitee.com/jeequan/jeepay/raw/master/docs/install/install.sh && sh install.sh
yum install -y wget curl && wget -O install.sh https://gitee.com/jeequan/jeepay/raw/master/docs/install/install.sh && sh install.sh
```
`install.sh` 内部检测到缺失会自动 `yum install` `git``docker-ce`,因此只需要预先装好 `wget``curl`
## Ubuntu
> 推荐系统Ubuntu 22.04 64 位
```bash
apt update && apt-get -y install docker.io && apt-get -y install git && wget -O install.sh https://gitee.com/jeequan/jeepay/raw/master/docs/install/install.sh && sh install.sh
apt update && apt-get -y install wget curl git docker.io && wget -O install.sh https://gitee.com/jeequan/jeepay/raw/master/docs/install/install.sh && sh install.sh
```
`install.sh` 对 apt 系统没有安装兜底,因此 `docker.io` / `git` / `wget` / `curl` 必须在一键命令里装齐。
## 部署后自检
`install.sh` 结束前会自动执行: