Skip to main content

One-Line Installation (Recommended)

On a server with internet access, installation starts with a single command.

curl -fsSL https://product.kopens.io/plantpulse-studio/install.sh | sudo bash
⌨️ Studio One-Line Installation — recorded on a staging server

For air-gapped networks, see Air-Gapped Network Installation.


Before You Begin​

What to CheckDescription
PermissionsMust run as root (sudo bash)
NetworkHTTPS access to product.kopens.io · docker.kopens.io
Values to PreparePlatform address, data storage path — see below

What the Script Does​

  1. Verifies running as root
  2. Installs git if not present (dnf / apt)
  3. Attempts the bundle tarball first (no authentication required), and falls back to cloning from the repository if it fails
  4. Continues with the installation script
Studio uses the tarball path by default

The bundle is hosted on the CDN, so it's downloaded without repository authentication. Installation proceeds even if the corporate firewall blocks repository access.


Installing with Custom Values​

Place environment variables before bash. If placed before curl, they won't carry over through the pipe.

curl -fsSL https://product.kopens.io/plantpulse-studio/install.sh \
| sudo PLATFORM_API_TARGET=https://192.168.0.41 DATA_ROOT=/data1/pp-studio bash

To be prompted for each empty value interactively, run it in interactive mode. Recommended for first-time installations.

curl -fsSL https://product.kopens.io/plantpulse-studio/install.sh | sudo INTERACTIVE=1 bash
Environment VariableDefaultPurpose
INTERACTIVE0If 1, prompts for empty values
PLATFORM_API_TARGET—Platform API address (for real data and authentication delegation)
DATA_ROOT/var/lib/pp-studioStorage location for workspace, builds, and DB data
DEST/opt/kopens/plantpulse-studio-dockerInstallation location
BRANCHmainBranch to use when fetching from the repository
GIT_USER · GIT_TOKEN—Authentication to use when the tarball fails and it falls back to cloning

The full variable list is in the Environment Variable Reference.


When Installation Completes​

  1. Change the Initial Password — change admin / admin123!.
  2. Getting Started — first login and screen setup.
  3. If serving via a domain → Domain and Reverse Proxy.