Обновление n8n на своем сервере
После того, как вы установили n8n на свой собственный сервер, пришло время познакомиться с тем, как его обновлять, чтобы пользоваться новыми функциями.
Читать еще:
- Что такое n8n?
- Как зарегистрироваться на платформе n8n?
- Переустановка n8n на собственном сервере
- Привязка домена к своему серверу n8n
- Автоматизация отчетов Google Analytics 4 с использованием n8n
В процессе работы с n8n вам периодически будут приходить обновления платформы. Посмотреть информацию о них можно в разделе Help в левом меню навигации:
Именно здесь будут отображаться обновления n8n. Вы можете перейти по ссылке Full changelog, чтобы увидеть перечень обновлений за все время существования платформы: какой функционал выходил, в какое время и т.д. и т.п.
Причем разработчики n8n выпускают новые версии почти каждую неделю и разделяют их на две - стабильную и бету. Например:
- stable: 2.10.2
- beta: 2.11.1
Стабильная версия (stable) предназначена для использования в производственной среде. Бета-версия (beta) - это самая последняя выпущенная версия. Бета-версия может быть нестабильной.
Поскольку вы используете n8n на своем собственном сервере, все обновления нужно выполнять самостоятельно. Как это сделать?
Продолжая работу с репозиторием n8n-install (Автор - Yury Kossakovsky), который мы использовали для установки n8n на свой сервер, откройте страницу проекта на GitHub и перейдите в раздел Upgrading.
Приведенные команды нам понадобятся далее.
Теперь вам необходимо подключиться к своему облачному серверу, используя терминал Tabby с сохраненным профилем, который вы создали ранее на этапе установки n8n.
При успешном подключении вам отобразиться уже известное окно запроса команд:
На сервере, как и на вашем компьютере, существует своя файловая структура. Вы можете устанавливать множество приложений, и для каждого из них создается отдельная папка (директория). Принцип такой же, как при установке программ на компьютер: вы указываете путь (например, C:\Program Files\), и установщик помещает все файлы программы в эту папку. По такому же принципу работает и сервер: у каждого приложения есть своя директория, в которой хранятся его файлы.
Для n8n-install - это папка с соответствующим именем на сервере:
Все обновления будут устанавливаться именно в эту директорию:
Но есть нюанс: после подключения к серверу вы по умолчанию окажетесь в домашней директории пользователя, а не в самой папке n8n-install.
Для перехода в нужную папку используйте команду cd (change directory). Например, чтобы перейти в папку n8n-install, находящуюся в текущей директории, введите:
|
1 |
cd n8n-install |
И нажмите Enter. В командной строке Tabby это будет выглядеть так:
Вы окажетесь в нужной директории, в папке n8n-install.
Примечание: была директория ~#, а стала ~/n8n-install
Теперь чтобы обновить все компоненты (n8n, Open WebUI и т.д.) до последних версий, вернитесь в проект на GitHub (в раздел Upgrading) и скопируйте команду:
|
1 |
make update |
Эта команда выполняет полноценное обновление. Она:
- подтягивает последние изменения из Git-репозитория;
- останавливает работающие сервисы;
- скачивает новые Docker-образы (n8n, Open WebUI и др.);
- может предложить повторно импортировать workflows;
- перезапускает сервисы уже с обновленными версиями.
Но у n8n-install есть и другая команда:
|
1 |
make update-preview |
Это предпросмотр обновления:
- показывает, какие изменения и новые образы доступны
- ничего не скачивает и не обновляет
- не останавливает контейнеры
По сути, это безопасная проверка перед обновлением.
Давайте сначала воспользуемся командой make update-preview, а затем вернемся к make update. Скопируйте эту команду и вставьте в терминал Tabby. Нажмите Enter:
Система начнет поиск обновлений для всех установленных служб. Это не только n8n, но и Grafana, Prometheus, Portainer, Databasus, Postgres и другие сервисы, которые вы выбрали на этапе установки, если следовали моей инструкции.
Напоминаю, что команда make update-preview всего лишь показывает, какие обновления доступны, но не устанавливает их. Для апгрейда всех сервисов вставьте команду make update в терминал и нажмите Enter. Начнется автоматическое обновление всех служб.
В следующем окне вас попросят выбрать службы, которые вы планируете обновить. По умолчанию выбраны:
- сам n8n;
- monitoring - позволяет видеть, что происходит внутри вашего сервера и самого n8n «под капотом»;
- databasus - инструмент для резервного копирования баз данных;
- portainer - графическая программа с веб-интерфейсом (Web UI) для управления Docker-контейнерами.
Используйте клавиши со стрелками для навигации, а пробел для выбора/отмены выбора. В конце для подтверждения нажмите Enter.
Когда вы запустите обновление, скрипт n8n-install заново задаст вам те же вопросы, что и при самой первой установке. Это:
- ключ API от OpenAI (ChatGPT) - необязательный шаг, его можно пропустить. Просто оставьте поле пустым (или нажмите ОК/Enter) и двигайтесь дальше;
- импорт библиотеки рабочих процессов (workflows), которая насчитывает свыше 300+ шаблонов. Как и на этапе первичной установки, я рекомендую на этом шаге выбрать NO и не устанавливать библиотеку;
- количество воркеров. На этапе установки n8n мы задавали 1, поэтому этот шаг сейчас можно пропустить, нажав Enter;
После этого продолжится установка выбранных обновлений:
Примерное время обновлений ~ 5-10 минут, в зависимости от размера обновлений, выбранных служб и конфигурации вашего сервера. В завершение n8n-install отобразит сводный отчет, такой же, как и при первичной установке:
Для проверки обновлений и новой версии n8n просто перейдите в рабочую область и откройте раздел Help - About n8n:
В открывшемся окне вы увидите свою текущую версию n8n:
Все последующие обновления n8n (по мере выхода новых версий) вы будете выполнять точно таким же способом.




















