Skip to content

Creating an instance

Plan, OS, key, name, review -- the deploy flow end to end.

Creating an instance - 5 step deployment flow

The five steps

  1. Plan -- STARTER for websites, BASIC for bots and backends, STANDARD for production, PRO for heavy loads. Each plan has a capability profile (minimal, docker, or full).
  2. Operating system -- Ubuntu 24.04, Ubuntu 22.04, or Debian 12.
  3. SSH key -- pick an existing key, let us generate one, or paste your own. Keep the private half safe; we never store it.
  4. Name -- lowercase letters, digits, and hyphens only, starting with a letter, 3-24 characters. This is how you'll spot it in the dashboard.
  5. Review -- spec, price, and total due, shown one last time. Confirm and provisioning begins.

Capability profiles (capSet)

ProfileRootfsDocker-in-DockerBest for
minimalRead-onlyNoUntrusted workloads, CI, shared hosting
dockerWritableYesApps, Docker Compose, DinD (default)
fullWritableYesKVM, GPU, dedicated plans only

Networking

Instances share the node's public IPv4. SSH is exposed on a unique host port, and websites are routed by hostname through the node edge on ports 80/443. You can host many instances -- and many different sites -- on one node without them competing for a port.

AccessAddressHow it works
SSHssh -p <sshPort> root@<node-ip>Unique host port mapped to guest port 22
Websitehttps://<hostname>.nairacloud.xyz for the default site; https://<label>-<hostname>.nairacloud.xyz for additional sitesThe default label is web, so it uses the bare instance name. The sslip alias on the same site card works if the NairaCloud address is not resolving yet
Raw TCPtcp://<node-ip>:<host-port>Publish a port for databases, games, MQTT, or other non-HTTP services. The platform allocates the public port, starting at 23000
Custom domainhttps://your-domain.comPoint an A record at the node IP and attach it to a site in Networking

What provisioning means

We grab hardware, write the disk, boot the system, and open the network. The wizard plays a live checklist; most servers are reachable within a couple of minutes. You get:

  • A public SSH endpoint on the node IP and a public HTTPS website URL.
  • Root access with your key.
  • SSD storage from 10GB on FREE up to 160GB on PRO, depending on plan.
  • Per-instance ext4 disk image (isolated, sized to plan).

Start, stop, rebuild, delete

  • Stop -- turns the machine off cleanly. Your files are kept; billing continues until you delete the server.
  • Start -- turns it back on. Same port, same files.
  • Delete -- removes the server for good. You must type its name to confirm. A new server later gets a fresh disk and a new SSH port.

Track provisioning status

Use the new /v1/instances/:id/payment-status endpoint to poll for instanceStatus (RUNNING, PROVISIONING, WAITLISTED) and verified/provisioned flags.

Practical -- try it now

Deploy a server you can actually use

  1. Choose Ubuntu 24.04 and let the wizard generate an SSH key for you.
  2. Name it my-site and confirm. Watch the checklist tick off.
  3. When it says Ready, copy the SSH command from the instance page and run:
bash
$ ssh root@203.0.113.10 -p 22000
root@your-server:~# whoami
root

You are now inside your own server. The instance page also shows an HTTPS URL; set its origin port to whatever your site listens on and it is live. Type exit to close SSH -- the server stays running without you.

Ask a question...
Ctrl+I