Installation methods
Chainstack Self-Hosted supports two installation modes:| Mode | Description | Use case |
|---|---|---|
| Basic | Auto-generates all passwords and deploys with default settings | Quick setup, testing, single-server deployments |
| Advanced | Generates a customizable values template | Custom deployments |
Prerequisites check
Before installation, verify all prerequisites are met:Basic installation
Basic installation automatically generates secure passwords and deploys the complete stack.1
Run the installer
2
Confirm auto-generation
When prompted, confirm that you want to auto-generate passwords:
3
Specify the URL for the backend
The installer will ask you to specify the URL for the backend. It will be used in the web server config as a
proxy_pass. Whenever you expose the UI, this UI will forward the backend request to this URL.If not sure or in case it’s a single server k8s, specify the server’s public IP, like http://1.2.3.4.4
Wait for deployment
The installer will:
- Generate all required passwords and RSA keys
- Save credentials to
~/.config/cp-suite/values/ - Deploy PostgreSQL database engine
- Deploy Temporal workflow engine
- Deploy Keycloak identity provider
- Deploy Chainstack Self-Hosted Control Panel services
Credentials storage
Generated credentials are saved to:Installation options reference
| Option | Description | Default |
|---|---|---|
-v, --version | Self-hosted Control Panel version (required) | — |
-n, --namespace | Kubernetes namespace | control-panel |
-r, --release | Helm release name | cp |
-f, --values | Custom values file | — |
-s, --storage-class | Storage class for PostgreSQL | Cluster default |
--set key=value | Override specific values | — |
--advanced | Generate values template | false |
-o, --output | Output file for advanced mode | cp-values.yaml |
-y, --yes | Auto-approve prompts | false |
--dry-run | Show commands without executing | false |
Post-installation
Verify deployment status
Running state:
Expose the UI service
Option 1: LoadBalancer (recommended for production)
Option 2: NodePort
Option 3: Ingress
Create an Ingress resource:Option 4: Port forward (testing only)
Uninstallation
To completely remove Chainstack Self-Hosted:- Remove the Helm release
- Delete all associated
PersistentVolumeClaims - Permanently delete all data
Next steps
After installation, continue to:- First login — First login and configuration
- Deploying nodes — Deploy blockchain nodes