Самостоятельный хостинг n8n с Docker Compose: полное руководство для немецких серверов
Как установить n8n с помощью Docker Compose: Postgres вместо SQLite, .env, тома и обновления шаг за шагом.
Руководство по смене сервера для самостоятельно размещённого n8n: подход blue-green с переносом данных, переключением DNS и минимальным простоем.
Смена сервера для самостоятельно размещённого n8n проходит без заметного простоя, если действовать по принципу blue-green: новый сервер полностью разворачивается параллельно со старым и тестируется с перенесёнными данными, прежде чем переключение DNS перенаправит трафик. При этом важно, чтобы workflow, учётные данные (credentials) и база данных n8n были полностью перенесены на новый сервер с тем же ключом шифрования, поскольку n8n использует N8N_ENCRYPTION_KEY для расшифровки сохранённых учётных данных. Тот, кто забудет этот ключ при переносе, теряет доступ ко всем сохранённым учётным данным, даже если сами workflow удалось импортировать. Актуально на: июль 2026.
Прежде чем что-либо переносить, новый сервер (например, свежий инстанс Hetzner Cloud) должен быть настроен и работоспособен, включая Docker или Docker Compose, обратный прокси и правила firewall для портов 80 и 443. Для настроек Hetzner документация n8n по хостингу на Hetzner описывает настройку с Docker Compose и Caddy в качестве обратного прокси, включая постоянные тома (volumes) для данных n8n.
n8n предоставляет отдельные команды для экспорта и импорта через CLI-команды для экспорта и импорта, которые обрабатывают workflow и учётные данные раздельно. Полную резервную копию можно создать с помощью флагов --backup и --output, а восстановить при импорте с помощью --input и --separate.
Согласно документации n8n, эти команды также экспортируют внутренние ID workflow и учётных данных. Если на целевом сервере уже существуют записи с такими же ID, при импорте они будут перезаписаны, это важный момент, если новый сервер настроен не полностью с нуля. Кроме того, импортированные workflow по умолчанию отключены и после проверки их нужно сознательно снова активировать.
После импорта: вручную протестируйте критически важные workflow через тестовый поддомен, проверьте триггеры, webhook и соединения с внешними сервисами, а также выборочно сравните количество workflow и учётных данных между старым и новым сервером.
Только когда новый сервер надёжно работает под тестовым поддоменом, переключается собственно домен. Заранее снизьте TTL соответствующей DNS-записи до низкого значения (например, 300 секунд), чтобы переключение вступило в силу быстро. Затем измените A-запись основного домена на IP-адрес нового сервера. В переходный период старый и новый экземпляры работают параллельно, поэтому входящие запросы в зависимости от состояния DNS-кэша могут кратковременно распределяться между обоими серверами. Для workflow, управляемых webhook, это может привести к тому, что отдельные вызовы во время окна переключения попадут на старый, а не на новый сервер, поэтому в этой фазе следует особенно внимательно наблюдать за workflow с интенсивным использованием webhook.
После переключения DNS подождите как минимум время старого TTL плюс запас на безопасность, прежде чем отключать старый сервер. В это время проверяйте логи нового сервера на входящий трафик и убедитесь, что на старой системе больше не выполняются важные executions. Только когда новый сервер стабильно обрабатывает весь трафик в течение длительного периода, следует остановить старый сервер и заархивировать последнюю резервную копию, прежде чем он будет окончательно удалён. NordFlux применяет этот подход по умолчанию при смене сервера для клиентов с самостоятельно размещённым n8n, чтобы постоянно сохранять немецкий суверенитет данных и контроль над инфраструктурой.
Это зависит от количества workflow, объёма данных и TTL DNS-записей. Собственно перенос данных обычно занимает несколько минут, переключение DNS с запасом на безопасность может занять несколько часов в зависимости от настройки TTL.
Без идентичного N8N_ENCRYPTION_KEY импортированные учётные данные нельзя расшифровать. Workflow при этом отображаются, но соединения с внешними сервисами не работают, пока учётные данные не будут введены заново.
Для полной миграции следует экспортировать как workflow, так и учётные данные с помощью отдельных CLI-команд n8n, в дополнение к собственно папке базы данных или внешнему экземпляру PostgreSQL, если он используется.
Нет. При подходе blue-green старый сервер остаётся активным и пригодным для использования до успешного переключения DNS. Собственно простой в идеальном случае ограничивается коротким моментом переключения DNS.
Основатель NordFlux. Семь лет опыта, от веба и SEO до автоматизации в масштабах концерна, сегодня прагматично для среднего бизнеса и с немецким суверенитетом данных.
Сертификаты
Как установить n8n с помощью Docker Compose: Postgres вместо SQLite, .env, тома и обновления шаг за шагом.
Подготовка нового сервера, перенос workflow и учётных данных, переключение DNS по схеме blue-green: на каждом шаге свои подводные камни, если продуктивные workflow должны продолжать работать всё это время. NordFlux планирует и сопровождает миграцию вашего сервера n8n, чтобы автоматизации продолжали работать без заметных перерывов.