VPS

VPS

Virtual Private Servers provisioned via OpenSelfServe

Virtual Private Servers (VPS) on tasmanian.cloud are provisioned through OpenSelfServe (O2S)—our self-service portal for managing compute resources.


Overview

Our VPS offering is designed for:

  • Self-hosted applications you want full control over
  • Private workloads that need Tasmanian sovereignty
  • VPN-only access via Netbird for secure external connectivity
  • Development environments with predictable performance

What We Don't Offer

We intentionally do not provide:

  • ❌ Public IPs or floating IPs (limited IPv4 resources)
  • ❌ GPU instances (no L40S hardware)
  • ❌ General-purpose compute at hyperscale prices

Instead, we focus on sovereign, self-hosted solutions with private networking.


Coming Soon: Unified Platform

VPS management is currently separate from Kubernetes and Templates. We're building a unified management experience:

  • 🔧 Unified API — Manage KVM/LXC VMs, Kubernetes clusters, and Docker containers from a single API
  • 🐳 Docker PaaS — Deploy containerized applications easily via Coolify integration
  • 📦 Template System — Docker Compose support with one-click deployments

These features are in active development. Contact us for early access.


Architecture

flowchart TB
    subgraph "Your Infrastructure"
        O2S[OpenSelfServe Portal]
        
        subgraph "Private Network"
            VPS1[Your VPS
            10.0.40.10]
            VPS2[Your VPS
            10.0.40.11]
        end
        
        subgraph "Access Methods"
            VPN[Netbird VPN
            100.64.x.x]
            CONSOLE[Web Console]
        end
    end
    
    subgraph "Proxmox Cluster"
        PVE1[Proxmox Node 1]
        PVE2[Proxmox Node 2]
        PVE3[Proxmox Node 3]
    end
    
    O2S --> VPS1
    O2S --> VPS2
    VPS1 --> VPN
    VPS2 --> VPN
    VPS1 --> CONSOLE
    
    PVE1 --> VPS1
    PVE2 --> VPS2

Instance Types

TypevCPUsRAMStorageBest For
standard-2vcpu-4gb24 GB50 GB NVMeSmall apps, dev environments
standard-4vcpu-8gb48 GB100 GB NVMeMedium workloads, databases
standard-8vcpu-16gb816 GB200 GB NVMeLarger apps, multiple services
memory-4vcpu-16gb416 GB100 GB NVMeMemory-intensive apps
memory-8vcpu-32gb832 GB200 GB NVMeDatabases, caches

All instances run on AMD EPYC 7443 processors with NVMe storage.


Getting Started

1. Access O2S Portal

Navigate to o2s.tasmanian.cloud and log in with your account.

2. Create a VPS

# Via CLI
tc vps create \
  --name my-server \
  --size standard-4vcpu-8gb \
  --image ubuntu-24.04 \
  --ssh-key ~/.ssh/id_rsa.pub

Or use the O2S web interface:

  1. Click "Create VPS"
  2. Select your instance type
  3. Choose an OS image (Ubuntu, Debian, Alpine)
  4. Add your SSH public key
  5. Select or create a private network
  6. Deploy

3. Connect via VPN

Since instances don't have public IPs, access is via Netbird VPN:

# Install Netbird
curl -fsSL https://pkgs.netbird.io/install.sh | sh

# Join your network (get setup key from O2S)
netbird up --setup-key YOUR_SETUP_KEY

# SSH to your VPS
ssh ubuntu@10.0.40.10

4. Web Console

For emergency access without VPN, use the web console in O2S:

  1. Go to VPS > Your Instance
  2. Click "Console"
  3. Authenticate with your credentials

Networking

Private Networks

All VPS instances are deployed into private networks (RFC1918 space):

NetworkCIDRPurpose
Default10.0.40.0/22General customer VMs
CustomYou defineIsolated environments

VPN Access (Netbird)

External access is exclusively via Netbird mesh VPN:

