Skip to content

Virtual Private Servers

Dedicated Linux and Windows virtual machines with full root access, public networking, and API-driven lifecycle management.

Best for: apps, APIs, backend services, databases, dev and staging environments.

Open in dashboard · API reference


What this is

A VPS is a dedicated virtual machine with guaranteed CPU, RAM, and NVMe storage. You get full root access (Linux) or administrator access (Windows), a public IPv4 address, and SSH/RDP connectivity.

VPS instances run on dedicated infrastructure in multiple regions. You control the OS, software stack, networking, and firewall — WAYSCloud handles the hypervisor, network, and hardware.

This is not a managed service. You are responsible for OS updates, security patches, and application configuration. For zero-ops container deployment, use App Platform.


When to use it

Use this when

  • You need full control over the OS and runtime
  • You run long-lived or stateful workloads (databases, queues, APIs)
  • You need custom networking, firewall rules, or kernel configuration
  • You want to self-host software not available as a managed service
  • You need a staging environment that mirrors production

Consider something else when


What you get

When you create a VPS, you receive:

  • Compute: dedicated vCPU and RAM (not shared or burstable)
  • Storage: NVMe SSD with the capacity specified by your plan
  • Networking: public IPv4 address, automatic DNS hostname ({id}.vm.{region}.wayscloud.services)
  • Access: SSH (Linux) or RDP (Windows), plus browser-based console via CloudShell
  • Control: start, stop, reboot, rebuild via dashboard or API
  • Monitoring: CPU, memory, disk, and network metrics in the dashboard
  • Billing: monthly, based on plan — runs while the instance exists (even when stopped)

Pricing

All prices exclude VAT.

PlanEUR/monthNOK/monthSEK/monthDKK/month
VPS Elite Linux89.9910391009669
VPS Elite Windows104.9912081178778
VPS Exclusive Linux139.99160915691039
VPS Exclusive Windows154.99177817381148
VPS Lite Linux11.9913912989
VPS Medium Linux34.99399389259
VPS Medium Windows49.99568558368
VPS Premium Linux69.99809779519
VPS Premium Windows89.991038998668
VPS Start Linux21.99249249159

View all plans in dashboard


How it works

  1. Choose a plan (CPU, RAM, storage) and region
  2. Select an OS template (Ubuntu, Debian, Rocky, AlmaLinux, Windows Server, or custom ISO)
  3. Add SSH keys for passwordless access (Linux) or set a password (Windows)
  4. The VPS is provisioned in 1–3 minutes
  5. Status changes: queuedprovisioningactive
  6. Connect via SSH, RDP, or browser console

What you see in the dashboard

After creation, the dashboard shows:

  • Status: active, stopped, provisioning, or error
  • Power state: on or off — with start, stop, reboot buttons
  • IP address: your public IPv4 (e.g., 203.0.113.42)
  • Hostname: auto-generated DNS name
  • Specs: vCPU count, RAM, disk size, bandwidth allocation
  • Live metrics: CPU %, memory %, disk usage, network in/out
  • Console: click to open browser-based SSH/RDP via CloudShell
  • Tags and labels: organize your fleet by project, environment, or team

Fastest way to get started

Dashboard

  1. Open my.wayscloud.servicesComputeVirtual Private Servers
  2. Click Create
  3. Select plan, region, and OS template
  4. Add your SSH key
  5. Click Deploy

API

bash
curl -X POST https://api.wayscloud.services/v1/vps \
  -H "X-API-Key: wayscloud_vps_abc12_YOUR_SECRET" \
  -H "Content-Type: application/json" \
  -d '{
    "hostname": "web-01.example.com",
    "plan_code": "NO-Start-Linux-2cpu-4096mb-30gb",
    "region": "NO",
    "os_template": "ubuntu-24.04",
    "display_name": "Production Web Server",
    "ssh_keys": ["ssh-ed25519 AAAA...your-key"],
    "tags": ["web", "prod"]
  }'

CLI

bash
cloud vps create \
  --plan NO-Start-Linux-2cpu-4096mb-30gb \
  --region NO \
  --os ubuntu-24.04 \
  --ssh-key ~/.ssh/id_ed25519.pub \
  --name "Production Web Server"

Terraform

hcl
resource "wayscloud_vps" "web" {
  hostname    = "web-01.example.com"
  plan_code   = "NO-Start-Linux-2cpu-4096mb-30gb"
  region      = "NO"
  os_template = "ubuntu-24.04"
  ssh_keys    = [file("~/.ssh/id_ed25519.pub")]
  tags        = ["web", "prod"]
}

Example request and response

Create VPS

Request:

bash
curl -X POST https://api.wayscloud.services/v1/vps \
  -H "X-API-Key: wayscloud_vps_abc12_YOUR_SECRET" \
  -H "Content-Type: application/json" \
  -d '{
    "hostname": "web-01.example.com",
    "plan_code": "NO-Start-Linux-2cpu-4096mb-30gb",
    "region": "NO",
    "os_template": "ubuntu-24.04",
    "ssh_keys": ["ssh-ed25519 AAAA...your-key"]
  }'

Response:

json
{
  "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "hostname": "web-01.example.com",
  "plan_code": "NO-Start-Linux-2cpu-4096mb-30gb",
  "region": "NO",
  "os_template": "ubuntu-24.04",
  "vcpu": 2,
  "ram_mb": 4096,
  "disk_gb": 80,
  "ipv4_address": null,
  "status": "provisioning",
  "power_state": "off",
  "created_at": "2026-03-30T10:00:00Z"
}

The ipv4_address is assigned within 1–3 minutes. Poll GET /v1/vps/{id} until status is active.

Connect

bash
ssh root@203.0.113.42

Common use cases

  • Web application backend — deploy Node.js, Python, Go, or Java behind a reverse proxy
  • Database server — self-managed PostgreSQL, MySQL, or MongoDB with full tuning control
  • CI/CD runner — dedicated build server for GitHub Actions, GitLab CI, or Jenkins
  • VPN server — run a VPN server such as OpenVPN for team access
  • Development environment — isolated staging that mirrors production
  • Game server — Minecraft, Valheim, or custom multiplayer backends

  • App Platform — zero-ops container deployment (no server management)
  • Databases — managed PostgreSQL and MariaDB (no self-hosting needed)
  • DNS Management — point domains at your VPS
  • Object Storage — S3-compatible storage for backups and assets
  • CloudShell — browser-based terminal for VPS access

Open in dashboard