Prerequisites
System requirements and server preparation for a production TimeTiles deployment.
System Requirements
| Minimum | Recommended | |
|---|---|---|
| CPU | 2 cores | 4+ cores |
| Memory | 4 GB RAM | 8+ GB RAM |
| Storage | 20 GB SSD | 50+ GB SSD |
| OS | Ubuntu 22.04+, Debian 11+ | Ubuntu 24.04 LTS |
You also need:
- Docker (includes Docker Compose)
- A registered domain with DNS control
- Ports 80 and 443 open for Let’s Encrypt
Server Setup
Install Docker
# Ubuntu/Debian
curl -fsSL https://get.docker.com | sudo sh
sudo usermod -aG docker $USER
# Log out and back in for group changes to take effectConfigure Firewall
sudo ufw allow 22/tcp # SSH
sudo ufw allow 80/tcp # HTTP
sudo ufw allow 443/tcp # HTTPS
sudo ufw enableDNS Configuration
Point your domain to the server before deploying:
Type: A
Name: @ (or your subdomain)
Value: YOUR_SERVER_IP
TTL: 300Optional — redirect www:
Type: CNAME
Name: www
Value: your-domain.comVerify propagation:
dig your-domain.com +shortChecklist
Before proceeding to deployment:
- Server meets minimum requirements
- Docker installed and running
- Firewall configured (ports 80, 443, 22 open)
- Domain DNS configured and propagated
- SSH access working
Next Steps
- Deploy TimeTiles with Docker Compose, all-in-one, or bootstrap script
Last updated on