一键安装(推荐)
如果服务器能联网,一条命令即可启动安装。安装脚本从发布
服务器 product.kopens.io 获取。
curl -fsSL https://product.kopens.io/plantpulse-ai/install.sh | sudo bash
隔离网络下无法使用此方式 → 隔离网络安装。
开始之前
| 需确认项 | 内容 |
|---|---|
| 权限 | 必须以 root 身份运行(sudo bash) |
| 网络 | 可通过 HTTPS 访问 product.kopens.io · docker.kopens.io |
| 硬件 | 含 GPU 的要求 → 系统要求 |
会获取什么 — 代码仓库集
AI 技术栈的 compose 需要三个代码仓库并列存在才能启动。
/opt/kopens/
├── plantpulse-ai-docker/ ← 설치 본체
├── plantpulse-ai-inference-server/
└── plantpulse-timeseries-insight-server/
一键安装会获取包含这三者的捆绑包(plantpulse-ai-bundle.tar.gz),一次性解压。
无需另行准备任何内容。 脚本解压后会检查三者是否齐全,若有缺失,
会打印其名称并切换到其他路径 — 这是防止以残缺状态启动的保护机制。
提供 GIT_USER · GIT_TOKEN,即会从 dev.kopens.io 执行 git clone 而非使用捆绑包。
由于客户方没有我们的 GitLab 账号,默认方式为捆绑包。
指定数值进行安装
环境变量需放在 bash 之前。放在 curl 之后则不会随管道传递。
curl -fsSL https://product.kopens.io/plantpulse-ai/install.sh \
| sudo START=1 PP_DATALAKE_ADMIN_URL=https://192.168.0.41:4950 PP_DATALAKE_ADMIN_API_KEY=<플랫폼의 키> bash
若想逐一询问空缺的值,请以交互方式运行。
curl -fsSL https://product.kopens.io/plantpulse-ai/install.sh | sudo INTERACTIVE=1 bash
| 环境变量 | 默认值 | 用途 |
|---|---|---|
INTERACTIVE | 0 | 为 1 时,会以提示方式询问空缺的值 |
START | — | 为 1 时,安装后立即启动 |
DEST | /opt/kopens/plantpulse-ai-docker | 安装位置 |
BRANCH | master | 要获取的分支 |
REPO_HOST | (内部 Git 主机) | 仅在无法获取发布版本时使用的备用路径。值已包含在安装脚本中 |
REPO_PATH | plantpulse-ai/plantpulse-ai-docker.git | 代码仓库路径 |
GIT_USER · GIT_TOKEN | — | 私有仓库认证 |
直接传递给安装脚本(install.sh)的值也放在同一位置。此处仅列出常用项 —
完整列表及各步骤的作用请参见安装概览。
| 环境变量 | 默认值 | 用途 |
|---|---|---|
PP_DATALAKE_ADMIN_URL · PP_DATALAKE_ADMIN_API_KEY | — | 获取 Platform 凭证的地址(https://<플랫폼 호스트>:4950)及密钥。提供后不会再询问 |
PP_PROXY_CERT_SAN | 本主机地址 | 写入 TLS 证书的访问地址/名称(可用逗号分隔多个)。若通过公网 IP、VIP 或域名访问,必须提供。env 文件中已有的值在重新安装后仍会保留 |
ENV_TEMPLATE | env.gb10.example | AWS g7e(amd64)为 env.g7e.example。若机型与架构不符则会中止 |
HOST_TUNING | apply(若有其他容器在运行则为 plan) | 如何处理主机全局设置 skip · plan · apply |
ALLOW_DOCKER_RECONFIGURE | — | 为 1 时,允许修改并重启原有 Docker 的设置 |
SKIP_GPU | — | 为 1 时,跳过 NVIDIA 驱动与 toolkit 的安装 |
SKIP_WAIT · WAIT_READY_MIN | — · 15 | 跳过 START=1 后的响应等待,或修改等待上限(分钟) |
为 INTERACTIVE=1 时,会先询问 TLS 证书 SAN,接着询问获取 Platform 凭证的地址和密钥
(PP_DATALAKE_ADMIN_URL · PP_DATALAKE_ADMIN_API_KEY)。此后,其余仍为占位符的值(Platform API 令牌、
管理员密码、Neo4j 密码等)会逐一继续询问。Platform 主机与 Platform PG、Aster TSDB、Redis 账号、
密码从 2026.10 起不再询问 — 主机地址由上方地址计算得出,账号与密码在启动时从 Platform 获取。内部密钥(网关密钥、盐值、入站密钥、会话密钥、
存储凭证加密密钥等)不会询问,由安装程序自动生成。
被询问的值也可以用同名环境变量传递,以代替交互方式(… | sudo PP_API_TOKEN=<token> PI_ADMIN_PASSWORD=<password> bash)。
安装程序只会填充仍为占位符的键,不会覆盖已有的值。
Platform 信任锚 /etc/kopens/ca/root.crt(同一内容也以 CA.crt 形式存在)不由安装程序创建。为 START=1 时,
安装程序会在拉取镜像前先尝试从 Platform 获取一次凭证,若锚不存在或密钥错误,则不启动任何内容并中止。
请先放置锚再以 START=1 方式运行,或不加 START 仅完成准备后放置锚再启动 →
安装概览
安装完成后
- 修改初始密码 — 设置管理控制台账号。
若
PI_ADMIN_PASSWORD仍为占位符,则START=1启动会被拒绝;若为空, 控制台将完全无法启动。 - 访问 AI 管理控制台,在主页查看整体状态。
- 使用 服务端口映射 整理防火墙规则。
- 若要使用视频/音频采集及聊天中的语音提问功能,请在主机 env 中添加
PI_MEDIA_ENABLED=true一行并获取语音识别模型 — 默认为关闭状态 → 视频·音频采集