flowchart LR
    subgraph "Your Devices"
        LAPTOP[Your Laptop
        100.64.10.5]
        PHONE[Your Phone
        100.64.10.6]
    end
    
    subgraph "Netbird Mesh"
        CTRL[Netbird Controller]
    end
    
    subgraph "Your Infrastructure"
        VPS[Your VPS
        10.0.40.10]
    end
    
    LAPTOP --> CTRL
    PHONE --> CTRL
    CTRL --> VPS
    
    LAPTOP -.VPN mesh.> VPS

Why VPN-only?

  • Single IPv4 address available
  • Enhanced security by default
  • No accidental public exposure
  • Sovereign network boundaries

Inter-VPS Communication

VPS instances in the same private network can communicate directly:

# From VPS1 (10.0.40.10)
ping 10.0.40.11  # VPS2
curl http://10.0.40.11:8080  # Service on VPS2

Images

Available operating systems:

ImageVersionNotes
Ubuntu24.04 LTS, 22.04 LTSDefault, cloud-init
Debian12 (Bookworm)Minimal, stable
Alpine3.19Lightweight, security-focused
NixOS23.11Declarative configuration

Custom images can be uploaded via API:

tc vps images upload --name my-custom-image --file ./image.qcow2

Storage

Root Disk

  • NVMe-backed storage
  • Minimum 50 GB
  • Expandable up to 2 TB
  • Snapshots supported

Additional Volumes

Attach block storage to your VPS:

# Create a volume
tc storage volume create \
  --name my-data \
  --size 500GB

# Attach to VPS
tc vps attach-volume my-server --volume my-data

Snapshots

Create point-in-time snapshots:

# Create snapshot
tc vps snapshot create my-server --name "before-update"

# List snapshots
tc vps snapshot list my-server

# Restore
tc vps snapshot restore my-server --snapshot "before-update"

Security

By Default

  • ✅ No public IP exposure
  • ✅ Firewall blocks all inbound (you configure allow rules)
  • ✅ Automatic security updates enabled
  • ✅ Fail2ban installed
  • ✅ Unattended-upgrades for critical patches

SSH Access

# Add SSH key during creation
tc vps create --ssh-key ~/.ssh/id_rsa.pub

# Or add later
tc vps ssh-key add my-server --key "ssh-ed25519 AAA..."

Firewall

Configure firewall rules via O2S or CLI:

# Allow HTTP/HTTPS from VPN only
tc vps firewall add my-server \
  --protocol tcp \
  --port 80,443 \
  --source 100.64.0.0/10

# Allow SSH from specific VPN peer
tc vps firewall add my-server \
  --protocol tcp \
  --port 22 \
  --source 100.64.10.5/32

Pricing

ResourcePrice
vCPU$5/month per core
RAM$3/month per GB
NVMe Storage$0.10/month per GB
Egress (AU)$0.00 (FREE)
Egress (Intl)$0.09/GB

Example: standard-4vcpu-8gb with 100GB storage = $52/month


Use Cases

Self-Hosted Applications

Deploy your own:

  • Git servers (Gitea, GitLab)
  • Documentation (Wiki.js, BookStack)
  • Project management (Plane, Linear alternative)
  • Analytics (Plausible, Umami)
  • Communication (Mattermost, Zulip)

Development Environments

  • Consistent, reproducible dev boxes
  • Team-shared staging environments
  • CI/CD runners

Database Hosting

  • PostgreSQL, MySQL, MongoDB
  • Redis, KeyDB
  • Vector databases (pgvector)

Troubleshooting

Can't SSH to VPS

  1. Verify VPN connection: netbird status
  2. Check firewall rules in O2S
  3. Use web console for emergency access
  4. Verify SSH key was added correctly

Slow Performance

  1. Check resource usage in O2S dashboard
  2. Consider upgrading instance type
  3. Review disk I/O metrics

Network Issues

  1. Verify VPS is in correct private network
  2. Check Netbird peer status
  3. Test connectivity: ping 10.0.40.1 (gateway)

API Reference

See API documentation for full REST API details.