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 Linux109.9912691229819
VPS Elite Windows129.9914981448968
VPS Exclusive Linux169.99195918991269
VPS Exclusive Windows189.99218821181418
VPS Lite Linux14.99169169109
VPS Medium Linux39.99459449299
VPS Medium Windows59.99688668448
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: queued → provisioning → active
  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.services → Compute → Virtual 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