Production-инсталляция Strapi требует Node.js 18 или 20 LTS, базы данных (рекомендуется PostgreSQL 14+, но поддерживается MySQL и SQLite) и хранилища для медиафайлов. На офшорном VPS оптимальная конфигурация: PostgreSQL 16 локально на той же машине, медиа в S3-совместимом хранилище (MinIO, Backblaze B2 или Wasabi), Nginx как reverse proxy с SSL, PM2 для управления Node.js-процессом.
PostgreSQL даёт Strapi возможность использовать JSONB-поля для динамических компонентов, полнотекстовый поиск через pg_trgm и параллельные запросы для отчётов. SQLite подходит только для разработки - на production он не выдерживает конкурентных записей. MySQL работает, но JSONB-функционал PostgreSQL богаче и удобнее для headless-сценариев.
S3-хранилище для медиа отделяется от VPS по двум причинам: размер библиотеки растёт быстрее, чем диск VPS, и контент-доставка с CDN-кешируемого S3-эндпоинта быстрее, чем напрямую с Node.js. MinIO можно поднять на отдельном VPS или соседнем сервере - получится self-hosted S3 в той же офшорной юрисдикции.