No-code Лаборатория Евгения Карташова - логотип

Как правильно обновить n8n: Пошаговый гайд для Self-hosted версии

Пошаговая инструкция по безопасному обновлению вашей self-hosted версии n8n на сервере Beget. Используем MobaXterm и простые команды. Ваш n8n всегда будет актуальным!

Урок 6: Обновление n8n
Обновлено: 08.10.2025

Время чтения: минут

Рано или поздно каждый владелец self-hosted версии n8n сталкивается с необходимостью обновления. Новые версии приносят не только крутые фичи, но и важные исправления безопасности.

Однако процесс обновления, связанный с сервером и командами в терминале, часто пугает новичков. Не волнуйтесь!

В этом уроке я покажу вам самый простой и безопасный способ обновить n8n, установленный на сервере Beget. Мы превратим этот “сложный” технический процесс в простой чек-лист из нескольких шагов.

Следуйте инструкции, и ваша платформа всегда будет самой свежей и функциональной.

Видео-версия урока для тех, кто предпочитает смотреть, а не читать. 

💡 Выберите удобный источник и нажмите на значок Play для просмотра
Обратите внимание: видео в этом плеере воспроизводится с внешних платформ (YouTube, VK, RuTube), которые могут встраивать собственные рекламные материалы. Наш проект не имеет отношения к этой рекламе, не контролирует её содержание и не получает от неё доход.
Детальное содержание видео с таймкодами
Навигация по уроку:
  • 0:00:00 – Вступление: о чем будет урок и для кого он предназначен.
  • 0:01:23 – Подготовительный этап: что потребуется для обновления.
  • 0:01:45 – Как проверить текущую и актуальную версию n8n в интерфейсе.
  • 0:02:12 – Знакомство с программой MobaXterm для подключения к серверу.
  • 0:02:41 – Важность пароля от сервера (root-пароль) и что делать, если вы его забыли.
  • 0:03:22 – Как сбросить пароль и почему после этого обязательно нужно перезагрузить сервер.
  • 0:04:31 – Этап 1: Редактирование файла конфигурации.
  • 0:04:54 – Навигация по файловой системе сервера до файла docker-compose.yml через файловый менеджер Beget.
  • 0:05:50 – Как правильно открыть и отредактировать файл, заменив старую версию n8n на новую.
  • 0:07:15 – Сохранение изменений в файле.
  • 0:07:40 – Этап 2: Выполнение команд в терминале через MobaXterm.
  • 0:08:21 – Установка и настройка MobaXterm, создание новой сессии для подключения к серверу.
  • 10:25 – Как авторизоваться на сервере, используя IP, имя пользователя (root) и пароль.
  • 11:30 – Последовательное выполнение команд для обновления n8n.
  • 11:49 – Переход в нужную директорию с файлами n8n.
  • 12:20 – Команда docker-compose down для остановки текущих контейнеров.
  • 13:00 – Команда docker-compose pull для скачивания файлов новой версии.
  • 14:13 – Команда docker-compose up -d для запуска обновленных контейнеров.
  • 14:48 – Этап 3: Финальная проверка и перезагрузка сервера.
  • 15:18 – Почему после обновления интерфейс n8n может быть временно недоступен.
  • 15:48 – Как перезагрузить VPS-сервер через панель управления Beget.
  • 16:20 – Проверка результата: успешное обновление версии в интерфейсе n8n.
  • 17:28 – Важный совет: что делать, если серверу не хватает оперативной памяти для обновления.
  • 17:58 – Как увеличить ресурсы (CPU, RAM) на хостинге Beget.
Выжимка ключевых моментов:

00:00:00 – Обновление self-hosted n8n на сервере Beget — это простой процесс, требующий последовательного выполнения нескольких шагов.

  • Данный урок является частью бесплатного курса по n8n и предназначен для пользователей, которые уже развернули платформу на хостинге Beget.
  • Все необходимые команды и шаблон с инструкцией будут доступны в описании к видео и в Telegram-канале автора.

00:01:45 – Первый шаг — определить текущую версию вашей установки и узнать номер последней доступной версии.

  • В левом нижнем углу интерфейса n8n, нажав на иконку с подарком (Updates), можно увидеть вашу текущую версию и список последних обновлений с их номерами.
  • Именно номер последней версии (например, 1.99.1) понадобится для обновления.

00:02:41 – Для доступа к серверу через терминал необходим root-пароль; если он утерян, его можно легко сбросить в панели Beget, но с важным нюансом.

  • В настройках VPS-сервера на Beget есть функция «Сбросить пароль», которая отправит новый пароль на вашу почту.
  • Важно: после сброса пароля необходимо обязательно перезагрузить сервер через панель управления, иначе новый пароль не будет работать при попытке подключения.

00:04:31 – Обновление начинается с редактирования файла docker-compose.yml в файловом менеджере хостинга.

  • Нужно перейти по пути /opt/beget/n8n/, найти файл docker-compose.yml и открыть его в режиме «Правка».
  • В файле, обычно на 22-23 строке, нужно найти строку, начинающуюся с image:, и изменить номер старой версии на номер самой последней, после чего сохранить файл.

00:07:40 – Для выполнения команд на сервере рекомендуется использовать удобный и бесплатный терминал MobaXterm.

  • Вместо неудобного встроенного терминала Beget лучше скачать и установить программу MobaXterm, которая позволяет комфортно работать с сервером.
  • В ней нужно создать новую SSH-сессию, указав IP-адрес сервера, имя пользователя (root) и пароль, полученный от хостинга.

11:49 – Процесс обновления в терминале состоит из трех последовательных команд.

  • Сначала нужно перейти в рабочий каталог командой: cd /opt/beget/n8n.
  • Затем последовательно выполнить: docker-compose down (останавливает старые контейнеры), docker-compose pull (скачивает обновления) и docker-compose up -d (запускает новые контейнеры).

