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

バイナリインストール

現行リリースはバイナリ(ネイティブ)インストールに対応していません

現行出荷版は Docker Compose スタック 1 つです — 認証書ワンショット 1 個、データレイク 1 個、アプリ 6 個、プロキシ 1 個で構成されます(インストール後の構成)。

このページは バイナリインストールで構築された既存システムを継続運用される方向けに 残しているものです。新規構築には ワンラインインストール または Docker インストール をご使用ください。

また以下の本文はコンテナ移行前に作成されており、現行製品と異なる部分がある可能性があります。バイナリ環境での問題が生じた場合は、webmaster@kopens.com までお問い合わせください。

概要

このページでは OS 上に PlantPulse Platform を直接インストールするバイナリ(ネイティブ)インストール手順 をご説明します。tar.gz パッケージを解凍し、1 回のセットアップスクリプトで OS 依存関係、インフラストラクチャ、アプリケーションがすべて構成されます。

**データレイク / アプリケーション 2 ノード分離(PP_TIER) でインストールする場合は、2 ノード分離インストール をご参照ください。このドキュメントは単一ボックス(FULL)バイナリインストール基準です。

インストール方式の比較

項目バイナリインストールワンライン / Docker インストール
インストール時間20~40分10~20分
環境依存性ホスト OS にパッケージインストールコンテナにすべて含む
リソース分離ホストと共有コンテナで分離
アップデートtar.gz 再配布 + configureupdate.sh 1 行
ロールバックバックアップから手動復元前のイメージで自動ロールバック
閉域網setup-offline.sh 対応airgap-load.sh 対応
ホスト OS直接影響ほぼ影響なし

サポート環境

OSバージョン検証
Oracle Linux8.x, 9.x
RHEL / Rocky Linux8.x, 9.x
Amazon Linux2, 2023
Ubuntu22.04+

ハードウェア推奨仕様

区分最小標準大規模
CPU16 vCPU32 vCPU48+ vCPU
メモリ64GB128GB200GB+
データディスク200GB1TB4TB+
ディスク IOPSNVMe SSD 推奨NVMe SSDNVMe SSD
ネットワーク1Gbps10Gbps10Gbps

検証環境(参考): 運用検証環境は 48 vCPU / 188GB RAM / 4.8TB NVMe SSD、RHEL 9 / Temurin OpenJDK 21 LTS で運用中です。

インストール手順概要

1. 事前準備

1.1 root 権限の確保

インストールは root 権限で実行します。非 root ユーザーで運用する場合は、インストール完了後に別途権限分離手順が必要です(運用チームへお問い合わせください)。

sudo -i

1.2 データディスクのマウント

大容量時系列データ用に、別途ディスクを /data1 にマウントしてください。

# 사용 가능한 디스크 확인
lsblk

# 예: /dev/sdb 를 ext4 로 포맷 후 /data1 에 마운트
mkfs.ext4 /dev/sdb
mkdir -p /data1
mount /dev/sdb /data1

# 부팅 시 자동 마운트
echo "/dev/sdb /data1 ext4 defaults 0 0" >> /etc/fstab

ディスク分離を推奨: OS ディスクとデータディスクを分離すると、バックアップ、拡張、障害分離が容易になります。小規模環境でも可能な限り別ディスク / 別論理ボリュームで構成してください。

1.3 時間同期

分散コンポーネント(Cassandra、Kafka など)はノード間の時間精度に敏感です。NTP 同期が必須です。

# RHEL 계열
dnf install -y chrony
systemctl enable --now chronyd
chronyc tracking

1.4 SELinux / ファイアウォール

setup.sh が自動的に SELinux を permissive に転換し、必要なファイアウォールポートを開きます。企業 / クラウド上位のファイアウォールについては、別途 ポート構成情報 ページをご参照のうえ、許可ルールを追加してください。

2. パッケージダウンロードと圧縮解凍

KOPENS 運用チームから受け取った plantpulse-platform-YYYY.MM.tgz パッケージを /opt/kopens/ に配置します。

mkdir -p /opt/kopens
cd /opt/kopens

# scp 또는 USB / 내부 미러로 패키지 이전
# 예시: scp 로 받은 파일을 풀기
tar -xzvf plantpulse-platform-2026.05.tgz

# 결과 디렉토리 확인
ls /opt/kopens/plantpulse-platform/

圧縮解凍後、次の構造が生成されます。

