AGIOne 环境安装部署指南
前言
| 项目 | 内容 |
|---|---|
| 适用角色 | 首次安装人员、交付工程师、客户运维工程师 |
| 导航路径 | 部署 > AGIOne 环境安装部署指南 |
| 功能定位 | 指导用户在单台目标主机上完成 AGIOne 下载、安装、访问验证和交付归档 |
本文档适用于单节点 / All in One 部署。如果你是第一次安装,先按下面的安装时间线走一遍,再回到具体命令细看。
新手理解
单节点安装就是让 AGIOne 先在一台 Linux 主机上跑起来:准备主机,打开固定下载页获取安装包,执行 ./agione quick,最后用浏览器打开安装器输出的访问地址。
安装时间线
| 阶段 | 你要做什么 | 完成标志 |
|---|---|---|
| 第 1 步:确认主机 | 确认 CPU、内存、磁盘、操作系统和 root 权限 | 主机满足 主机规格 |
| 第 2 步:下载安装包 | 打开固定下载页,复制 Download URL 和 MD5 URL | MD5 传输校验通过;正式交付另已核对外层包 SHA-256 |
| 第 3 步:执行 quick | 执行 ./agione quick,或带配置文件执行 | 终端输出 Installation Result |
| 第 4 步:浏览器访问 | 打开 http://<目标主机IP>:18090/modelone/ | 页面可正常打开 |
| 第 5 步:接入运维纳管(附加步骤) | 安装 hyperone-daemon-client 将平台托管至 OnePro 统一运维中心(可选/推荐) | 客户端服务运行正常,完成纳管绑定 |
| 第 6 步:交付归档 | 保存访问地址、默认账号、健康报告、纳管信息和 handover 包 | 客户或运维团队可接手 |
安装前建议先完成 环境快速调研,判断资源、网络和上线风险。
术语速查
| 术语 | 说明 |
|---|---|
| 交付包 | AGIOne 安装包,包含安装器、镜像、数据库基线和离线运行资源 |
| MD5 / SHA-256 | MD5 用于发现下载损坏;SHA-256 用于核对交付包内容是否与可信交付记录一致 |
quick | 一键安装命令,会执行预检、解包、加载镜像、启动服务并输出结果 |
services | 安装完成后查看或增量启用可选应用服务组的命令,不需要重新执行完整安装 |
/opt/hyperone | 默认运行数据目录,AGIOne 服务数据写入这里或安装器选择的数据盘路径 |
/opt/agione-installer-bundle | 安装器运行目录,包含安装后的报告、渲染配置和输出文件 |
/root/agione-install.yml | 可选配置文件,用于固定密码、域名、证书、运行路径和其他交付参数 |
| Nacos | AGIOne 使用的配置中心和服务注册中心 |
| 默认控制台账号 | 安装完成后面向客户交付的 operator 和 provider 账号 |
hyperone-daemon | OnePro 公司针对 AGIOne 开发的统一运维纳管中心,提供集中化巡检、升级和运维保障 |
hyperone-daemon-client | 运行在客户目标主机上的纳管客户端代理,将客户环境部署的 AGIOne 平台托管到 OnePro 公司 |
主机规格
推荐申请规格:
| 项目 | 推荐值 | 说明 |
|---|---|---|
| 操作系统 | Linux | ubuntu 22.04 |
| CPU | 8 核 | CPU 核数必须满足 8 核 |
| 内存 | 推荐 16 GiB | 安装器要求检测内存至少 12GiB;16 GiB 仍是推荐申请规格 |
| 可用磁盘 | 200 GiB | runtime_root 保持默认值时,安装器优先选择可用空间约 160GiB 以上的数据盘;无合适数据盘时才回落检查系统盘 |
| 执行用户 | root | 推荐 root 安装,避免 Docker、目录权限和系统服务权限问题 |
架构支持:AGIOne 可部署在 x86_64 和 ARM64 / AArch64 架构机器上。安装前请下载与目标机器 CPU 架构一致的安装包。
快速安装
1. 下载交付包
先打开固定下载页,再复制页面中的 Download URL 包下载直链。agione-release-latest 本身是下载页,不是 .tar.gz 安装包直链。
固定下载页:下载地址
页面中同时提供 MD5 URL,建议下载后一起校验。MD5 只能发现下载或传输损坏,不能证明安装包发布方身份。正式生产交付还应通过受控交付渠道独立获取外层 .tar.gz 的 SHA-256 摘要并核对。
执行示例:
ssh root@<target-host>
AGIONE_RELEASE_PAGE="https://agione.cc/release/download/agione-release-latest"
AGIONE_RELEASE_URL="<复制下载页中的 Download URL>"
AGIONE_RELEASE_MD5_URL="<复制下载页中的 MD5 URL>"
AGIONE_RELEASE_ARCHIVE="${AGIONE_RELEASE_URL##*/}"
mkdir -p /opt/hyperone && \
cd /opt/hyperone && \
curl -fL -o "$AGIONE_RELEASE_ARCHIVE" "$AGIONE_RELEASE_URL" && \
curl -fL -o "$AGIONE_RELEASE_ARCHIVE.md5" "$AGIONE_RELEASE_MD5_URL" && \
echo "$(awk '{print $1}' "$AGIONE_RELEASE_ARCHIVE.md5") $AGIONE_RELEASE_ARCHIVE" | md5sum -c -正式交付核对外层压缩包 SHA-256:
AGIONE_RELEASE_SHA256="<从可信交付渠道获取的外层压缩包 SHA-256>"
echo "$AGIONE_RELEASE_SHA256 $AGIONE_RELEASE_ARCHIVE" | sha256sum -c -校验通过后再解压:
AGIONE_RELEASE_DIR="$(tar -tzf "$AGIONE_RELEASE_ARCHIVE" | head -1 | cut -d/ -f1)"
tar -zxvf "$AGIONE_RELEASE_ARCHIVE"
cd "/opt/hyperone/$AGIONE_RELEASE_DIR"2. 一键安装
推荐使用 quick,它会自动完成解包、环境检查和安装流程:
chmod +x ./agione
./agione quick单节点 quick 默认使用交付包内置的 compose/agione-app.yaml 基础模板,不启用 host-mode 可选应用服务组。如果需要把交付参数固化到配置文件,先准备 /root/agione-install.yml,再执行:
./agione quick --file /root/agione-install.yml最小可运行示例:
global_config:
deploy_mode: single
language: en_US
offline_mode: true
selected_modules:
- agione-app
agione_app:
node_mode: all-in-one
db:
root_password: "DbRoot_2026"
redis:
password: "Redis_2026"
nacos:
password: "Nacos_2026"
auth_token: "QWdJT25lX05hY29zX0F1dGhUb2tlbl8yMDI2X1BsZWFzZVJlcGxhY2VfNDhCeXRlcw=="
default_access:
generate_random_passwords: true
password_length: 20如果需要固定域名、HTTPS 证书、默认账号密码、运行目录或其他字段,请阅读 安装配置文件字段说明。该文档按必填字段到高级字段排序。
安装器会自动执行:
- 在
/tmp/agione-quick-check.*临时工作区执行安装前检查 - 检查通过后刷新交付包到
/opt/agione-installer-bundle - 准备离线 Python 运行时
- 检查离线资源包
- 渲染配置与 Compose 文件
- 安装或修复 Docker / Compose
- 加载离线镜像
- 启动 AGIOne 服务
- 导入 Nacos 配置
- 输出安装结果和服务列表
3. 查看安装结果
安装成功后,quick 会在终端末尾输出实际访问入口和面向客户交付的默认账号信息。默认控制台账号密码会在每次安装时生成,除非在 agione_app.default_access.credentials 中显式配置固定密码。
quick 默认使用英文输出,格式如下:
Installation Result:
Console URL: http://<target-host-ip>:18090/
Access Information (Account/Password):
operator <generated-random-password>
provider <generated-random-password>同一份访问信息会写入安装器运行目录下的 outputs/final-install-result.md 和 outputs/acceptance-report.md。安装报告中也会列出默认控制台账号文件路径。请按客户认可的凭据交接流程归档这些文件。
也可以执行:
./agione health
./agione ps4. 浏览器访问
默认访问地址:
http://<target-host-ip>:18090/modelone/如果使用域名或完整访问地址,请以安装配置中的 agione_app.frontend.domain / agione_app.frontend.public_access_url 为准。
5. (附加步骤)安装统一运维纳管客户端(hyperone-daemon-client)
介绍与说明
hyperone-daemon 是 OnePro 公司针对 AGIOne 平台打造的统一运维纳管中心。
在客户环境的目标主机上安装 hyperone-daemon-client 后,相当于把客户本地部署的 AGIOne 平台安全托管到 OnePro 公司。通过该纳管通道,OnePro 公司可为客户部署的 AGIOne 环境提供更高效、专业的运维服务:
- 日常巡检保障:持续关注 AGIOne 服务健康状态、中间件指标与系统资源瓶颈,防患于未然;
- 版本升级与补丁分发:支持远程推送平台安全补丁与版本升级,降低现场版本维护成本;
- 远程专业运维:在出现异常故障时,OnePro 原厂技术团队能够快速定位根因并协同排查。
说明:
- 本步骤为附加步骤(推荐执行)。如果客户与 OnePro 签署了托管运维服务协议,或者需要原厂远程技术保障支持,推荐在 AGIOne 安装完成后接入纳管。
- 若客户环境为完全物理隔离或严格禁止外部连接的网络环境,可按需跳过此步骤。
前置要求
- 执行权限:必须使用
root权限执行安装命令。 - 网络连通性:目标主机需要能够访问 OnePro 统一运维纳管中心服务端口(默认服务地址为
http://119.3.23.26:26910)。安装前可快速检测连通性:bashcurl -I http://119.3.23.26:26910
安装方式
安装 hyperone-daemon-client 支持以下两种方式,可根据现场交付场景选择:
方式一:OnePro 实施人员直接在客户环境安装
适用于 OnePro 公司的实施人员在客户现场交付或通过受控远程协助执行安装的场景。
下载安装脚本并赋予执行权限:
bashcurl -fsSL 'http://119.3.23.26:26910/daemon/tools/daemonctl/install.sh' -o hyperone-daemonctl-install.sh chmod 700 hyperone-daemonctl-install.sh运行安装脚本:
bash./hyperone-daemonctl-install.sh认证交互:在脚本安装过程中,终端会提示输入 OnePro 运维人员的用户名及口令(Username/Password)。按提示输入认证凭据后,脚本将自动完成客户端注册与服务启动。
方式二:客户自主使用预授权指令安装
适用于由客户方运维工程师自主执行安装,且无需输入或获取 OnePro 内部人员账号口令的场景。
- 获取预授权指令:由 OnePro 实施人员在统一运维纳管中心后台提前生成专属的预授权 Ticket(该 Ticket 具备安全时效控制,生成后 10 分钟内有效)。
- 执行一键安装:客户运维人员获取到带有实际 Ticket 的指令后,直接在目标主机上执行:bash
curl -fsSL 'http://119.3.23.26:26910/daemon/installer/bootstrap/1216754786260002/auto?ticket={预授权指令.由onepro实施人员生成,10分钟有效}' | bash
注意:
- 执行命令时,需将
{预授权指令.由onepro实施人员生成,10分钟有效}整体替换为实施人员提供的真实有效 Ticket 字符串(不要保留花括号{})。- 若安装时提示 Ticket 已过期或无效,请联系 OnePro 实施人员重新生成并在 10 分钟内执行。
验证客户端状态
安装完成后,可通过以下命令验证客户端服务运行状态:
# 查看 Systemd 服务运行状态
systemctl status hyperone-daemon-client
# 或使用命令行管理工具查看纳管状态
daemonctl status当服务状态显示为 active (running) 且纳管连接正常时,即表示 AGIOne 平台已成功接入 OnePro 统一运维中心。
概览
AGIOne 安装器做什么
AGIOne 安装器负责完成以下工作:
- 解包离线交付物到标准运行目录
- 检查主机环境、资源、Docker、Compose、端口和基础命令
- 渲染安装配置与
compose.rendered.yaml - 加载离线 Docker 镜像并启动 AGIOne 服务
- 导入 Nacos 配置并等待核心服务注册
- 输出安装结果、服务状态、诊断报告和交付包
推荐阅读路径
标准目录
| 类型 | 路径 |
|---|---|
| release 解包源目录 | agione-release-v1.0-XXX |
| 安装器运行目录 | /opt/agione-installer-bundle |
| AGIOne 运行数据目录 | /opt/hyperone |
| 离线 Python 运行时 | /opt/agione-python |
| 安装报告与诊断输出 | /opt/agione-installer-bundle/reports 或当前 bundle 的 reports |
开始前
交付包校验
如果需要确认交付物完整性:
./agione verify-bundleverify-bundle 按 SHA256SUMS 校验 split bundle 文件的 SHA-256 摘要。缺少 SHA256SUMS、记录不安全、文件缺失或摘要不一致时都会失败;请重新获取安装包,不要绕过错误继续安装。下载页提供的 MD5 不能替代该检查,也不能替代正式交付对外层压缩包 SHA-256 的独立核对。
AGIONE_SKIP_BUNDLE_VERIFY=1 只会跳过 SHA-256 完整性校验,是仅供可信本地改包排障使用的高风险开关,正式交付禁止使用。
高级安装
TUI 交互式安装
如果需要逐页确认参数、资源策略、节点信息和安装计划,可以使用:
chmod +x ./agione
./agione installTUI 流程包含:
- 欢迎页
- 系统检查
- 离线包检查
- 安装概览
- 模块选择
- 基础信息
- 中间件配置
- 资源策略
- 节点输入
- 开始安装
- 执行安装
- 安装结果
适合正式交付、客户现场演示或需要人工确认配置的场景。
配置审阅
执行安装前可生成脱敏配置审阅报告:
./agione review-config报告通常包含:
- 安装模式
- 访问地址
- 数据库、Redis、Nacos、Kafka、MinIO 配置摘要
- 资源策略
- 关键路径
- 风险提示
资源策略
安装器支持两种资源策略:
| 策略 | 说明 |
|---|---|
| Docker 默认资源策略 | 默认推荐,不在 compose.rendered.yaml 中写入 cpus / mem_limit / mem_reservation |
| 手动资源配额 | 安装人员为每个服务填写 CPU、内存限制和内存预留 |
一般交付建议使用默认策略,避免在不同客户主机规格下过度限制服务资源。
运维文档
常用命令
./agione help
./agione ps
./agione health
./agione services status
./agione services enable kubem --dry-run
./agione restart <service>
./agione stop <service>
./agione down
./agione doctor
./agione handover查看服务状态
./agione ps或进入安装目录后查看 Compose 状态:
cd /opt/agione-installer-bundle/outputs/agione-app
docker compose -f compose.rendered.yaml ps如果系统使用旧版 Compose:
docker-compose -f compose.rendered.yaml ps重启服务
重启全部服务:
./agione restart重启指定服务:
./agione restart core_upms md_gateway nginx健康检查
./agione health健康检查报告用于交付验收和失败排查,建议安装完成后归档。
安装后增量启用可选服务
已完成单节点安装后,可以在不重新执行 quick、不重建已有容器的情况下增量启用可选服务。建议在与已安装环境 CPU 架构一致的完整交付包目录中先查看状态,再执行只读预检:
./agione services status
./agione services enable kubem --dry-run
./agione services enable kubem同时预检或启用多个组时,可使用逗号或空格分隔:
./agione services enable kubem,cloud --dry-run
./agione services enable kubem cloud单节点增量启用支持以下服务组:
| 组名 | 新增服务 | 说明 |
|---|---|---|
kubem | core_kubem、core_codelab、core_iam | 同时执行 KUBEM 所需的业务初始化 |
cloud | core_sgeneral、core_saws、core_saliyun、core_general、core_aliyun | 启用云厂商集成服务 |
core_isync 不能在单节点环境中通过该命令增量启用,只支持满足主备数据库条件的 host-mode 多节点环境。services enable 会检查安装完成状态、最终配置、端口、容器名、Nacos 配置、运行资产和离线镜像;缺少的镜像只从已校验交付包加载,不会从公网仓库拉取。--dry-run 不修改 Compose、容器或已保存配置。
services status 会把服务组显示为“已启用”“未启用”或“部分存在”。兼容的 host-mode 环境中,core_isync 还可能显示“已预置(已安装、未启动)”;这表示离线资产和镜像已放到备库节点,但容器尚未创建或启动,详见 多节点安装。
正式启用只启动本次新增服务,并保护已有容器不被重建或重启。失败时安装器会回滚本次事务;操作中断后,下次正式执行会先尝试恢复未完成事务。已健康启用的组再次执行会直接成功,不做重复变更。当前命令只支持启用,不支持禁用。
成功后再次执行:
./agione services status
./agione health命令会更新已安装目录中的 outputs/final-result-config.yml。请归档该文件;如果以后仍使用 /root/agione-install.yml 做完整重装,也要把新增组同步写入其中,避免重装配置回退。
诊断包
安装失败后优先执行:
./agione doctor诊断包通常包含:
- 系统检查结果
- 配置快照
- Compose 文件
- 服务状态
- 日志摘要
- 失败分类和建议命令
交付包
安装成功后建议导出交付包:
./agione handover交付包可用于客户验收、内部归档和后续运维交接。
有状态备份与恢复
如果需要备份或恢复 MariaDB、Nacos、MinIO、InfluxDB 或安装器生成配置,先查看恢复计划:
scripts/agione_stateful_recovery.sh plan创建备份时,MinIO 和 InfluxDB 的一致性文件备份需要允许短暂停服:
AGIONE_ALLOW_BRIEF_SERVICE_STOP=1 scripts/agione_stateful_recovery.sh backup恢复前先校验备份归档:
scripts/agione_stateful_recovery.sh verify --archive /path/to/agione-stateful-backup-v1-*.tar.gz恢复会修改运行数据,必须按脚本提示设置确认环境变量后再执行。生产环境恢复前需要客户确认停服窗口和回退方案。
常见问题
Q1:quick 和 install 怎么选?
- 想最快安装:使用
./agione quick - 想逐步确认配置:使用
./agione install - 想只做检查不安装:使用
./agione doctor
Q2:目标机没有 python3 怎么办?
不需要手动安装。交付包内置离线 Python 运行时,安装器会优先准备 /opt/agione-python。
Q3:为什么申请了 16G 内存,检测不是 16GiB?
云主机、虚拟化平台和操作系统会保留一部分内存,所以检测值可能低于购买规格。安装器要求检测内存至少 12GiB;16 GiB 仍是更平稳启动和运行的推荐申请规格。
Q4:安装器如何选择运行数据磁盘?
当 agione_app.runtime_root 保持 /opt/hyperone 默认值时,安装器会先扫描物理数据盘挂载点,找到可用空间约 160GiB 以上的数据盘后选择 <挂载点>/hyperone。如果没有合适数据盘,则检查系统盘上的 /opt/hyperone。如果显式配置了 runtime_root,安装器会尊重该路径,并校验该路径所在文件系统。
Q5:系统检查失败能跳过吗?
不建议跳过。系统检查失败通常意味着后续可能出现 OOM、初始化超时、服务注册失败或数据库启动缓慢。
如确认为临时联调或演示环境,可按安装器界面提示执行隐藏覆盖操作;quick 模式也支持:
./agione quick --skip-system-check该参数只跳过安装前检查;执行阶段仍会检查并尽量使用离线资产安装或修复 Docker / Compose。跳过检查可能导致运行数据已解包后才暴露资源、端口或运行时问题,正式交付不建议使用。
Q6:什么情况下使用受控强制重装?
只有在确认已有 AGIOne 运行数据可以删除、所需数据已经单独备份,并且要从当前交付包重新构建环境时才使用:
./agione quick --file /root/agione-install.yml --force-overwrite-f PATH 是 --file PATH 的缩写,只用于选择配置文件,不表示允许覆盖。--force-overwrite 必须通过当前交付包的 ./agione quick 或 TUI 安装流程执行;直接运行 unpackage 或 installer/cli.py 不能替换已完成部署。
安装器会先完成不可跳过的配置、拓扑、资源、运行目录归属和交付包绑定检查,全部通过后才停止旧服务并删除受管的 core、database、minstore 运行数据。如果预检授权不能安全绑定,运行数据保持不变。
Q7:强制重装会自动备份旧数据吗?
不会。--force-overwrite 会删除旧的受管运行数据,必须先按 有状态备份与恢复 创建并校验备份,同时记录客户确认的停服窗口和回退方案。生产环境不应把强制重装当作日常升级方式。
Q8:Nacos 配置缺失或服务启动失败怎么办?
优先执行:
./agione doctor
./agione health
./agione ps然后查看失败服务日志:
docker logs <container-name> --tail 300常见原因包括:Nacos 配置未导入、Redis 密码不一致、数据库未就绪、镜像未加载或主机资源不足。
Q9:安装完成后需要交付哪些信息?
建议至少交付:
- 访问地址
- 面向客户交付的初始化账号信息
/opt/agione-installer-bundle路径/opt/hyperone路径health报告handover交付包- 如使用强制安装,还需记录备份路径
Q10:必须安装 hyperone-daemon-client 吗?
不是强制步骤。AGIOne 核心平台在单机或多节点部署完成后即可独立提供业务服务。安装 hyperone-daemon-client 的目的是将平台纳管至 OnePro 统一运维中心,享受原厂巡检、版本升级与故障排查等运维服务。如果客户环境属于严格内网隔离或不允许外部纳管,可跳过此步骤。
Q11:使用预授权指令安装 hyperone-daemon-client 提示鉴权失败怎么办?
预授权 Ticket 的有效期仅为 10 分钟。如果超过 10 分钟执行,该 Ticket 将自动失效。遇到鉴权失败或过期提示,请联系 OnePro 实施人员重新生成最新的预授权指令,并在生成后 10 分钟内完成执行。同时确认主机能够正常访问 http://119.3.23.26:26910。
附录:推荐安装流程
# 1. 进入交付包目录
cd /opt/hyperone/agione-release-v1.0-XXX
# 2. 授权入口脚本
chmod +x ./agione
# 3. 校验交付包(正式交付必做)
./agione verify-bundle
# 4. 一键安装
./agione quick
# 5. 验收
./agione health
./agione ps
# 6. (附加步骤)接入 OnePro 统一运维纳管中心(可选/推荐)
# 方式 1:实施人员现场安装
# curl -fsSL 'http://119.3.23.26:26910/daemon/tools/daemonctl/install.sh' -o hyperone-daemonctl-install.sh && chmod 700 hyperone-daemonctl-install.sh && ./hyperone-daemonctl-install.sh
# 方式 2:客户使用预授权指令安装
# curl -fsSL 'http://119.3.23.26:26910/daemon/installer/bootstrap/1216754786260002/auto?ticket=<VALID_TICKET>' | bash
# 7. 导出交付包
./agione handover