15:48 – После выполнения команд необходимо перезагрузить сервер через панель управления Beget, чтобы все изменения вступили в силу.

  • Сразу после выполнения команд n8n может быть недоступен. Нужно зайти в панель Beget, нажать на «три точки» и выбрать «Перезагрузить».
  • Через 1-2 минуты платформа снова станет доступна уже в обновленной версии.

Шаг 0: Подготовка к обновлению (Безопасность прежде всего)

Правильная подготовка — это 90% успеха. Прежде чем мы начнем, сделаем несколько простых вещей.

  1. Проверяем текущую версию. Зайдите в ваш n8n, нажмите на три точки в правом верхнем углу и выберите “About”. Запишите вашу текущую версию. Затем зайдите на официальный сайт n8n или его GitHub, чтобы узнать номер самой последней версии — именно на нее мы будем обновляться.
  2. Готовим данные для доступа. Нам понадобится доступ к вашему серверу. Убедитесь, что у вас есть:
    • IP-адрес вашего VPS-сервера на Beget.
    • Пароль пользователя root.
    • Важно: Если вы забыли пароль, вы можете сбросить его в панели Beget. Но обязательно после сброса перезагрузите сервер, иначе новый пароль не применится!
  3. Скачиваем MobaXterm. Это удобная и бесплатная программа для подключения к серверу. Скачайте установочную версию с официального сайта MobaXterm и установите ее.

Шаг 1: Меняем номер версии в файле

Первым делом мы должны сказать серверу, до какой версии мы хотим обновиться.

  1. Зайдите в панель управления Beget и откройте “Файловый менеджер” вашего VPS.
  2. Перейдите по пути: /opt/beget/n8n/.
  3. Найдите файл с названием docker-compose.yml и откройте его для редактирования.
  4. Внутри файла найдите строку, которая выглядит примерно так: image: n8nio/n8n:1.81.0. Число в конце — это ваша текущая версия.
  5. Аккуратно замените старый номер версии на новый, который вы узнали на официальном сайте (например, 1.99.1).
  6. Сохраните изменения в файле.

Шаг 2: Подключаемся к серверу через MobaXterm

Теперь нам нужно отдать серверу команды на обновление.

  1. Запустите MobaXterm.
  2. Нажмите Session → SSH.
  3. В поле Remote host вставьте IP-адрес вашего сервера.
  4. Укажите имя пользователя (root) и введите пароль.
  5. Нажмите “OK”. Вы увидите черный экран терминала — это значит, что мы успешно подключились.

Шаг 3: Выполняем “магические” команды

Теперь самое главное. Вам не нужно понимать, что делают эти команды. Просто копируйте их по одной и вставляйте в окно MobaXterm. После каждой вставленной команды нажимайте

Enter. Команда 1: Переход в нужную папку

cd /opt/beget/n8n/

Команда 2: Остановка текущей версии n8n

docker-compose down

Команда 3: Скачивание обновлений

docker-compose pull

(На этом шаге сервер скачает все новые файлы. Если у вас мало оперативной памяти на сервере, процесс может занять время или выдать ошибку. В таком случае нужно будет немного увеличить RAM в настройках тарифа на Beget).

Команда 4: Запуск обновленной версии n8n

docker-compose up -d

Шаг 4: Финальная перезагрузка и проверка

Команды выполнены, но чтобы все изменения корректно применились, нужно сделать финальный шаг.

  1. Вернитесь в панель управления Beget.
  2. Найдите ваш VPS-сервер и нажмите кнопку “Перезагрузить”.
  3. Подождите 1-2 минуты.
  4. Откройте ваш n8n в браузере. Перейдите в раздел “About” и убедитесь, что номер версии обновился!

Поздравляю! Вы самостоятельно обновили n8n до последней версии. Теперь вы можете пользоваться всеми новыми функциями.

Предыдущий урок: Урок 5: Создаем AI-ассистента в Telegram на n8n →

Следующий урок: Урок 7: Как получить бесплатный Community-ключ для n8n →

Часто задаваемые вопросы о n8n

Что будет с моими workflow и данными после обновления? Они не удалятся? Нет, ваши данные в полной безопасности. Процесс обновления, который мы описываем, затрагивает только файлы самой программы n8n. Все ваши рабочие процессы (workflow), учетные данные (credentials) и история запусков хранятся в отдельной базе данных, которую процесс обновления не трогает. После обновления все ваши наработки останутся на месте.
Что делать, если после обновления n8n не запускается или работает с ошибками? Это редкая ситуация, но возможная. Первое, что нужно сделать — проверить логи Docker, чтобы понять причину ошибки. Самый простой способ “откатиться” — это снова открыть файл `docker-compose.yml`, вернуть в нем номер предыдущей, стабильно работавшей версии, и повторить команды `docker-compose down` и `docker-compose up -d`.
Как часто нужно обновлять n8n? Разработчики n8n выпускают обновления довольно часто. Рекомендуется проверять наличие новых версий хотя бы раз в 1-2 месяца. Критические обновления, связанные с безопасностью, стоит устанавливать как можно скорее. Следите за новостями в официальном блоге n8n или в нашем Telegram-канале, где мы сообщаем о важных релизах.
Обязательно ли использовать MobaXterm? Можно ли использовать другой терминал? Нет, не обязательно. MobaXterm рекомендуется как удобный и дружелюбный к новичкам инструмент. Вы можете использовать любой другой SSH-клиент, к которому привыкли, например, PuTTY для Windows или встроенный Терминал в macOS и Linux. Команды для обновления будут абсолютно такими же.

Если вам понравилась статья, вы можете поделиться ей в социальных сетях