Hetzner Single Node Installation
This guide describes how to install the Low-Ops on a single Hetzner Cloud server
using their CLI tool
.
This setup is suitable for testing and development environments. For production use, we recommend using a multi-node setup with proper high availability.
- Hetzner Cloud account with API access
- Hetzner Cloud CLI (hcloud) installed in your machine
- Available domain name with DNS management access
- Ubuntu 22.04 LTS
- RAM: 16 GB
- CPU: 8 vCPUs
- Disk: 500 GB
Install and Configure Hetzner Cloud CLI
Step 1. Install Hetzner Cloud CLI
- macOS
- Linux
brew install hcloud
curl -fsSL https://raw.githubusercontent.com/hetznercloud/cli/master/install.sh | bash
Step 2. Configure CLI with your API token
hcloud context create lowops
# When prompted, enter your API token from the Hetzner Cloud Console
Create Hetzner Cloud Server
Step 1. Create an SSH key for server access
ssh-keygen -t ed25519 -f ~/.ssh/hetzner_lowops
hcloud ssh-key create --name lowops-key --public-key-from-file ~/.ssh/hetzner_lowops.pub
Step 2. Create public ipv4 IP address
hcloud primary-ip create --datacenter=hel1-dc2 --name=lowops-ip --type=ipv4
Step 3. Create the server with required specifications
hcloud server create \
--name lowops-server \
--type cxp41 \
--image ubuntu-22.04 \
--ssh-key lowops-key \
--datacenter hel1-dc2 \
--primary-ipv4 lowops-ip
Step 4. Get the server's public IP
hcloud server list
Configure DNS record
Configure wildcard A
record pointing to server public IP address within DNS provider of your choice. Example: If your
domain is paas.company.com
, create an A record for *.paas.company.com
pointing to your server's public IP Wait for
DNS propagation (can take up to 48 hours, but usually much faster).
Install Low-Ops
Step 1. Connect to your Hetzner server
Connect to your Hetzner server via SSH.
ssh -i ~/.ssh/hetzner_lowops root@your-server-public-ip
Step 2. Install Low-Ops
curl -sO https://raw.githubusercontent.com/cinaq/helm-charts/refs/heads/main/charts/lowops-platform/scripts/install-platform.sh
&& chmod +x install-platform.sh
&& ./install-platform.sh
During installation process you will be prompted to input: base domain name
(For instance if your portal should be
available at portal.paas.company.com
. Base domain is paas.company.com
).
Docker registry credentials. Current dockerhub pull image limits requires at list pro plan PAT for successfull installation.
Wait until lowops-platform pod
in lowops-devops
namespace status is Completed
. Usually takes 20-30 minutes
.
After installation completes, you can access the platform portal using the credentials from the script output
.
Access Low-Ops
Access the Low-Ops at https://portal.paas.company.com
Cleanup (optional)
If you need to remove the server and associated resources, you can do so with the following commands
hcloud server delete lowops-server
hcloud primary-ip delete lowops-ip
hcloud ssh-key delete lowops-key