Как правильно обновить n8n: Пошаговый гайд для Self-hosted версии
Пошаговая инструкция по безопасному обновлению вашей self-hosted версии n8n на сервере Beget. Используем MobaXterm и простые команды. Ваш n8n всегда будет актуальным!
Вы перейдете в Telegram, где для получения шаблона потребуется запустить бота и согласиться с условиями.
Рано или поздно каждый владелец 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% успеха. Прежде чем мы начнем, сделаем несколько простых вещей.
Проверяем текущую версию. Зайдите в ваш n8n, нажмите на три точки в правом верхнем углу и выберите “About”. Запишите вашу текущую версию. Затем зайдите на официальный сайт n8n или его GitHub, чтобы узнать номер самой последней версии — именно на нее мы будем обновляться.
Готовим данные для доступа. Нам понадобится доступ к вашему серверу. Убедитесь, что у вас есть:
IP-адрес вашего VPS-сервера на Beget.
Пароль пользователя root.
Важно: Если вы забыли пароль, вы можете сбросить его в панели Beget. Но обязательно после сброса перезагрузите сервер, иначе новый пароль не применится!
Скачиваем MobaXterm. Это удобная и бесплатная программа для подключения к серверу. Скачайте установочную версию с официального сайта MobaXterm и установите ее.
Шаг 1: Меняем номер версии в файле
Первым делом мы должны сказать серверу, до какой версии мы хотим обновиться.
Зайдите в панель управления Beget и откройте “Файловый менеджер” вашего VPS.
Перейдите по пути: /opt/beget/n8n/.
Найдите файл с названием docker-compose.yml и откройте его для редактирования.
Внутри файла найдите строку, которая выглядит примерно так: image: n8nio/n8n:1.81.0. Число в конце — это ваша текущая версия.
Аккуратно замените старый номер версии на новый, который вы узнали на официальном сайте (например, 1.99.1).
Сохраните изменения в файле.
Шаг 2: Подключаемся к серверу через MobaXterm
Теперь нам нужно отдать серверу команды на обновление.
Запустите MobaXterm.
Нажмите Session → SSH.
В поле Remote host вставьте IP-адрес вашего сервера.
Укажите имя пользователя (root) и введите пароль.
Нажмите “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: Финальная перезагрузка и проверка
Команды выполнены, но чтобы все изменения корректно применились, нужно сделать финальный шаг.
Вернитесь в панель управления Beget.
Найдите ваш VPS-сервер и нажмите кнопку “Перезагрузить”.
Подождите 1-2 минуты.
Откройте ваш n8n в браузере. Перейдите в раздел “About” и убедитесь, что номер версии обновился!
Поздравляю! Вы самостоятельно обновили 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. Команды для обновления будут абсолютно такими же.
Евгений Карташов
Основатель проекта, no-code инженер
Основной принцип этого проекта — доказывать, что для создания полезных автоматизаций не всегда нужно писать код.