Skip to Content
⚠️Active Development Notice: TimeTiles is under active development. Information may be placeholder content or not up-to-date.
Self-HostingPrerequisites

Prerequisites

System requirements and server preparation for a production TimeTiles deployment.

System Requirements

MinimumRecommended
CPU2 cores4+ cores
Memory4 GB RAM8+ GB RAM
Storage20 GB SSD50+ GB SSD
OSUbuntu 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 effect

Configure Firewall

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

DNS Configuration

Point your domain to the server before deploying:

Type: A Name: @ (or your subdomain) Value: YOUR_SERVER_IP TTL: 300

Optional — redirect www:

Type: CNAME Name: www Value: your-domain.com

Verify propagation:

dig your-domain.com +short

Checklist

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

Last updated on