Launch your first VM
This quickstart walks you through launching your first IBEE Solutions VM — pick a region, plan, and OS, deploy the server, and SSH in. You can use the portal, the ibee CLI, or the API.
By the end you’ll have a running Ubuntu 24.04 VM in Amaravati on a small Performance plan, accessible over SSH and ready to run your workload.
Before you begin
You’ll need:
- An IBEE Solutions account — verified for compute access.
- An organization (Create an organization).
- Sufficient wallet credits (Billing and usage).
- A local SSH key pair. Generate one if you don’t have it:
Your public key is at ~/.ssh/id_ed25519.pub.
Option A — Launch from the portal
2. Pick a region and location
Select Asia → Amaravati (AVR) for this quickstart. See Regions and locations for the full list.
3. Choose a plan
Pick any plan that fits your workload. For a first VM we recommend perf.1.c2.m4 or std.1.c4.m16 — both have enough headroom for typical web/API work. The estimated monthly and hourly cost updates as you select.
Standard VMs — balanced vCPU, memory, included disk and bandwidth. Good default for production:
Performance VMs — compute-optimized with stronger CPU density per core:
For full network bandwidth tiers per plan and the naming convention, see Instance types.
4. Select an operating system
On the Operating System → Templates tab, pick Ubuntu, then choose Ubuntu 24.04 from the OS Version dropdown. The available templates are filtered to show only images compatible with Cloud VMs.
For ISOs, snapshots, or backups as the source, see Custom images.
5. Add an SSH key
Under SSH Keys, click + New and paste your public key. The key is injected into the VM at first boot. See SSH Keys for full details.
6. Set a hostname and deploy
Enter a lowercase hostname (letters, numbers, hyphens only — for example web-01), then click Deploy Now. The platform checks your billing state and wallet balance first. If credits are sufficient, provisioning takes about a minute. If not, a billing popup prompts you to add credits.
You’re done — you have a running VM. Next steps below.
Option B — Using the ibee CLI
ibee is the official IBEE Solutions command-line tool. Use it to launch and
manage VMs from scripts, CI/CD, and your terminal.
Install
Install Python 3.10 or later, then install the CLI from PyPI:
On Windows, use py -m pip install --upgrade ibee-cli.
Verify the install by running ibee --version.
Authenticate
Generate an API token in the portal under Settings → API Tokens, then export the token and workspace used by your commands:
Launch a VM
A VM create request uses IDs returned by the compute catalog. List valid sites, plans, and images first:
Pass the returned IDs to vms create. The name is the first positional
argument. Save your public key in the portal first and copy its SSH key ID.
Omit --site-id to let IBEE select a site automatically:
Create and power actions are asynchronous. --wait polls the returned
operation until it finishes; without it, save the operation ID and check it
later with ibee ops get <operation-id> --wait.
Helpful CLI commands
For full help on any command:
List available sites, plans, and images
Output as JSON
Put the global --json option before the command for machine-readable output:
Verify
Whichever path you took, confirm the VM is healthy:
Open http://<public-ip> in a browser to see the default nginx page.
What to do next
- Protect your data — turn on scheduled backups or take a manual snapshot.
- Open the right ports — attach a firewall before exposing services beyond SSH.
- Add a domain — point a record at the VM’s IP via DNS.
- Add persistent storage — attach a Block Storage volume for data that should outlive the VM.
- Resize when ready — move to a larger plan from Settings → Change Plan (Resize a VM).
Troubleshooting
Deploy Now is disabled Region, Location, Plan, OS, OS Version, SSH key, and Hostname are all required. Hostname must contain only lowercase letters, numbers, and hyphens.
Billing needs attention popup Your organization’s wallet balance is insufficient for the selected plan. Click Add Credits to top up, then return to deploy.
SSH connection refused
Wait until the VM shows Running and the public IP is populated. The first sshd start takes a few seconds after the IP is assigned.
ibee: command not found
Re-open your shell after installation, or add the Python user scripts directory
to PATH.
The CLI reports a missing token or workspace
Set IBEE_TOKEN and IBEE_WORKSPACE_ID, or pass the global --token and
--workspace options before the command group. Generate tokens under
Settings → API Tokens.
