🚀 Установка n8n на Ubuntu Server 24.04 (базовая инструкция)
Простая и надёжная установка n8n с помощью Docker и Nginx на свежей Ubuntu Server без дополнительных сервисов.
📦 Что потребуется
- Сервер, например арендованный VPS, с Ubuntu Server 24.04
- Установленный домен (например, yourdomain.com) с A-записью на IP сервера. Подойдут и dyndns сервисы, которые часто дают пару/тройку первых записей бесплатно
- Доступ к серверу с правами root через SSH (только на начальном этапе)
Шаг 0. Обновление системы
Хорошая практика начинать настройку любой системы с ее обновления.
Предполагается, что с этого моменты вы уже подключились к своему серверу через терминал по протоколу SSH под root аккаунтом.
Шаг 1. Создание пользователя
Сейчас вы авторизованы на сервере под root учеткой. Это так называемый супер-пользователь, который имеет неограниченную власть над сервером. Если мы запустим n8n под этим пользователем, то ее гипотетический взлом приведет к тому, что злоумышленник получит доступ пользователя, под правами которого она запущена. Создадим для этих целей отдельного пользователя с ограниченными правами.
Теперь можем переключиться на этого пользователя и выполнять команды от его имени
Шаг 2. Установка Docker и Docker Compose
Важно: Теперь необходимо выйти из пользователя и зайди заново, чтобы группы обновились.
Выходим:
Заходим обратно:
Шаг 3. Настройка docker-compose
Создаем дирикторию под проект:
Создаем .env файл с настройками:
И таким содержимым:
Создаем файл docker-compose.yml:
С таким содержимым:
Шаг 4. Настройка Nginx + SSL (через Let’s Encrypt)
Установка nginx и certbot:
Разрешим трафик на порты 22, 80 и 443:
Создаём конфиг nginx:
С таким содержимым:
Активируем сайт:
Получим сертификат:
Проверим автоматическое обновление:
Шаг 5. Запуск n8n
Ура! Теперь n8n доступен по адресу: https://yourdomain.com
Шаг 6. Обновление системы n8n
Если со временем вам потребуется обновить систему то это можно сделать так:
Остались вопросы? Пишите в комментах.
А чтобы не потеряться - заходите ко мне в телеграмм канал:
Удачи! :)