/opt/kopens/plantpulse-platform/
├── plantpulse-startup/ # 모든 운영 스크립트 + startup.jar
│ ├── env.sh # 전역 환경 변수 (★ 검토 필요)
│ ├── start.sh / stop.sh # 시작 / 정지
│ ├── start-daemon.sh # 데몬 모드 시작
│ ├── restart.sh # stop → clean → start-daemon
│ ├── status.sh # 포트 기반 상태 점검
│ ├── configure.sh # 템플릿 → 실제 설정 생성
│ ├── prepare-ssl.sh # TLS 인증서 생성
│ ├── restart-*.sh # 모듈별 재시작
│ ├── node-*.sh # Cassandra 운영
│ ├── log-viewer.sh # 통합 로그 뷰어
│ └── ...
├── plantpulse-server/ # 웹 콘솔 (Tomcat 기반)
├── plantpulse-batch/ # 배치 처리
├── plantpulse-cep/ # 복합 이벤트 처리
├── plantpulse-data-gateway/ # 데이터 게이트웨이
├── plantpulse-sql/ # SQL 쿼리 서비스
├── plantpulse-monitor/ # 모니터링
├── plantpulse-warehouse/ # 데이터 웨어하우스
├── plantpulse-plugin/ # OPC-UA / AAS 산업 플러그인
├── plantpulse-storage/ # Cassandra / PostgreSQL / Valkey / MinIO
├── plantpulse-messaging/ # Kafka / MQTT(HiveMQ) / STOMP(ActiveMQ)
├── plantpulse-analytics/ # Spark / Hive / Kyuubi / Gravitino / Hadoop
├── plantpulse-workflow/ # Temporal / Kestra
├── plantpulse-timeseries/ # 시계열 엔진 + UI
├── tools/ # OS 의존성 / JDK / DB 클라이언트 / 설정 템플릿
│ ├── setup.sh # 온라인 셋업
│ ├── setup-offline.sh # 폐쇄망 셋업
│ ├── java/ # OpenJDK
│ ├── postgresql/ # psql 클라이언트
│ ├── valkey/ # redis-cli
│ ├── cron/ firewall/ ssl/ swap/ ntp/ ...
│ └── ...
├── offline/ # 폐쇄망 설치 리소스 (RPM 리포 + wheels)
└── backup/ # 자체 백업 디렉토리

3. セットアップスクリプトの実行

tools/setup.sh が OS パッケージインストール、JDK インストール、データディレクトリ生成、ファイアウォール / SELinux / NTP / limits / sysctl をすべて一括処理します。

cd /opt/kopens/plantpulse-platform/tools
./setup.sh

セットアップ対話入力

setup.sh は以下の情報を確認します。

項目説明
ノードモードMASTER(単一 / クラスタマスター)または WORKERMASTER
HOST IPサーバー内部 IP192.168.0.41
SERVICE IP外部アクセス IP またはドメイン192.168.0.41
MASTER IP(WORKER のみ)マスターノード IP192.168.0.41
データディスク名lsblk 出力基準sdb
データルートパスデータ保存ディレクトリ/data1

セットアップが自動実行する処理

実行時間: 初回実行時は約 15~30 分かかります(OS アップデート + パッケージインストール + インフラコンポーネントインストール含む)。

4. 環境変数設定(env.local.sh でオーバーライド)

/opt/kopens/plantpulse-platform/plantpulse-startup/env.sh がプラットフォーム全体の単一設定ソース(デフォルト値マスター)です。すべてのモジュールのテンプレート設定ファイルがこの値を参照して生成されます。

PP_* 変数リスト(デフォルト値・説明)は 環境変数リファレンス でカテゴリ別に整理されています。

⚠️ env.sh を直接編集しないでください。 サーバーに合わせた値(IP・リソース・パスワードなど機械固有値)は同ディレクトリの env.local.sh に記述します。バイナリインストールはこの方式が標準です。

区分Docker インストールバイナリインストール(このページ)
設定ファイルbin/env.shDOCKER_PP_* 環境変数を 直接編集plantpulse-startup/env.local.shオーバーライド作成
元ファイル保護env.sh 元ファイルはそのままなので、アップデート時に安全

なぜ env.local.sh か?

env.sh は最上部で env.local.sh を最初に読み込みます。 env.sh のすべての変数は ${PP_XXX:-기본값} 形式なので、env.local.shexport PP_XXX=... として宣言した値が 常にデフォルト値を上書きします。

  • env.local.shgit に含まれず、プラットフォームアップデート(tar.gz 再配布)時にも上書きされません。 → 一度作成すれば、アップデート後も設定がそのまま保持されます。
  • 反対に env.sh を直接編集すると、アップデート時に新しい env.sh に置き換わり、編集内容が消えます。

