One-Line Installation (product.kopens.io)
If you have an internet-connected server, installation starts with a single command.
curl -fsSL https://product.kopens.io/plantpulse-studio/install.sh | sudo bash
For an air-gapped network, see Air-Gap Installation.
Before You Start
| Item | Details |
|---|---|
| Permissions | Must run as root (sudo bash) |
| Network | HTTPS access available to product.kopens.io · docker.kopens.io |
| Required values | Platform address, data storage path — see below |
What the Script Does
- Verifies you are root
- Installs
gitif not present (dnf/apt) - Tries the bundle tarball first (no authentication needed), then falls back to cloning from the repository if it fails
- Continues with the installation script
Studio defaults to tarball path
The bundle is hosted on a CDN and downloads without repository authentication. Installation proceeds even if your corporate firewall blocks repository access.
Installation with Explicit Values
Environment variables go before bash. If placed before curl, they will not pass 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, run interactively. Recommended for initial setup.
curl -fsSL https://product.kopens.io/plantpulse-studio/install.sh | sudo INTERACTIVE=1 bash
| Environment Variable | Default | Purpose |
|---|---|---|
INTERACTIVE | 0 | Prompt for empty values if set to 1 |
PLATFORM_API_TARGET | — | Platform API address (live data and authentication delegation) |
DATA_ROOT | /var/lib/pp-studio | Storage path for workspace, build, and database data |
DEST | /opt/kopens/plantpulse-studio-docker | Installation location |
BRANCH | main | Branch to fetch from the repository |
GIT_USER · GIT_TOKEN | — | Authentication for repository clone when tarball fails |
See the full variable list in Environment Variable Reference.
After Installation
- Change Initial Password — Update
admin/admin123!. - Getting Started — First login and UI walkthrough.
- If serving over a domain → Domain and Reverse Proxy.
Related Documentation
- Installation — Complete procedure and value setup
- Air-Gap Installation — Closed networks
- Environment Variable Reference