First Deployment
Complete guide to deploying your first infrastructure with Siovos Desktop
This guide walks you through deploying your first infrastructure with Siovos Desktop. The process typically takes 15 to 30 minutes depending on your server's specifications.
Before You Begin#
Make sure you have:
- Siovos Desktop installed and license activated
- A remote server (VPS) with Debian 13
- Root SSH access to your server
- Your server's IP address
- An SSH private key for authentication
Recommended server specs:
- CPU: 2+ cores
- RAM: 8GB minimum (16GB recommended)
- Disk: 40GB+ SSD
- Network: Public IP address
Step 1: Launch the Configuration Wizard#
- Open Siovos Desktop
- Click "New Deployment" from the dashboard
- The configuration wizard will launch
Step 2: Server Configuration#
You'll need to provide your server details:
Server Information#
- Server IP Address: Your VPS's public IP (e.g.,
203.0.113.42) - SSH User: Usually
root(or a sudo user) - SSH Port: Default is
22 - SSH Private Key: Click "Browse" to select your SSH key file
SSH Key Security: Your SSH key is only used during deployment and is never sent to external servers. It stays encrypted on your local machine.
Test Connection#
Click "Test Connection" to verify Siovos Desktop can reach your server. This will:
- Verify the IP address is reachable
- Test SSH authentication
- Check OS compatibility
- Verify root/sudo access
If the test fails, see the troubleshooting guide.
Step 3: Choose a Deployment Profile#
Siovos Desktop offers pre-configured deployment profiles to simplify your setup. Choose the one that best fits your needs:
Available Profiles#
Minimal (Solo)
Essential infrastructure for basic Kubernetes workloads:
- K3s (Kubernetes)
- WireGuard VPN
- DNS
Resources: 1-2 cores, 2-4GB RAM, 20-30GB storage
Light (Team)
Minimal infrastructure with management UI:
- Everything in Minimal
- Rancher UI (Kubernetes management)
Resources: 2-4 cores, 4-8GB RAM, 30-50GB storage
Standard (Team) — Recommended
Complete production-ready infrastructure:
- Everything in Minimal
- Harbor (Docker registry)
- PostgreSQL (database)
- Step-CA (PKI certificates)
Resources: 4-6 cores, 8-12GB RAM, 50-100GB storage
Developer (Team)
Optimized for development workflows:
- Everything in Minimal
- Rancher UI
- Step-CA (PKI)
Resources: 2-4 cores, 6-10GB RAM, 40-80GB storage
Complete Infrastructure (Business)
Full stack with all services:
- All available services
Resources: 8+ cores, 16+GB RAM, 100+GB storage
Customize Passwords (Optional)#
Before applying a profile, you can customize passwords for included services:
- Click "Customize" on your chosen profile
- A modal opens with password fields for WireGuard, Harbor, PostgreSQL, Step-CA
- Enter your own passwords or click the refresh button to generate secure ones
- Click "Continue with this profile" to apply
Security Tip: Generated passwords are 16 characters long with a mix of letters, numbers, and special characters.
Custom Service Selection (Business)#
Users with a Business license can configure services individually instead of using a predefined profile:
- Click "Manual Configuration" at the bottom of the profiles list
- Toggle each service on or off according to your needs
- Dependencies are handled automatically (enabling Harbor also enables K3s)
- Configure DNS subdomains via the "DNS" button
This option provides full flexibility for infrastructures with specific requirements.
Step 4: Configure Domain & Networking#
Configure how your services will be accessed:
- Base Domain: (Optional) e.g.,
myinfra.comfor service subdomains - VPN Network: Default is
10.8.0.0/24(usually fine) - Admin Password: Set a strong password for web interfaces
Step 5: Review & Deploy#
Review your configuration summary. The wizard shows:
- Selected services
- Server resources that will be used
- Post-deployment access URLs
When ready, click "Start Deployment".
Step 6: Monitor Progress#
The deployment runs automatically on your server. You'll see real-time progress including:
- Current task being executed
- Completion percentage
- Detailed logs (expandable)
Be patient: Initial deployments take longer as packages are downloaded and services configured. Subsequent deployments will be faster.
Deployment Phases#
| Phase | Tasks |
|---|---|
| System Preparation | Update packages, install prerequisites, configure firewall |
| Core Services | Deploy K3s cluster, setup networking, install storage |
| Selected Services | Deploy each selected service, configure integrations |
| VPN Configuration | Setup WireGuard, generate client config |
Step 7: Retrieve Artifacts#
Once deployment completes, Siovos Desktop automatically downloads:
- WireGuard configuration file (
wg0.conf) - Root CA certificate for HTTPS access
- Access credentials for services
- Connection instructions
Step 8: Install Root Certificate#
To access HTTPS services without browser warnings, install the Root CA certificate:
- After deployment, click "Install Root CA" in the green banner
- Or later: go to My Infrastructures → your server → Actions tab → "Install Root CA"
macOS users: You'll need to manually approve the certificate in System Settings → General → Device Management. See our certificate installation guide for details.
Step 9: Connect to VPN#
To access your deployed services:
- Go to the VPN tab in Siovos Desktop
- The WireGuard configuration is automatically loaded
- Click "Connect"
- Wait for connection confirmation
Step 10: Access Your Services#
With VPN connected, you can access your services:
| Service | Default URL | Credentials |
|---|---|---|
| Rancher | https://rancher.internal | Set during deployment |
| Harbor | https://registry.internal | admin / (deployment password) |
| Kubernetes API | https://10.8.0.1:6443 | See kubeconfig |
Next Steps#
Congratulations! Your infrastructure is now deployed. You can:
- Deploy containerized applications to Kubernetes
- Push Docker images to your private Harbor registry
- Manage your cluster through Rancher
- Store application data in PostgreSQL
Need help? Contact support