Skip to main content

Server Requirements

This guide covers the requirements for self-hosting TryPost.

Minimum Requirements

ComponentMinimumRecommended
CPU1 core2+ cores
RAM1 GB2+ GB
Storage10 GB20+ GB (depends on media storage)

Software Requirements

Required

  • PHP 8.2+ with extensions:
    • BCMath, Ctype, JSON, Mbstring, OpenSSL, PDO, Tokenizer, XML
    • GD or Imagick (for image processing)
    • Redis extension
  • Composer 2.x
  • Node.js 18+ and npm
  • PostgreSQL 14+ or MySQL 8+
  • Redis 6+

Optional

  • Nginx or Apache (for production)
  • Supervisor (for queue workers)
  • SSL certificate (Let’s Encrypt recommended)

PHP Configuration

Recommended php.ini settings:
upload_max_filesize = 2G
post_max_size = 2G
memory_limit = 512M
max_execution_time = 600

Supported Operating Systems

TryPost can run on any OS that supports the required software:
  • Ubuntu 22.04+ (recommended)
  • Debian 11+
  • CentOS/RHEL 8+
  • macOS (for development)
  • Windows with WSL2 (for development)

Cloud Providers

TryPost works well on any cloud provider. We recommend Hetzner Cloud for the best price-to-performance ratio.
Get 20 EUR free credits on Hetzner Cloud — enough to run TryPost for several months on a CX22 instance (2 vCPUs, 4 GB RAM). This is a referral link — it helps support TryPost development at no extra cost to you.
Other supported providers:
  • DigitalOcean Droplets
  • AWS EC2
  • Google Cloud Compute
  • Linode
  • Vultr

Storage Considerations

Media files (images, videos) can be stored:
  • Locally - On the server’s disk
  • S3 - Amazon S3
  • R2 - Cloudflare R2
  • Any S3-compatible - MinIO, DigitalOcean Spaces, etc.
For production with heavy media usage, cloud storage is recommended.

Next Steps