Skip to content

System Requirements

This page outlines the technical requirements for self-hosting Recogito Studio.

  • Operating System: Ubuntu Linux 20.04+ (Ubuntu 24.04 LTS recommended)
  • CPU: 2 cores minimum
  • Memory: 4GB RAM minimum
  • Storage: 50GB available disk space
  • Network: Reliable internet connection with public IP
  • CPU: 4+ cores
  • Memory: 8GB+ RAM
  • Storage: 100GB+ SSD storage
  • Network: High-bandwidth connection
  • Backups: Automated backup strategy
  • Docker - Container runtime
  • Docker Compose - Container orchestration
  • Nginx - Web server and reverse proxy
  • Git - Version control (for installation)
  • NPM/Node.js - JavaScript runtime
  • UFW - Uncomplicated Firewall (recommended)
  • Certbot - Let’s Encrypt certificate management

The following ports need to be accessible:

  • 80 (HTTP) - Web traffic (redirects to HTTPS)
  • 443 (HTTPS) - Secure web traffic
  • 22 (SSH) - Server administration

You’ll need access to configure DNS records for:

  • Main server domain (server.yourdomain.com)
  • Client application (client.yourdomain.com)
  • Administration interfaces:
    • Portainer (portainer.yourdomain.com)
    • pgAdmin (pgadmin.yourdomain.com)
    • MinIO (minio.yourdomain.com)

Optional for plugins:

  • Trigger.dev (trigger.yourdomain.com)
  • Close unnecessary ports
  • Allow only required services
  • Use UFW or equivalent firewall management
  • HTTPS required for all services
  • Let’s Encrypt certificates recommended
  • Automatic renewal configured
  • Strong passwords for all service accounts
  • Secure JWT secrets and API keys
  • Regular password rotation policy
  • PostgreSQL with proper indexing
  • Regular maintenance and optimization
  • Backup and recovery strategy
  • MinIO for object storage
  • Adequate disk space for documents
  • Consider S3-compatible external storage
  • System resource monitoring
  • Application performance tracking
  • Log aggregation and analysis
  • Digital Ocean Droplets - Fully tested
  • AWS EC2 - Compatible
  • Google Cloud Platform - Compatible
  • Azure VMs - Compatible
  • On-premises servers - Compatible
  • Ubuntu 24.04 LTS - Recommended
  • Ubuntu 22.04 LTS - Supported
  • Ubuntu 20.04 LTS - Supported
  • Other Debian-based - May work with modifications

The installation includes multiple containers:

  • Supabase stack - Database, API, Auth
  • Client application - Astro.js frontend
  • MinIO - Object storage
  • Portainer - Container management
  • pgAdmin - Database administration

Each container has specific resource needs:

  • Database containers require consistent CPU and memory
  • Client application needs adequate memory for builds
  • Storage containers need reliable disk I/O
  • Load balancer for multiple instances
  • Shared database and storage
  • Session management strategy
  • Increase server resources as needed
  • Monitor performance metrics
  • Plan for growth in users and content
  • PostgreSQL database backups
  • MinIO object storage backups
  • Configuration files and secrets
  • SSL certificates
  • Daily automated backups recommended
  • Off-site backup storage
  • Regular restoration testing
  • Document recovery procedures