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
Under Location, select the Asia tab and Amaravati 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 Add Key, open the Import Key tab, give the key a name, and paste the contents of ~/.ssh/id_ed25519.pub. If you’ve already saved the key, pick it from Select SSH Keys instead. The key is injected into the VM at first boot. See SSH Keys for full details.
6. Keep the default network and billing
Leave Network Configuration on Public IP with No VPC · public interface only, and don’t select a firewall group — the default firewall group is attached automatically. Leave Billing on Hourly. See Create a VM for the other options.
7. Set a hostname and deploy
Under VM Details, keep Instances at 1 and enter a lowercase hostname (letters, numbers, hyphens only — for example web-01). Then click Deploy in the bottom bar. The platform checks your billing state and wallet balance first. If credits are sufficient, you return to the Cloud VMs list while the VM provisions. If not, a Billing needs attention 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 Organization → 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 — add rules to the VM’s firewall group before exposing services beyond SSH.
- Add a domain — point an
Arecord at the VM’s IP with your DNS provider. - 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 shows an error message The portal validates the form when you click Deploy and names the missing item — for example a plan, an OS version, or a hostname. Fix it and click Deploy again.
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
Organization → API Tokens.
