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 do everything from the portal, the ibeectl 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
ibeectl is the official IBEE Solutions command-line tool. Use it to launch and manage VMs without leaving the terminal — handy for scripts, CI/CD, and infrastructure-as-code.
Install
Verify the install:
Authenticate
Generate an API token in the portal under Tools → API Tokens, then log in:
Tokens are stored in ~/.config/ibeectl/credentials. To switch organizations:
Launch a VM
A minimal launch command:
The CLI prints the new VM’s ID, status, and public IP as soon as provisioning starts. Use --wait to block until the VM is in Running state:
Helpful CLI commands
For full help on any command:
List available plans, regions, and images
Output as JSON
Pipe --output json into jq for scripting:
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.
ibeectl: command not found
Re-open your shell after install, or add ~/.local/bin (or wherever the installer put the binary) to PATH.
ibeectl auth login fails
Generate a fresh token under Tools → API Tokens; tokens are scoped per organization.
