安装 — 从选型到验证
PlantPulse Edge 的安装从选择部署模式开始。
2026.05 之后新装机器的标准方案是单一 Docker 容器 + install.sh。
原有的 native 安装文档予以保留,但不再推荐用于新设备。
请勿混用 native 与容器模式
容器模式使用 plantpulse-edge.service,legacy native 模式使用
plantpulse.service。若在同一台设备上同时启动两个服务,
80/443/1880/9042 等端口以及数据路径将发生冲突。
1. 该选择哪种安装方式
| 场景 | 选择 | 理由 |
|---|---|---|
| 现场单台网关,可连接互联网 | 快速安装 (install.sh) | 一次性完成 OS 软件包、Docker、sysctl、firewall、chrony、SSL、systemd 及镜像 pull |
| 量产线上重复安装 100 台以上 | 量产线 (factory.sh) | 以 prompt 驱动方式处理 EDGE_ID/hostname/凭据/标记/清单 |
| 断网、安全站点、USB 带入 | 离线 / 隔离网络安装 | 在外部预先准备 install bundle 与 container image tar.zst |
| VMware / Hyper-V / KVM / 云端 VM | VM / 云端安装 | 基础同为 install.sh,仅针对 VM 网络与资源差异做调整 |
| 需先完成 PLC 网 / WAN 网 / VLAN 设计 | 网络配置指南 | 预先梳理 NIC 角色、static IP、routing、firewall |
| 安装完成后需要向运维团队移交的判定标准 | 生产移交标准 | 涵盖 health、备份、重启、安全及证据文件的 Go/No-Go 判定 |
| 维护 2026.05 以下版本的 native 设备 | (legacy) 硬件完整安装 | 保留基于旧版 tools/setup.sh 的 native 安装流程 |
即使是新硬件,也请先查看快速安装
旧文档中的 tools/setup.sh 是 native 时代的完整安装工具。
2026.05+ 的新设备在 Linux 启动后,请以快速安装为准执行;
如需 NIC static 配置,可通过 LAN1_* / LAN2_* env 传递给 install.sh。
2. 标准安装完成的工作
快速安装中的 install.sh 以幂等方式整理以下项目。
| 领域 | 处理内容 |
|---|---|
| OS 准备 | 必需软件包、Docker、chrony、firewall、sysctl/limits |
| 网络 | 可选的 nmcli static IP 配置,WAN/PLC NIC env override |
| 安全 | 每台设备随机生成的 admin/MQTT/OPC-UA/API key,基于 CERT_PASS 的 TLS material |
| 运行时 | /etc/kopens/app.properties、/data1/pp-data、container image pull/load |
| systemd | plantpulse-edge.service、OTA path/service、host action path/service |
| 验证 | /api/v1/system/version、/api/v1/system/health、基于工具的状态检查 |
安装后的初始凭据会一次性保存到 /etc/kopens/credentials.txt。
该文件请以 root 专属权限保管,并在出货/移交时安全交付。
3. 安装前确认
| 项目 | 标准 |
|---|---|
| OS | Linux。推荐 RHEL/Fedora/Rocky/CentOS 系列,VM 亦可 |
| 权限 | root 或 sudo -i |
| 网络 | 可访问 product.kopens.io / product.kopens.io |
| 磁盘 | /opt/kopens 3GB+,/data1 数据用建议 100GB+ |
| 内存 | 最低 8GB,建议 16GB 以上 |
| 运行模式 | 新建运行/量产使用容器模式。legacy native 仅用于既有设备维护 |
若为隔离网络,则无需确认互联网,改为参照离线 / 隔离网络安装准备 bundle 与 image tar.zst。
4. 标准安装摘要
sudo -i
curl -fsSL https://product.kopens.io/plantpulse-edge/install.sh | bash
如果偏好单行执行:
sudo -i
bash < <(curl -fsSL https://product.kopens.io/plantpulse-edge/install.sh)
详细选项、env override 及预期输出请参见快速安装。
5. 安装后的正常判定标准
# 한 줄 상태 점검
sudo bash /opt/kopens/install/bin/status.sh
# 버전 / 컨테이너 모드 확인
curl -ks https://127.0.0.1/api/v1/system/version | python3 -m json.tool
# 전체 컴포넌트 health
curl -ks https://127.0.0.1/api/v1/system/health | python3 -m json.tool
正常判定标准:
plantpulse-edge.service为active/api/v1/system/version的container_mode=true/api/v1/system/healthHTTP 200,主要 componentsUP- 通过生产移交标准中的 Go / No-Go 项目
- Web UI:
https://<gateway-ip>/ui/main - Node-RED:
https://<gateway-ip>/ui/flow/
6. 后续文档
- 快速安装 (
install.sh) - Docker(容器)安装详解 — 镜像坐标 /
docker run解析 / OTA - 原生安装(直接) — 不使用容器,直接安装于主机 (dev/legacy)
- env 环境配置 —
env.sh/PP_LANG/CERT_PASS/-Dpe.conf.dir - 量产线 (
factory.sh) - 离线 / 隔离网络安装
- VM / 云端安装
- 网络配置指南
- 安装后即时检查清单
- 生产移交标准
- 安装故障排查
- 容器模式运维指南
- (legacy) 硬件完整安装 (
tools/setup.sh)