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
Recommended
- 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:
| Port | Protocol | Purpose |
|---|---|---|
| 80 | TCP | HTTP (redirects to HTTPS) |
| 443 | TCP | HTTPS + WebSocket |
Firewall
If using UFW:
ufw allow 22/tcp # SSHufw allow 80/tcp # HTTPufw allow 443/tcp # HTTPSufw enableDomain Requirements
You need a domain with the ability to:
- Create A records pointing to your VPS
- Create wildcard subdomains (
*.expose.domain.com) - 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:
| Provider | Minimum Plan | Notes |
|---|---|---|
| Hetzner | CX11 (~€4/mo) | Great value, EU data centers |
| DigitalOcean | Basic ($6/mo) | Easy setup, good docs |
| Vultr | Cloud Compute ($6/mo) | Many locations |
| Linode | Nanode ($5/mo) | Good performance |
| OVH | VPS Starter (~€4/mo) | EU focused |
Browser Support
The web dashboard supports:
- Safari 17+
- Chrome 120+
- Firefox 120+
- Edge 120+