Готовый шаблон для деплоя n8n в Render через GitHub.
Dockerfileдля запуска официального образаn8n.render.yaml(Blueprint) для автоматического создания web-сервиса.- Бесплатный план
freeбез платных ресурсов по умолчанию. - Базовые env-переменные безопасности и URL.
- Конфигурация
PostgreSQLдля постоянного хранения данных (без persistent disk в самом Render web-сервисе).
- Создай новый репозиторий на GitHub.
- В этой папке выполни:
git init
git add .
git commit -m "chore: add n8n render deployment files"
git branch -M main
git remote add origin <YOUR_GITHUB_REPO_URL>
git push -u origin main- Зайди в Render -> New -> Blueprint.
- Выбери твой GitHub-репозиторий.
- Render прочитает
render.yamlи предложит создать сервисn8n. - Подтверди создание.
После первого создания сервиса (или сразу в форме Blueprint) проверь значения:
N8N_HOST=your-app-name.onrender.comWEBHOOK_URL=https://your-app-name.onrender.com/N8N_EDITOR_BASE_URL=https://your-app-name.onrender.com/DB_TYPE=postgresdbDB_POSTGRESDB_HOST= адрес PostgreSQLDB_POSTGRESDB_PORT=5432DB_POSTGRESDB_DATABASE= имя базыDB_POSTGRESDB_USER= пользователь базыDB_POSTGRESDB_PASSWORD= пароль базыN8N_BASIC_AUTH_USER= твой логинN8N_BASIC_AUTH_PASSWORD= сложный пароль
N8N_ENCRYPTION_KEY обязательно должен быть постоянным (не менять между деплоями), иначе часть зашифрованных данных станет недоступной.
- Открой URL сервиса в Render.
- Войди через Basic Auth.
- Создай owner-аккаунт n8n.
- Дальше n8n хранит состояние в PostgreSQL, поэтому рестарты/сон free-инстанса Render не должны сбрасывать пользователя и workflows.
- На бесплатном web-плане Render лучше хранить n8n-состояние в PostgreSQL (а не в локальной файловой системе контейнера).
- Часовой пояс установлен на
Europe/Moscow. - Для production желательно добавить свой домен и HTTPS уже на уровне Render.