N8N на Railway (новый способ)

🏗 ИНФРАСТРУКТУРА • Шаблон 24 из 25

🚀 Развертывание n8n на Railway

Быстрая инструкция для новичков.

⚡ Быстрый старт

  1. Откройте: https://railway.com/template/n8n
  2. Нажмите "Deploy Now"
  3. Войдите через GitHub (получите $5 бесплатно)
  4. Введите название проекта → "Deploy"
  5. Подождите 2-3 минуты
  6. Кликните на сервис n8n → вкладка Settings → скопируйте URL из раздела Domains
  7. Откройте URL в браузере → создайте аккаунт
  8. Готово!

Важно: Все переменные окружения настраиваются автоматически. Ничего вручную настраивать не нужно.

🔧 Автоматические переменные

Railway сам настроит эти переменные (не трогайте их):

Переменная

Зачем нужна

WEBHOOK_URL

URL для вебхуков (автоматически ваш домен)

DB_POSTGRESDB_HOST

Адрес базы данных PostgreSQL

DB_POSTGRESDB_PORT

Порт базы данных

DB_POSTGRESDB_USER

Логин для БД

DB_POSTGRESDB_PASSWORD

Пароль для БД

DB_POSTGRESDB_DATABASE

Название базы данных

PORT

Порт приложения (5678)

DB_TYPE

Тип БД (postgresdb)

📖 Справочник переменных окружения

Базовые настройки

Переменная

Описание

Пример значения

N8N_HOST

Хост для n8n

0.0.0.0

N8N_PORT

Порт приложения

5678

N8N_PROTOCOL

HTTP или HTTPS

https

WEBHOOK_URL

Полный URL для вебхуков

https://your-app.railway.app

Аутентификация

Переменная

Описание

Пример значения

N8N_BASIC_AUTH_ACTIVE

Включить защиту логином/паролем

true

N8N_BASIC_AUTH_USER

Логин для входа

admin

N8N_BASIC_AUTH_PASSWORD

Пароль для входа

SecurePass123

База данных

Переменная

Описание

Пример значения

DB_TYPE

Тип базы данных

postgresdb

DB_POSTGRESDB_HOST

Адрес PostgreSQL

postgres.railway.internal

DB_POSTGRESDB_PORT

Порт PostgreSQL

5432

DB_POSTGRESDB_DATABASE

Название БД

railway

DB_POSTGRESDB_USER

Пользователь БД

postgres

DB_POSTGRESDB_PASSWORD

Пароль БД

auto-generated

Временная зона и локаль

Переменная

Описание

Пример значения

GENERIC_TIMEZONE

Часовой пояс

Europe/Moscow

TZ

Timezone (дублирует)

Europe/Moscow

Продакшн настройки

Переменная

Описание

Пример значения

N8N_DIAGNOSTICS_ENABLED

Отправка аналитики

false

EXECUTIONS_DATA_PRUNE

Автоочистка старых выполнений

true

EXECUTIONS_DATA_PRUNE_MAX_COUNT

Сколько выполнений хранить

200

N8N_LOG_LEVEL

Уровень логирования

info

🆘 Решение проблем

Проблема: Вебхуки не работают

Симптом: Воркфлоу с вебхуками не срабатывают

Решение:

  1. Откройте Railway → сервис n8n → вкладка Variables
  2. Найдите переменную WEBHOOK_URL
  3. Проверьте, что там ваш правильный домен: https://ваш-домен.railway.app
  4. Если переменной нет, добавьте:
    - Нажмите + New Variable
    - Variable Name: WEBHOOK_URL
    - Value: https://ваш-домен.railway.app (скопируйте из Settings → Domains)
    - Add
  5. Railway автоматически перезапустит n8n

Проблема: Не могу войти в n8n

Симптом: Страница не загружается или выдает ошибку

Решение:

  1. Проверьте статус сервисов в Railway (оба должны быть зелёными)
  2. Откройте n8n → вкладка Deployments → посмотрите логи
  3. Если в логах ошибка про БД:
    - Убедитесь, что сервис postgres запущен
    - Перезапустите n8n: три точки (⋮) → Restart

Проблема: Хочу добавить логин/пароль

Решение:

  1. Railway → сервис n8n → вкладка Variables
  2. Добавьте три переменные (по одной):
    - N8N_BASIC_AUTH_ACTIVE = true
    - N8N_BASIC_AUTH_USER = ваш_логин
    - N8N_BASIC_AUTH_PASSWORD = ваш_пароль
  3. Дождитесь перезапуска
  4. Теперь n8n будет требовать логин/пароль

Проблема: Нужен свой домен

Решение:

  1. Railway → сервис n8n → вкладка Settings
  2. Раздел DomainsCustom Domain
  3. Введите ваш домен (например, n8n.ваш-сайт.com)
  4. Настройте CNAME запись у вашего DNS провайдера:
    - Name: n8n (или что указали)
    - Value: домен из Railway (скопируйте из инструкции)
  5. Обновите переменную WEBHOOK_URL на ваш новый домен

⚙️ Опциональные улучшения

Защита базовой аутентификацией

Добавьте в Variables:

N8N_BASIC_AUTH_ACTIVE=true

N8N_BASIC_AUTH_USER=admin

N8N_BASIC_AUTH_PASSWORD=ВашСуперПароль123

Настройка часового пояса (Москва)

GENERIC_TIMEZONE=Europe/Moscow

TZ=Europe/Moscow

Отключение аналитики

N8N_DIAGNOSTICS_ENABLED=false

Увеличение хранения истории выполнений

EXECUTIONS_DATA_PRUNE_MAX_COUNT=1000

❓ FAQ

Сколько стоит?

~$5/месяц при обычном использовании. Новые пользователи получают $5 бесплатно.

Как обновить n8n?

Railway автоматически использует последнюю версию. Можно форсировать: три точки (⋮) → Redeploy.

Где хранятся данные?

В вашей PostgreSQL базе на Railway. Только у вас есть доступ.

Можно ли перенести на другой хостинг?

Да, экспортируйте воркфлоу через Settings → Export/Import.

Безопасно ли это?

Да, если включите N8N_BASIC_AUTH_ACTIVE=true или используете кастомную аутентификацию.

🔗 Полезные ссылки

  • Шаблон Railway: https://railway.com/template/n8n
  • Официальная документация n8n: https://docs.n8n.io
  • Community форум: https://community.n8n.io
  • Railway Support: https://railway.app/help

📝 Краткая шпаргалка

Основной URL шаблона:

https://railway.com/template/n8n

Как добавить переменную в Railway:

  1. Кликните на сервис n8n
  2. Вкладка Variables
  3. + New Variable
  4. Введите название и значение
  5. Add

Как найти ваш URL:

  1. Сервис n8n → Settings → Domains
  2. Скопируйте URL

Как посмотреть логи:

  1. Сервис n8n → Deployments
  2. Кликните на последний деплой
  3. View Logs

Создано для быстрого старта с n8n на Railway 🚀