env.local.sh 作成

ファイルが存在しなければ新規作成してください。変更すべき変数だけを export で記述します。

cd /opt/kopens/plantpulse-platform/plantpulse-startup
vi env.local.sh
#!/bin/bash
# env.local.sh — 이 서버 전용 오버라이드 (env.sh 가 먼저 source 하여 우선 적용)
# 여기에 적은 값만 기본값을 덮어씁니다. 적지 않은 변수는 env.sh 기본값을 그대로 사용합니다.

export PP_HOST_IP="192.168.0.41" # 서버 내부 IP (hostname -I)
export PP_SERVICE_IP="192.168.0.41" # 브라우저 접속 IP/도메인 (단일 서버면 HOST_IP 와 동일)
export PP_MASTER_IP="192.168.0.41" # 마스터 IP (단일 서버면 HOST_IP 와 동일)
export PP_DATA_DISK_NAME="sdb" # 데이터 디스크 이름 (lsblk)
export PP_DATA_DIR="/data1/pp-data" # 데이터 저장 경로

export PP_CLUSTER_CORES="30" # 분산 분석에 할당할 코어 (아래 4.1 사이징표 참고)
export PP_CLUSTER_MEMORY_BY_CORE="2G" # 코어당 메모리

保存後、必ず ./configure.sh を再実行 して、新しい値が各モジュール設定に反映されるようにしてください(ステップ 5)。変更時は env.local.sh 編集 → ./configure.sh 実行が 1 セットです。

4.1 必ず確認すべきコア変数

カテゴリ変数説明デフォルト
PlatformPP_HOMEインストールパス/opt/kopens/plantpulse-platform
PP_MODEノードモードMASTER / WORKER
NetworkPP_HOST_IPサーバー内部 IP192.168.0.41
PP_SERVICE_IP外部アクセス IP192.168.0.41
PP_MASTER_IPマスター IP192.168.0.41
PP_PUBLIC_IP外部公開 IP(NAT)${PP_HOST_IP}
DataPP_DATA_DIRデータ保存パス/data1/pp-data
PP_TEMP_DIR一時ファイルパス/data1/pp-temp
PP_BACKUP_DIRバックアップパス/data1/pp-backup
ResourcesPP_CLUSTER_CORES分散分析に割り当てるコア数30
PP_CLUSTER_MEMORY_BY_COREコアあたりメモリ2G
LocalePP_LANGロケール(ko / enen
PP_TZタイムゾーンAsia/Seoul

上表は 変数名とデフォルト値を参照するリファレンス です。実際に変更する値は、ステップ 4 導入部で説明した通り、env.local.shexport として記述しますenv.sh 直接編集 ✗)。ステップ 3 のセットアップで入力した HOST IP / SERVICE IP / ディスク名はすでに反映されているので、このステップでは その値が正しいか確認し、不足項目だけ env.local.sh に追加 する作業です。

値をどのように確認するのか?(混同しやすい項目)

# IP 확인 (PP_HOST_IP / PP_SERVICE_IP)
hostname -I | awk '{print $1}' # 서버 내부 IP
ip -4 addr | grep inet # 외부 접속용 IP를 따로 골라야 할 때

# 데이터 디스크 / 코어 / 메모리
lsblk # 데이터 디스크명 (sdb, nvme0n1 …)
nproc # 전체 CPU 코어 수
free -g | awk '/^Mem:/{print $2"G"}' # 전체 메모리
  • PP_HOST_IP = 同じネットワーク内でサーバーを指す内部 IP。単一サーバーなら PP_SERVICE_IPPP_MASTER_IP も同じ値を入力してください。
  • PP_SERVICE_IP = ユーザーがブラウザでアクセスする IP / ドメイン。NAT・クラウド環境の場合、外部公開 IP を PP_PUBLIC_IP に追加で記述してください。

