Virtual Machine
A Carolina Cloud VM is a full KVM/QEMU virtual machine running Ubuntu 24.04 LTS. You get root access, complete system control, persistent NVMe storage, and a public IPv4 address assigned automatically. VMs are ideal for general development, hosting services, or any workload that needs maximum isolation.
Via the Dashboard
Section titled “Via the Dashboard”- Sign in at console.carolinacloud.io
- In the sidebar, click Create then General
- Click the Virtual Machine card to open the configuration modal
- Select your CPU tier:
- General Purpose — AMD EPYC 7000 series, great for most workloads
- High Performance — AMD Threadripper 7000 / EPYC 9000 series, 5+ GHz clock speeds
- Use the sliders to configure vCPUs, RAM, and disk size
- Optionally paste your SSH public key for password-less access
- Review the hourly cost breakdown at the bottom and click Create Virtual Machine
- You’ll be redirected to the Instances page. Wait for the status to change from “Provisioning” to “Running” (typically under a minute)
Once running, your instance card will show the SSH command and password. VMs also receive a public IPv4 address automatically.
Via the API
Section titled “Via the API”Send a POST request to /api/instance/ with your API key:
curl -X POST https://console.carolinacloud.io/api/instance/ \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "resource_type": "vm", "n_vcpus": 8, "mem_gib": 16, "disk_size_gib": 100, "cpu_tier": "general-purpose", "public_key": "ssh-ed25519 AAAAC3... user@example.com" }'The response includes the instance UUID, SSH command, password, and public IP. The instance will be in provisioning state and transition to running within a minute.
Optional fields:
| Field | Description |
|---|---|
name | Human-friendly name for the instance |
cpu_tier | general-purpose (default) or high-performance |
public_key | SSH public key for password-less access |
Via the CLI
Section titled “Via the CLI”# Basic VMccloud new vm --cpus 8 --ram 16 --disk 100
# High-performance VM with a name and SSH keyccloud new vm --cpus 16 --ram 32 --disk 200 \ --tier high-performance \ --name dev-server \ --ssh-key ~/.ssh/id_ed25519.pubRequired flags: --cpus, --ram, --disk
Optional flags:
--name— Instance name--tier—general-purpose(default) orhigh-performance--ssh-key— Path to your SSH public key file
After creation, connect immediately:
ccloud ssh dev-serverConnecting to your VM
Section titled “Connecting to your VM”SSH (terminal):
# Using the SSH command from your instance cardssh -p 30120 ccloud@login.carolinacloud.io
# Or if you have a public IPssh ccloud@<public_ip>IDE (Cursor, VSCode, Zed):
Add this to ~/.ssh/config:
Host my-vm HostName login.carolinacloud.io User ccloud Port 30120Then connect with ssh my-vm or use your IDE’s Remote-SSH feature.
Managing your VM
Section titled “Managing your VM”# Stop (pauses compute billing, storage still billed)ccloud stop <uuid|name>
# Restartccloud restart <uuid|name>
# Destroy (permanent — all data is deleted)ccloud destroy <uuid|name>You can also stop, restart, and destroy instances from the dashboard using the buttons on each instance card.