Как обновить n8n одной кнопкой

от автора

Сервис для автоматизации процессов n8n быстро развивается, обновления выходят раз в несколько дней. Часто для использования функционала, связанного с LLM, требуются последние версии. А обновление сервиса не так тривиально.

Мы рассмотрим два способа, один из которых универсальный, а другой позволяет обновить n8n одной кнопкой, но содержит ограничение по способу развёртывания.

Актуальные версии n8n доступны по ссылке. Как видно, релизы идут раз в 1–2 дня.

Запуск n8n проходит через Dockerfile (или npm), и стандартное обновление требует выполнения нескольких команд в терминале. 

Обновление n8n

Мы решили максимально упростить и автоматизировать процесс в рамках преднастроенного сервиса n8n, предоставляемого Amvera Cloud.

C 27 июня, все пользователи сервиса n8n в Amvera Cloud могут обновить n8n, задав версию в разделе Конфигурация и нажав кнопку «Применить».

Интерфейс обновления n8n

Интерфейс обновления n8n

Но этот способ подходит только клиентам Amvera Cloud. Если n8n развёрнут в другой среде, необходимо выполнить следующие действия.

Универсальный способ обновления n8n на сервере

Подробно действия описаны в документации n8n.

Чтобы обновить n8n, в Docker Desktop перейдите на вкладку «Образы» и выберите «Извлечь» в контекстном меню. Загрузите последний образ n8n:

Рабочий стол Docker

Рабочий стол Docker

Вы также можете использовать командную строку для загрузки последней или определенной версии:

# Pull latest (stable) version docker pull docker.n8n.io/n8nio/n8n  # Pull specific version docker pull docker.n8n.io/n8nio/n8n:1.81.0  # Pull next (unstable) version docker pull docker.n8n.io/n8nio/n8n:next

После загрузки обновленного образа остановите контейнер n8n и запустите его снова. Вы также можете использовать командную строку. Замените <container_id>в командах ниже на идентификатор контейнера, который вы найдете в первой команде:

# Find your container ID docker ps -a  # Stop the container with the `<container_id>` docker stop <container_id>  # Remove the container with the `<container_id>` docker rm <container_id>  # Start the container docker run --name=<container_name> [options] -d docker.n8n.io/n8nio/n8n

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

Если вы запускаете n8n с помощью файла Docker Compose, выполните следующие действия для обновления n8n:

# Navigate to the directory containing your docker compose file cd </path/to/your/compose/file/directory>  # Pull latest version docker compose pull  # Stop and remove older version docker compose down  # Start the container docker compose up -d

Если вы используете npm

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

npm update -g n8n

Для установки следующей версии:

npm install -g n8n@next

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

  1. Одной кнопкой в интерфейсе облака Amvera. Подходит только для проектов, которые запущены как преднастроенный сервис в облаке.

  2. Стандартный, универсальный способ, с использованием нескольких команд в терминале.


В Amvera Cloud вы можете развернуть преднастроенный n8n за 10 секунд из интерфейса, c уже настроенным бесплатным https-доменом, переменными и встроенным бесплатным проксированием до таких LLM, как ChatGPT, Gemini, Claude.


ссылка на оригинал статьи https://habr.com/ru/articles/922802/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *