ThinRPA 企业级 RPA 平台 · 离线安装核心包
============================================================

本包（thinrpa-core.tar.gz）是 ThinRPA 的一键安装引导包，内含：
  install.sh          安装向导（环境检测 → 部署 → 起栈 → 健康校验 → nginx → TLS）
  fetch-images.sh     离线镜像采集脚本（联网机执行，docker pull + save 全部镜像）
  VERSION             版本号
  docker/             docker-compose 全栈定义 + 初始化数据（MySQL schema / Casdoor 超管种子 / 网关路由 / Lua 鉴权）
  web/                前端静态资源（登录门户 / admin 控制台 / docs 内置帮助与接口文档）
  deploy/             宿主 nginx 站点模板 + systemd 单元（thinrpa.service）+ compose 控制脚本

------------------------------------------------------------
一、在线安装（目标服务器可访问公网，最简单）
------------------------------------------------------------
方式 A — 从 SN 许可服务一键安装（推荐）：
    curl -fsSL 'https://sn.thinkalike.com.cn/install.sh?product=THINKRPA' | bash -s -- --sn <你的SN码>
    # 无 SN 想要试用：去掉 --sn 即可自动申请试用
    #   curl -fsSL 'https://sn.thinkalike.com.cn/install.sh?product=THINKRPA' | bash

方式 B — 已手工拿到本核心包：
    tar -xzf thinrpa-core.tar.gz -C thinrpa-core   # 或解压到任意目录
    cd thinrpa-core
    bash install.sh --domain <你的域名或IP> [--sn <SN码>]

安装向导会自动：拉取镜像 → docker compose 起 10 个容器 → 轮询网关健康 →
装 systemd 单元 → 配宿主 nginx 反代 → 签发 Let's Encrypt 证书（可 --skip-tls 跳过）。

------------------------------------------------------------
二、离线安装（目标服务器无公网）
------------------------------------------------------------
1) 在一台【联网】的 Linux 机器（已装 docker）上采集镜像：
       tar -xzf thinrpa-core.tar.gz -C thinrpa-core && cd thinrpa-core
       bash fetch-images.sh ./thinrpa-images
   → 生成 ./thinrpa-images/*.tar（全部镜像，数 GB）
2) 把整个 thinrpa-core 目录（含 thinrpa-images/）拷到目标服务器（U 盘 / scp）
3) 在目标服务器（root）：
       cd thinrpa-core
       mkdir -p /opt/thinrpa/images && cp thinrpa-images/*.tar /opt/thinrpa/images/
       bash install.sh --offline --domain <你的域名或IP> [--skip-tls]

------------------------------------------------------------
三、安装完成后
------------------------------------------------------------
  门户 / 登录 : https://<域名>/
  管理控制台  : https://<域名>/admin/
  帮助 / 接口 : https://<域名>/docs/
  超级管理员  : admin / DH@24681357   ← 内置默认，首次登录后请立即修改！
  网关健康    : curl http://127.0.0.1:32742/health   → healthy
  服务单元    : systemctl status thinrpa.service
  栈拓扑      : cd /opt/thinrpa/docker && docker compose ps

------------------------------------------------------------
四、重要说明（架构）
------------------------------------------------------------
  * ThinRPA = 服务端（本 compose 全栈）+ Windows 桌面客户端（RPA 执行引擎）。
    流程的实际执行发生在桌面客户端（本机引擎 127.0.0.1:13159）。
    未安装桌面客户端时，web 控制台会提示下载 ThinRPA 桌面端
    （thinrpa:// 协议或 SN /ThinkRPA 页面），这是产品固有行为。
  * AI 语义理解（AICHAT_*）默认留空：核心 RPA 不依赖它；
    需要时在 /opt/thinrpa/docker/.env 填入你自己的 OpenAI 兼容 Key 后
    docker compose up -d 重启即可。
  * 后端使用官方自包含镜像（ghcr.io/iflytek/astron-rpa/*），不在目标机编译。

------------------------------------------------------------
五、许可（SN）
------------------------------------------------------------
  首次激活需目标机能访问 https://sn.thinkalike.com.cn。
  完全离线环境：在 SN 控制台用机器指纹签发 .lic 后，在产品【设置→许可】上传。
  试用到期转正：重跑 bash install.sh --sn <正式SN> 即可。
