One-Line-Installation (empfohlen)
Wenn der Server über eine Internetverbindung verfügt, startet die Installation mit einem einzigen
Befehl. Das Installationsskript wird vom Verteilungsserver product.kopens.io bezogen.
curl -fsSL https://product.kopens.io/plantpulse-ai/install.sh | sudo bash
Im Air-Gap-Netzwerk ist dieser Weg nicht nutzbar → Air-Gap-Installation.
Vor dem Start
| Zu prüfen | Inhalt |
|---|---|
| Berechtigung | Muss als root ausgeführt werden (sudo bash) |
| Netzwerk | HTTPS-Zugriff auf product.kopens.io · docker.kopens.io erforderlich |
| Hardware | Anforderungen inkl. GPU → Systemanforderungen |
Was bezogen wird — das Repository-Set
Die Compose-Konfiguration des AI-Stacks startet nur, wenn alle drei Repositories nebeneinander vorhanden sind.
/opt/kopens/
├── plantpulse-ai-docker/ ← 설치 본체
├── plantpulse-ai-inference-server/
└── plantpulse-timeseries-insight-server/
Die One-Line-Installation lädt ein Bundle (plantpulse-ai-bundle.tar.gz), das alle drei enthält, und entpackt sie auf
einmal. Sie müssen nichts separat vorbereiten. Das Skript prüft nach dem Entpacken, ob alle
drei vorhanden sind, und gibt bei fehlenden Einträgen deren Namen aus, bevor es auf einen anderen
Pfad wechselt — das verhindert, dass nur eine halbe Installation hochfährt.
Mit GIT_USER · GIT_TOKEN erfolgt der Bezug statt über das Bundle direkt über dev.kopens.io via git clone.
Da Kunden kein eigenes GitLab-Konto bei uns haben, gilt standardmäßig das Bundle.
Installation mit vorgegebenen Werten
Umgebungsvariablen müssen vor bash stehen. Steht man sie vor curl, werden sie nicht über
die Pipe weitergereicht.
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
Um fehlende Werte einzeln abzufragen, führen Sie die Installation interaktiv aus.
curl -fsSL https://product.kopens.io/plantpulse-ai/install.sh | sudo INTERACTIVE=1 bash
| Umgebungsvariable | Standardwert | Zweck |
|---|---|---|
INTERACTIVE | 0 | Bei 1 werden fehlende Werte per Prompt abgefragt |
START | — | Bei 1 wird direkt nach der Installation gestartet |
DEST | /opt/kopens/plantpulse-ai-docker | Installationsort |
BRANCH | master | Zu beziehender Branch |
REPO_HOST | (interner Git-Host) | Alternativer Pfad, nur wenn die Verteilung nicht bezogen werden konnte. Der Wert ist im Installationsskript enthalten |
REPO_PATH | plantpulse-ai/plantpulse-ai-docker.git | Repository-Pfad |
GIT_USER · GIT_TOKEN | — | Authentifizierung für private Repositories |
Werte, die unverändert an das Installationsskript (install.sh) weitergereicht werden, stehen an
derselben Stelle. Hier sind nur die gängigsten aufgeführt — vollständige Liste sowie die Aufgabe
jedes Schritts finden Sie unter Installationsübersicht.
| Umgebungsvariable | Standardwert | Zweck |
|---|---|---|
PP_DATALAKE_ADMIN_URL · PP_DATALAKE_ADMIN_API_KEY | — | Adresse (https://<플랫폼 호스트>:4950) und Schlüssel zum Abruf der Platform-Zugangsdaten. Bei Angabe erfolgt keine Abfrage |
PP_PROXY_CERT_SAN | Adresse dieses Hosts | Zugriffsadresse(n)/Namen für das TLS-Zertifikat (mehrere durch Komma getrennt). Bei Zugriff über öffentliche IP · VIP · Domain unbedingt angeben. Bereits in der env-Datei vorhandene Werte bleiben bei erneuter Installation erhalten |
ENV_TEMPLATE | env.gb10.example | Bei AWS g7e (amd64): env.g7e.example. Bei Abweichung zwischen Maschine und Architektur bricht die Installation ab |
HOST_TUNING | apply (bei laufenden anderen Containern plan) | Umgang mit hostweiten globalen Einstellungen: skip · plan · apply |
ALLOW_DOCKER_RECONFIGURE | — | Bei 1 sind Änderungen und Neustarts der bestehenden Docker-Konfiguration erlaubt |
SKIP_GPU | — | Bei 1 wird die Installation von NVIDIA-Treiber und Toolkit übersprungen |
SKIP_WAIT · WAIT_READY_MIN | — · 15 | Überspringt die Wartezeit auf eine Antwort nach START=1 oder ändert deren Obergrenze (in Minuten) |
Bei INTERACTIVE=1 wird zuerst die TLS-Zertifikat-SAN abgefragt, danach die Adresse und der
Schlüssel zum Abruf der Platform-Zugangsdaten (PP_DATALAKE_ADMIN_URL · PP_DATALAKE_ADMIN_API_KEY). Darüber hinaus werden die
übrigen Platzhalter (Platform-API-Token, Admin-Passwort, Neo4j-Passwort usw.) einzeln
nachgefragt. Platform-Host sowie Platform-PG-, Aster-TSDB- und Redis-Konto/-Passwort werden ab
2026.10 nicht mehr abgefragt — der Host wird aus der obigen Adresse errechnet, Konto und Passwort
werden beim Start von der Platform bezogen. Interne Geheimnisse (Gateway-Schlüssel, Salt,
Inbound-Key, Session-Secret, Verschlüsselungsschlüssel für gespeicherte Zugangsdaten usw.)
werden nicht abgefragt, sondern vom Installer erzeugt.
Abgefragte Werte können statt interaktiv auch über gleichnamige Umgebungsvariablen
übergeben werden (… | sudo PP_API_TOKEN=<token> PI_ADMIN_PASSWORD=<password> bash). Der Installer füllt nur noch als Platzhalter vorhandene Schlüssel
mit diesen Werten auf und überschreibt bereits gesetzte Werte nicht.
Der Platform-Trust-Anchor /etc/kopens/ca/root.crt (inhaltsgleich auch als CA.crt) wird nicht vom Installer
erzeugt. Bei START=1 ruft der Installer vor dem Bezug der Images einmal probeweise die
Zugangsdaten von der Platform ab; fehlt der Anchor oder ist der Schlüssel falsch, startet
nichts und die Installation bricht ab. Setzen Sie den Anchor zuerst und führen Sie dann START=1
aus, oder führen Sie nur die Vorbereitung ohne START aus, setzen Sie danach den Anchor und
starten Sie anschließend →
Installationsübersicht
Nach Abschluss der Installation
- Ändern des Initialpassworts — Legt das Konto für die
Admin-Konsole fest. Bleibt
PI_ADMIN_PASSWORDals Platzhalter stehen, wird der Start vonSTART=1verweigert; ist es leer, startet die Konsole gar nicht erst. - Rufen Sie die AI-Admin-Konsole auf und prüfen Sie auf der Startseite den Gesamtstatus.
- Räumen Sie mit der Service-Port-Übersicht die Firewall-Regeln auf.
- Um Video-/Audio-Erfassung sowie Spracheingabe im Chat zu nutzen, fügen Sie in der Host-env die
Zeile
PI_MEDIA_ENABLED=truehinzu und laden Sie das Transkriptionsmodell — standardmäßig ist dies deaktiviert → Video-/Audio-Erfassung
Verwandte Dokumente
- Installation und Konfiguration — vollständiges Verfahren und Offline-Installation
- Systemanforderungen
- Konfiguration der Umgebungsvariablen