分散分析リソースサイジング(PP_CLUSTER_CORES / PP_CLUSTER_MEMORY_BY_CORE

この 2 つの値は Spark などの分散分析に割り当てるリソースです。**ホスト全体をすべて与えず、**ストレージ・メッセージング・ウェブサーバーが使う分を残してください(全体の 60~70% を推奨)。

サーバー仕様PP_CLUSTER_CORESPP_CLUSTER_MEMORY_BY_CORE分析が使用するメモリ合計
16 コア / 64GB102G20GB
32 コア / 128GB203G60GB
48 コア / 188GB304G120GB

코어 수 × 코어당 메모리 が分析が占有するメモリ総量です。この合計がサーバー全体メモリを超えないようにしてください(余裕 30% 以上)。超過するとスタート中に OOM が発生します。

4.2 サービスアカウントのパスワード

運用環境では、必ず以下のデフォルトパスワードを変更してください。

# env.local.sh 안에 추가
export PP_REDIS_PASSWORD=$(openssl rand -base64 18)
export PP_CASSANDRA_PASSWORD=$(openssl rand -base64 18)
export PP_PG_PASSWORD=$(openssl rand -base64 18)
export PP_MQ_PASSWORD=$(openssl rand -base64 18)
export PP_HIVE_PASSWORD=$(openssl rand -base64 18)
export PP_MINIO_PASSWORD=$(openssl rand -base64 18)
export PP_TEMPORAL_PASSWORD=$(openssl rand -base64 18)
export PP_TLS_KEYSTORE_PASSWORD=$(openssl rand -base64 18)

推奨: 変更されたパスワードは運用 vault(HashiCorp Vault、AWS Secrets Manager など)に保管し、env.local.sh から環境ごとのオーバーライドとして注入するパターンを使用してください。

4.3 TLS / SSL 設定

# env.local.sh 안에 추가
export PP_TLS_ENABLED=true
export PP_TLS_DOMAIN=plantpulse.io
export PP_TLS_SAN_DNS="localhost,$(hostname -f),plantpulse.io,plantpulse.kopens.com"
export PP_TLS_SAN_IPS="${PP_HOST_IP},${PP_SERVICE_IP},${PP_PUBLIC_IP},127.0.0.1,192.168.0.10"
export PP_TLS_VALID_DAYS=730

外部公開 IP 追加: NAT / クラウド環境では、外部 IP / ドメインを PP_TLS_SAN_DNS / PP_TLS_SAN_IPS に明示する必要があります。そうしないとクライアント証明書検証が失敗します。

4.4 検証とリセット

cd /opt/kopens/plantpulse-platform/plantpulse-startup

./env-validate.sh # env.sh + env.local.sh 최종 변수 정합성 검증
./env-reset.sh # env.local.sh 변경 후 템플릿 재생성이 필요할 때

env-validate.shenv.local.sh オーバーライドが適用された 最終値 を検証します。したがって env.local.sh 作成後、このスクリプトで IP・パス・パスワードが意図通り入力されたか確認できます。

5. テンプレート設定適用(configure.sh)

env.sh(+ env.local.sh オーバーライド)の最終値をすべてのモジュールの設定ファイルに一括適用します。

cd /opt/kopens/plantpulse-platform/plantpulse-startup
./configure.sh

configure.sh は内部的に startup.jar CONFIGURE を呼び出して以下を実行します。

  1. template/ ディレクトリのすべての設定テンプレート(*.template)をスキャン
  2. env.sh 変数でプレースホルダー(${PP_HOST_IP}${PP_CASSANDRA_PASSWORD} など)を置換
  3. 実際の設定ファイル位置に保存 — ウェブアプリサービス(server / batch / cep / sql / data-gateway)は各モジュールの config/、インフラモジュールは conf/etc/ など

ウェブアプリサービスの設定がモジュール config/ に外部化されているので、ウェブアプリ(WAR)を再配布しても設定が失われません。

変更後の再実行が必須: env.local.sh を変更するたびに ./configure.sh を再実行して、新しい値がモジュールに反映されるようにしてください。

6. TLS 証明書準備(prepare-ssl.sh)

PP_TLS_ENABLED=true の場合、初回起動前に証明書を生成します。

cd /opt/kopens/plantpulse-platform/plantpulse-startup
./prepare-ssl.sh
  • 自己署名証明書(ECDSA secp256r1)生成
  • keystore / truststore 生成(/var/security/plantpulse/
  • OPC-UA / Kafka / MQTT / Cassandra / Web 証明書を個別生成
  • 外部 CA 証明書を使用する場合は セキュリティ設定 ページをご参照ください

7. プラットフォーム起動

7.1 フォアグラウンド起動(初回検証)

初回インストール後は、起動ログを直接見ながら確認するとよいでしょう。

/opt/kopens/plantpulse-platform/plantpulse-startup/start.sh

7.2 バックグラウンド起動(運用モード)

運用環境ではデーモンモードで起動します。ターミナルを閉じてもプラットフォームは実行し続けます。

/opt/kopens/plantpulse-platform/plantpulse-startup/start-daemon.sh

7.3 起動順序

startup.jar が依存関係順に段階的にコンポーネントを起動します。

各ステップの完了まで自動的に待機するため、別途操作は不要です。全体起動には 3~5 分 かかります。

7.4 起動正常メッセージ

═══════════════════════════════════════════════════════════════════
____ _ _ ____ _
| _ \| | __ _ _ __ | |_| _ \ _ _| |___ ___
| |_) | |/ _` | '_ \| __| |_) | | | | / __|/ _ \
| __/| | (_| | | | | |_| __/| |_| | \__ \ __/
|_| |_|\__,_|_| |_|\__|_| \__,_|_|___/\___|
PLATFORM
═══════════════════════════════════════════════════════════════════
● Status STARTING [DAEMON]
● Host ...
● URLs https://... (web)
═══════════════════════════════════════════════════════════════════
...
플랜트펄스 플랫폼이 정상적으로 시작되었습니다.

8. インストール確認

8.1 サービス状態確認

/opt/kopens/plantpulse-platform/plantpulse-startup/status.sh

各モジュールが RUNNING 状態として表示され、システムリソース使用量(CPU / Memory PSS / Disk)の概要も表示されます。

=============================================================================================================
PLANTPULSE PLATFORM - ALL SERVICE STATUS
=============================================================================================================

<SYSTEM RESOURCE OVERVIEW>
--------------------------------------------------------------------------------------------------------------
CPU LOAD (AVG) : 12.3% (48 cores)
MEMORY USAGE : 65.2% (123.1G / 188.7G)
DATA DISK USAGE : 45.8% (2.2T / 4.8T)
--------------------------------------------------------------------------------------------------------------

<SERVICE STATUS BY PORT>
SERVICE | PORT | STATUS | PID | CPU | MEMORY (PSS) | PROCESS
PP_MESSAGING[KAFKA] | 9092 | RUNNING | 12345 | 2.3% | 8.5G ( 4.51%) | java
PP_STORAGE[CASSANDRA] | 9042 | RUNNING | 12567 | 5.1% | 16.2G ( 8.59%) | java
PP_SERVER | 80 | RUNNING | 12890 | 1.2% | 4.8G ( 2.55%) | java
...

8.2 ウェブコンソールアクセス

ブラウザで以下のアドレスにアクセスします。

URL用途
http://[SERVICE_IP]/運用コンソール(ポート 80)
https://[SERVICE_IP]/運用コンソール(ポート 443、TLS)
https://[SERVICE_IP]:7443/管理コンソール(別ポート)
  • デフォルト管理者アカウント:admin / admin123!
  • ログイン後、直ちにパスワードを変更してください。

8.3 ヘルスチェックエンドポイント

外部監視システムと連携する場合に使用します。

# 컨테이너 / 프로세스 헬스
curl -kfsS https://127.0.0.1:4950/api/health | jq

# 모니터 모듈
curl -fsS http://127.0.0.1:4949/health

運用コマンド概要

cd /opt/kopens/plantpulse-platform/plantpulse-startup

./start.sh # 포그라운드 시작
./start-daemon.sh # 백그라운드 시작
./stop.sh # 정지
./restart.sh # stop → clean → start-daemon
./status.sh # 전체 모듈 상태
./log-viewer.sh # 통합 로그 뷰어
./log-delete.sh # 오래된 로그 정리
./clean.sh # 임시 파일 정리 (정지 후)
./kill.sh # 강제 종료 (응답 없을 때)

# 모듈별 재시작
./restart-server.sh # 웹 서버
./restart-storage.sh # 스토리지
./restart-analytics.sh # 분석
./restart-messaging.sh # 메시징
./restart-timeseries.sh # 시계열
./restart-workflow.sh # 워크플로우
./restart-cep.sh # CEP
./restart-data-gateway.sh # 데이터 게이트웨이
./restart-monitor.sh # 모니터
./restart-batch.sh # 배치
./restart-warehouse.sh # 웨어하우스
./restart-plugin.sh # 플러그인
./restart-opcua-server.sh # OPC-UA
./restart-aasx-server.sh # AAS

# Cassandra 운영
./node-status.sh # 클러스터 상태
./node-info.sh # 노드 상세
./node-cql.sh # CQL 셸
./node-compact.sh # 수동 컴팩션
./node-cleanup.sh # 노드 정리
./node-repair.sh # 데이터 복구

詳細な運用手順は スタートガイド および 運用管理 ページをご参照ください。

閉域網(エアギャップ)インストール

インターネット遮断環境でのインストール手順は以下の通りです。

ビルドノード(インターネット環境)でバンドル生成

cd /opt/kopens/plantpulse-platform/offline
./prepare-offline.sh
# 산출물: /offline-install/kopens-offline.tar.gz

バンドルには以下が含まれます。

  • /opt/kopens/plantpulse-platform/ ディレクトリ
  • 必須 RPM(offline/repos/rpm/ + repodata/
  • Python wheel(offline/repos/python-wheels/
  • JDK / インフラパッケージ(tools/ 下位)

閉域網ノードへの転送

USB / 内部ファイルサーバー / scp などで kopens-offline.tar.gz を転送してください。

閉域網ノードでのインストール

mkdir -p /opt/kopens
tar -xzvf /path/to/kopens-offline.tar.gz -C /opt/kopens/

cd /opt/kopens/plantpulse-platform/tools
./setup-offline.sh

# 환경 변수 작성 및 시작 (env.sh 직접수정 ✗ → env.local.sh 에 오버라이드)
cd /opt/kopens/plantpulse-platform/plantpulse-startup
vi env.local.sh
./configure.sh
./start-daemon.sh
./status.sh

setup-offline.sh はローカル RPM リポのみを使用して OS 依存関係をインストールし、インフラコンポーネントを配備します。

アップデート

マイナーアップデート(設定 / パッチ)

cd /opt/kopens/plantpulse-platform/plantpulse-startup
./stop.sh

# 패치 파일 적용 (운영팀이 안내한 절차에 따라)
cp -r /tmp/patch/* /opt/kopens/plantpulse-platform/

./configure.sh
./start-daemon.sh
./status.sh

メジャーアップデート(全体再配布)

# 1. 현재 데이터 / 설정 백업
./stop.sh
cp -a /opt/kopens/plantpulse-platform /opt/kopens/plantpulse-platform.bak-$(date +%Y%m%d)
tar -czf /data1/pp-backup/pre-update-$(date +%Y%m%d).tar.gz /data1/pp-data /data1/pp-backup

# 2. 새 tar.gz 풀기 (env.local.sh / 데이터는 보존)
# 설정값은 env.local.sh 에 있으므로 그 파일만 보존하면 됩니다.
# env.sh 는 새 버전으로 갱신되어도 무방합니다(기본값 정본).
cd /opt/kopens
tar -xzvf plantpulse-platform-NEW.tgz --exclude='plantpulse-platform/plantpulse-startup/env.local.sh'

# 3. 재구성 및 시작
cd /opt/kopens/plantpulse-platform/plantpulse-startup
./configure.sh
./start-daemon.sh

# 4. 문제 시 롤백
./stop.sh
rm -rf /opt/kopens/plantpulse-platform
mv /opt/kopens/plantpulse-platform.bak-YYYYMMDD /opt/kopens/plantpulse-platform
cd /opt/kopens/plantpulse-platform/plantpulse-startup
./start-daemon.sh

データ保護: メジャーアップデート前に、必ず /data1/pp-data/data1/pp-backup のフルバックアップを実行し、別ディスク / 外部ストレージに保管してください。

トラブルシューティング要点

症状初期対応
起動後一部モジュール STOPPED./status.sh でどのモジュールか確認後 ./restart-<module>.sh
メモリ不足 / OOMKilledenv.local.shPP_CLUSTER_CORES / PP_CLUSTER_MEMORY_BY_CORE を調整後 ./configure.sh
ポート衝突ss -tlnp で占有プロセスを確認後終了、または env.local.sh でポート変更後 ./configure.sh
ディスク不足node-cleanup.sh / node-compact.sh または古いバックアップをクリーンアップ
起動しない./log-viewer.sh または tail -F /var/log/plantpulse-startup.log
強制終了が必要./kill.sh(最終手段 — データ損傷リスク)

詳細な診断手順は トラブルシューティング ページをご参照ください。

次のステップ

技術サポート

インストール過程でサポートが必要な場合は、webmaster@kopens.com までお問い合わせください。./log-viewer.sh のスクリーンショット、または /opt/kopens/plantpulse-platform/plantpulse-startup/test/ の検証結果を一緒にお送りいただけると、迅速な分析が可能になります。