Skip to content

System Requirements

Server Requirements

Minimum

  • OS: Ubuntu 22.04 LTS or Debian 12
  • CPU: 1 vCPU
  • RAM: 1 GB
  • Storage: 20 GB SSD
  • Network: Public IPv4 address
  • OS: Ubuntu 24.04 LTS
  • CPU: 2+ vCPUs
  • RAM: 2+ GB
  • Storage: 40+ GB SSD
  • Network: Public IPv4 + IPv6

Software

  • Docker 24.0+
  • Docker Compose 2.0+
  • Traefik 3.0+ (for TLS termination)

macOS App Requirements

  • OS: macOS 14.0 (Sonoma) or later
  • Architecture: Apple Silicon (M1/M2/M3) or Intel
  • Storage: 50 MB free space

Network Requirements

Ports

The server needs these ports accessible:

PortProtocolPurpose
80TCPHTTP (redirects to HTTPS)
443TCPHTTPS + WebSocket

Firewall

If using UFW:

Terminal window
ufw allow 22/tcp # SSH
ufw allow 80/tcp # HTTP
ufw allow 443/tcp # HTTPS
ufw enable

Domain Requirements

You need a domain with the ability to:

  1. Create A records pointing to your VPS
  2. Create wildcard subdomains (*.expose.domain.com)
  3. Use DNS-01 challenge for TLS (if using Let’s Encrypt wildcards)

Supported DNS Providers for DNS-01

For automatic wildcard TLS certificates via Traefik:

  • OVH
  • Cloudflare
  • AWS Route 53
  • Google Cloud DNS
  • DigitalOcean
  • And many more via lego

VPS Providers

Expose works with any VPS provider. Popular options:

ProviderMinimum PlanNotes
HetznerCX11 (~€4/mo)Great value, EU data centers
DigitalOceanBasic ($6/mo)Easy setup, good docs
VultrCloud Compute ($6/mo)Many locations
LinodeNanode ($5/mo)Good performance
OVHVPS Starter (~€4/mo)EU focused

Browser Support

The web dashboard supports:

  • Safari 17+
  • Chrome 120+
  • Firefox 120+
  • Edge 120+