メインコンテンツまでスキップ

ワンライン インストール(推奨)

インターネットにつながるサーバーであれば、コマンド一行でインストールが始まります。インストールスクリプトは配布 サーバー product.kopens.io から取得します。

curl -fsSL https://product.kopens.io/plantpulse-ai/install.sh | sudo bash

閉域網の場合はこの方式を使えません → 閉域網インストール。


始める前に​

確認すること内容
権限root で実行する必要があります(sudo bash)
ネットワークproduct.kopens.io · docker.kopens.io への HTTPS アクセスが可能であること
ハードウェアGPU を含む要件 → システム要件

何を取得するか — リポジトリセット​

AI スタックの compose は 3つのリポジトリが並んで存在する必要 があり、それで起動します。

/opt/kopens/
├── plantpulse-ai-docker/ ← 설치 본체
├── plantpulse-ai-inference-server/
└── plantpulse-timeseries-insight-server/

ワンライン インストールは、この3つをまとめたバンドル(plantpulse-ai-bundle.tar.gz)を取得して一括展開します。 別途用意するものはありません。 スクリプトは展開後に3つすべてが揃っているか確認し、ひとつでも欠けていれば その名前を表示して別経路に切り替えます — 中途半端な状態で起動しないようにするための仕組みです。

社内でリポジトリから直接取得する場合

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
環境変数デフォルト値用途
INTERACTIVE01 の場合、空の値をプロンプトで確認します
START—1 の場合、インストール後すぐに起動します
DEST/opt/kopens/plantpulse-ai-dockerインストール先
BRANCHmaster取得するブランチ
REPO_HOST(社内 Git ホスト)配布物を取得できなかった場合にのみ使う代替経路。値はインストールスクリプトに含まれています
REPO_PATHplantpulse-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_TEMPLATEenv.gb10.exampleAWS g7e(amd64)は env.g7e.example。機種とアーキテクチャが一致しない場合は停止します
HOST_TUNINGapply(他のコンテナが動作中の場合 plan)ホスト全体の設定を skip · plan · apply のどれにするか
ALLOW_DOCKER_RECONFIGURE—1 の場合、既存の Docker の設定変更・再起動を許可します
SKIP_GPU—1 の場合、NVIDIA ドライバ・toolkit のインストールをスキップします
SKIP_WAIT · WAIT_READY_MIN— · 15START=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)。 インストーラーは まだプレースホルダーのままのキーだけ をその値で埋め、すでに設定済みの値は上書きしません。

トラストアンカーはインストーラーが設置しません(2026.10)

Platform トラストアンカー /etc/kopens/ca/root.crt(同じ内容を CA.crt としても)はインストーラーが作成しません。START=1 の場合、 インストーラーはイメージを取得する前に Platform から資格情報を一度取得しようとし、アンカーがないかキーが間違っている場合は 何も起動せずに 停止します。先にアンカーを設置して START=1 で実行し直すか、START を使わず 準備のみ を行ってからアンカーを設置して起動してください → インストール概要


インストールが終わったら​

  1. 初期パスワード変更 — 管理コンソールアカウントを設定します。 PI_ADMIN_PASSWORD がプレースホルダーのまま残っていると START=1 の起動が拒否され、空の場合は コンソール自体が起動しません。
  2. AI 管理コンソール にアクセスし、ホームで全体の状態を確認します。
  3. サービスポートマップ でファイアウォールを整理します。
  4. 映像・音声収集とチャットでの音声質問を使う場合は、ホスト env に PI_MEDIA_ENABLED=true を一行追加して音声認識モデルを 取得します — デフォルトはオフです → 映像・音声収集

関連ドキュメント​