Quickstart
Quickstart
Section titled “Quickstart”Deploy a VM, connect to it via SSH, and attach a block storage volume. End to end.
Prerequisites
Section titled “Prerequisites”- A ZSoftly Public Cloud account (sign up)
- An SSH client (Terminal on macOS/Linux, PowerShell or Windows Terminal on Windows)
Step 1: Add an SSH key
Section titled “Step 1: Add an SSH key”Before creating a VM, add your public SSH key to the portal to connect without a password.
- In the portal, go to Profile → SSH Keys
- Click Add SSH Key
- Paste your public key (from
~/.ssh/id_ed25519.pubor~/.ssh/id_rsa.pub) - Give it a name and click Submit
If you don’t have an SSH key yet:
ssh-keygen -t ed25519 -C "your@email.com"Step 2: Create a network
Section titled “Step 2: Create a network”Your VM needs a network. For a simple setup, use a Public Network.
- In the portal, go to Networks → Public Network
- Click the + icon
- Choose a Location
- Assign to a Project (or use the default)
- Give it a name and click Create
Step 3: Create a VM
Section titled “Step 3: Create a VM”- In the portal, go to Instances
- Click the + icon
- Configure:
- Location: same as your network
- Image: choose an OS (e.g., Ubuntu 24.04)
- CPU Type: Shared CPU for testing, Dedicated for production
- Plan: General Compute, pick the smallest that fits
- Project: assign to your project
- Network: select the public network you just created
- Public IPv4: enable this
- SSH Key: select the key you added in Step 1
- Server Name: give your VM a name
- Choose a Billing Cycle (Hourly for testing)
- Click Review & Deploy
Your VM will be ready in 30–60 seconds.
Step 4: Connect via SSH
Section titled “Step 4: Connect via SSH”Once the VM shows as Running:
- Go to the VM’s Overview page to find the Public IP Address
- Connect from your terminal:
ssh root@<public-ip-address>If you used Ubuntu, the default username is ubuntu:
ssh ubuntu@<public-ip-address>Step 5: Attach block storage (optional)
Section titled “Step 5: Attach block storage (optional)”To add persistent storage separate from the root disk:
- Go to Block Storage in the portal
- Click + → Create Block Storage
- Select the same Location and Project as your VM
- Choose the Instance to attach to
- Select a Volume Size
- Click Create Volume
Once attached, format and mount the volume on your VM:
# Find the new disk (usually /dev/vdb)lsblk
# Format itsudo mkfs.ext4 /dev/vdb
# Mount itsudo mkdir -p /datasudo mount /dev/vdb /data
# Make it persistent across rebootsecho '/dev/vdb /data ext4 defaults 0 2' | sudo tee -a /etc/fstabNext steps
Section titled “Next steps”- VPC networking: isolate your infrastructure with private networks
- Object storage: S3-compatible storage for files and backups
- Kubernetes: managed container clusters
- ZCP CLI: manage everything from the terminal