Quickstart
Get Uncloud up and running on your machine. This guide walks you through starting the backend API server and the frontend dashboard.Prerequisites
- Go 1.21+ — Install Go
- Node.js 18+ — Install Node.js
- Kubernetes cluster — K3s recommended for development
- kubectl — Configured to talk to your cluster
1. Clone the Repository
2. Start the Backend
http://localhost:8080 by default.
On first run, the SQLite database is automatically created at
data/nebula.db with all required tables.Environment Variables
| Variable | Default | Description |
|---|---|---|
HTTP_PORT | 8080 | API server port |
DB_PATH | data/nebula.db | SQLite database path |
KUBECONFIG | Auto-detected | Path to Kubernetes config |
PROMETHEUS_URL | http://localhost:30090 | Prometheus endpoint |
3. Start the Frontend
http://localhost:5173.
4. Run the Admin Setup
On first launch, navigate to Admin → Setup in the dashboard. The provisioner system will guide you through installing infrastructure components:- K3s — Lightweight Kubernetes distribution
- KubeVirt — Virtual machine management
- Storage Class — Persistent volume provisioner
- Metrics Server — Resource usage metrics
- CoreDNS — DNS resolution
- Container Registry — Image storage
- CloudNativePG — PostgreSQL operator
- Object Storage — S3-compatible storage