Самый удобный способ развернуть n8n - Docker Compose. На офшорном VPS ставится Docker через официальный скрипт (curl -fsSL get.docker.com | sh), создаётся docker-compose.yml с двумя сервисами: postgres (база данных) и n8n (само приложение). После docker compose up -d n8n доступен на http://VPS_IP:5678 - дальше настраивается Nginx как reverse proxy с HTTPS через Let's Encrypt.
Минимальная конфигурация n8n для production: переменные среды N8N_HOST (домен), N8N_PROTOCOL=https, WEBHOOK_URL (полный URL для webhooks от внешних сервисов), DB_TYPE=postgresdb с указанием базы, GENERIC_TIMEZONE (часовой пояс для cron-триггеров). Без webhook URL внешние сервисы не смогут вызывать ваши workflows - это частая ошибка при первом развёртывании.
На VPS Small (2 vCPU, 4 GB RAM, NVMe) n8n обслуживает 5000-10 000 workflow executions в день для типичных сценариев. Для тяжёлых workflows (с долгими HTTP-запросами, обработкой больших файлов) рекомендуется VPS Medium с 8 GB RAM - n8n в Node.js может потреблять 1-2 GB на сложных executions.