在任意 Linux 主机(root + python3≥3.8 + openssl)上一条命令完成安装:验签、选端口、装服务、自检。不写业务库,不改生产链路。
curl -fsSL https://www.huodouai.com/axiomgate-deploy/install.sh | bash
默认安装到 /opt/axg-sidecar,服务名 axg-sidecar,端口自动从 8420 起找第一个空闲位。
AXG_PORT=8421 AXG_DIR=/opt/axg-a AXG_SERVICE=axg-a \ bash install.sh
| 变量 / 参数 | 说明 |
|---|---|
AXG_DIR / --dir | 安装目录,默认 /opt/axg-sidecar |
AXG_PORT / --port | 回环端口,留空自动选空闲位 |
AXG_SERVICE | systemd 服务名,多实例可区分 |
AXG_TRIAL_DAYS | 试用天数,默认 30 |
| 环节 | 行为 |
|---|---|
| 前置检查 | root、python3≥3.8、openssl、tar、curl、systemd 检测 |
| 验签 | 先对 manifest.json 做 Ed25519 验签,再比对安装包 SHA256,任一不符立即中止 |
| 端口 | 8420 起探测空闲端口,避免与既有服务冲突 |
| 安装 | 解包至目录,保留既有 license.json 与 trial_state.json(重装不重置试用) |
| 常驻 | 写 systemd unit 并 enable --now;无 systemd 时后台进程兜底 |
| 自检 | 轮询 /api/axiomgate/health 最多 15 秒,失败则报错并指向日志 |
把 axg-suite-1.1.0.tar.gz、manifest.json、manifest.sig 三个文件拷到目标机同目录:
bash install.sh --offline /path/to/axg-suite-1.1.0.tar.gz
bash install.sh --rollback
安装时会自动把原目录备份为 <安装目录>.prev,回滚即换回该备份。
curl -s http://127.0.0.1:<port>/api/axiomgate/health curl -s http://127.0.0.1:<port>/api/axiomgate/license
{
"ok": true,
"service": "axg-sidecar",
"version": "AXG-SIDECAR V1.1",
"license": {"mode": "trial", "valid": true, "days_left": 30}
}
127.0.0.1。需要对外时由你在自己的 Nginx 加一条前缀路由:location ^~ /api/axiomgate/ { proxy_pass http://127.0.0.1:<port>/api/axiomgate/; }