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
- You want zero-ops container deployment → App Platform
- You need managed PostgreSQL or MariaDB → Databases
- You need GPU compute for image/video generation → GPU Studio
- You need file sync and collaboration → WAYSCloud Drive
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.
| Plan | EUR/month | NOK/month | SEK/month | DKK/month |
|---|---|---|---|---|
| VPS Elite Linux | 89.99 | 1039 | 1009 | 669 |
| VPS Elite Windows | 104.99 | 1208 | 1178 | 778 |
| VPS Exclusive Linux | 139.99 | 1609 | 1569 | 1039 |
| VPS Exclusive Windows | 154.99 | 1778 | 1738 | 1148 |
| VPS Lite Linux | 11.99 | 139 | 129 | 89 |
| VPS Medium Linux | 34.99 | 399 | 389 | 259 |
| VPS Medium Windows | 49.99 | 568 | 558 | 368 |
| VPS Premium Linux | 69.99 | 809 | 779 | 519 |
| VPS Premium Windows | 89.99 | 1038 | 998 | 668 |
| VPS Start Linux | 21.99 | 249 | 249 | 159 |
How it works
- Choose a plan (CPU, RAM, storage) and region
- Select an OS template (Ubuntu, Debian, Rocky, AlmaLinux, Windows Server, or custom ISO)
- Add SSH keys for passwordless access (Linux) or set a password (Windows)
- The VPS is provisioned in 1–3 minutes
- Status changes:
queued→provisioning→active - Connect via SSH, RDP, or browser console
What you see in the dashboard
After creation, the dashboard shows:
- Status:
active,stopped,provisioning, orerror - Power state:
onoroff— 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
- Open my.wayscloud.services → Compute → Virtual Private Servers
- Click Create
- Select plan, region, and OS template
- Add your SSH key
- Click Deploy
API
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
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
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:
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:
{
"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
ssh root@203.0.113.42Common 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
Related services
- 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
Related documentation
- VPS API reference — all 10 endpoints
- Deploy a VPS — step-by-step guide
- API Keys — create a VPS service key
- Compare: VPS vs App Platform — choose the right compute model