Как обновить n8n на облачном сервере? Пошаговая инструкция для Docker и NPM

N8N

n8n — мощная open-source платформа для автоматизации бизнес-процессов. Чтобы получать новые функции, исправления безопасности и стабильную работу, важно регулярно выполнять обновление. В этой статье подробно разберём, как обновить n8n на облачном сервере, включая самый популярный вариант через Docker.

Когда нужно обновлять n8n?

Обновление n8n рекомендуется в следующих случаях:

  • выход новой версии (новые ноды и интеграции);
  • исправление критических багов;
  • обновления безопасности;
  • проблемы со стабильностью workflows;
  • несовместимость со сторонними API.

Как узнать текущую версию n8n?

В веб-интерфейсе:
Профиль → Настройки → Версия

Где найти информацию по последним актуальным версиям N8N?

На официальном GIT N8N: https://github.com/n8n-io/n8n/releases

Подключение к серверу

WindowsmacOSLinux
PuTTYВстроенный TerminalВстроенный терминал
MobaXtermiTerm2GNOME Terminal
OpenSSH (через PowerShell или CMD)Termius

Я использую macOS и программу Termius — это бесплатный и удобный SSH‑клиент. Скачать можно здесь: https://termius.com/index.html

Чтобы авторизоваться на сервере через одну из программ описанную выше вам понадобиться имя пользователя и пароль от облачного сервера. Чаще всего при создании облачного сервера провайдеры отправляют данные для авторизации на почту. 

Мы рассмотрим 2 варианта обновления n8n:

  • Если вы используете Docker 
  • Если Вы используете NPM

Обновление n8n на облачном сервере, если используете Docker и Docker Compose

Это самый распространённый и безопасный способ, особенно для VPS.

1. Скачайте необходимую версию образа n8n

Чтобы загрузить последнюю версию n8n выполните следующую команду:

docker pull docker.n8n.io/n8nio/n8n:latest

Чтобы загрузить конкретную версию: 

docker pull docker.n8n.io/n8nio/n8n:1.81.0

Вместо 1.81.0 укажите нужнную вам версию. 

2. Остановите контейнер n8n


Найдите ID контейнера n8n

docker ps -a

Данная команда показывает все контейнеры, включая остановленные. Если вы не меняли название контейнера, то в списке контейнеров вы его сможете найти по названию n8nio/n8n или что-то похожее. Ваша задача скопировать ID контейнера, в котором находится N8N. 

Остановить контейнер с `<container_id>`

docker stop <container_id>

Удалить контейнер с `<container_id>`

docker rm <container_id>

3. Запустите контейнер заново

Пример стандартного запуска:

docker run -d \
--name n8n \
-p 5678:5678 \
-v ~/.n8n:/home/node/.n8n \
docker.n8n.io/n8nio/n8n

Вы можете использовать пример указанный выше, так как он универсален

4. Обновление Docker Compose 

Если вы запускаете n8n с помощью файла Docker Compose, выполните шаги ниже, чтобы обновить n8n.
Определите, где у вас находится файл  docker-compose.yml. Для этого можно воспользоваться следующей командой:

find / -name docker-compose.yml 2>/dev/null

Обратите внимание, что название файла docker-compose может быть другим. Например, также распространено название compose.yml

Перейдите в каталог с файлом docker-compose.yml:

cd </путь/к/каталогу/с/compose/файлом>

Проверьте, что версии образов в docker-compose.yml соответствуют нужной вам версии n8n:

nano docker-compose.yml

В открывшемся файле проверьте, какая версия указана. Для этого найдите следующую строку:

image: docker.n8n.io/n8nio/n8n:1.123.8

Если указана не актуальная для вас версия, замените версию на нужную, например:

image: docker.n8n.io/n8nio/n8n:latest

Загрузите Docker-образы, указанные в docker-compose.yml

docker compose pull

Остановите и удалите контейнеры, созданные Docker Compose:

docker compose down

Создайте и запустите контейнеры заново из текущей конфигурации:

docker compose up -d

Обновление n8n на облачном сервере, если используете npm

Чтобы обновить ваш экземпляр n8n до последней версии, выполните:

 npm update -g n8n

Или чтобы установить следующую (предварительную) версию, выполните:

npm install -g n8n@next

Проверка после обновления

После запуска обязательно:

  • Зайдите в веб-интерфейс n8n
  • Проверьте версию
  • Запустите несколько workflows
  • Убедитесь, что креденшелы работают корректно

Если у вас возникнут вопросы, вы можете задать их в комментариях или в Telegram‑канале: https://t.me/+a95sYfEo5VwxY2Zi

Если не поняли какие-либо моменты со статьи или же вам удобнее видео формат, то я записал видео инструкцию, которая доступна по ссылке ниже:


YouTube:

Rutube:


Rate article
Add a comment