Хотите полный контроль над своими данными и автоматизациями? Установка self-hosted версии n8n на собственный сервер — лучшее решение. Это защитит вас от блокировок и даст безграничную гибкость. В этом гайде мы пошагово разберем весь процесс установки n8n с помощью Docker на российский VPS-сервер.

Из этой инструкции вы узнаете:

  • ✅ Как выбрать подходящий VPS/VDS сервер у российского хостинг-провайдера.
  • ✅ Какие команды нужно выполнить для установки Docker и Docker Compose.
  • ✅ Как правильно настроить файл docker-compose.yml для запуска n8n.
  • ✅ Как запустить n8n и выполнить первую настройку.

Шаг 1: Выбор и подготовка сервера

Для n8n отлично подойдет виртуальный сервер (VPS/VDS). Выбирайте любого российского провайдера (например, Timeweb, Beget, Fozzy).
Минимальные требования:

  • ОС: Ubuntu 22.04 LTS (самый стабильный и популярный вариант).
  • CPU: 1 ядро.
  • RAM: 2 ГБ.
  • Диск: 20 ГБ SSD.

После заказа сервера вы получите IP-адрес и пароль для root-доступа. Подключитесь к серверу по SSH.

Шаг 2: Установка Docker и Docker Compose

Docker — это система контейнеризации, которая невероятно упрощает запуск приложений. Почти все современные веб-сервисы запускаются именно так. Выполните на сервере следующие команды для установки:

# Обновляем списки пакетов
sudo apt update

# Устанавливаем Docker
sudo apt install docker.io -y

# Устанавливаем Docker Compose
sudo apt install docker-compose -y

# Проверяем версии
docker --version
docker-compose --version

Шаг 3: Создание файла docker-compose.yml

Это главный конфигурационный файл. Он говорит Docker, как именно нужно запустить n8n. Создайте папку для n8n и внутри нее файл docker-compose.yml.

# Создаем директорию и переходим в нее
mkdir n8n-data && cd n8n-data

# Создаем файл конфигурации
nano docker-compose.yml

Вставьте в этот файл следующее содержимое:

version: '3.7'

uslugi:
  n8n:
    image: n8nio/n8n
    container_name: n8n_main
    restart: always
    ports:
      - "127.0.0.1:5678:5678"
    environment:
      - TZ=Europe/Moscow
    volumes:
      - ./n8n_data:/home/node/.n8n

Нажмите Ctrl+X, затем Y и Enter, чтобы сохранить файл.

Сложно с серверами?

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

Шаг 4: Запуск n8n

Теперь, находясь в той же папке n8n-data, выполните команду для запуска:

sudo docker-compose up -d

Флаг -d запускает контейнер в фоновом режиме. Docker скачает образ n8n и запустит его. Проверить статус можно командой sudo docker-compose ps. Если в колонке "State" вы видите "Up", значит все в порядке.

Шаг 5: Первый вход и настройка

Поздравляем! Ваш n8n работает. Теперь вы можете получить к нему доступ в браузере по адресу: http://ВАШ_IP_АДРЕС:5678.

При первом входе n8n попросит вас создать аккаунт владельца (Owner Account). Заполните данные — и вы попадете в панель управления, где можно начинать создавать свои автоматизации.

Частые вопросы по установке

Какой сервер нужен для n8n?

Для старта подойдет самый простой VPS или VDS сервер. Минимальные рекомендуемые характеристики: 1 vCPU (1 ядро процессора), 2 ГБ оперативной памяти и 20 ГБ SSD-диска. В качестве операционной системы лучше всего использовать Ubuntu 22.04 LTS.

Почему важно использовать Docker?

Docker 'упаковывает' n8n и все его зависимости в изолированный контейнер. Это сильно упрощает установку, обновление и перенос приложения. Вам не нужно вручную настраивать окружение на сервере — Docker делает все за вас, что исключает большинство типичных ошибок.

Нужно ли настраивать домен для n8n?

Технически можно работать с n8n по IP-адресу сервера. Однако мы настоятельно рекомендуем настроить домен. Это позволит вам использовать HTTPS (защищенное соединение), что критически важно для безопасности, и сделает доступ к панели управления n8n более удобным.

Что делать, если n8n не может подключиться к некоторым сервисам из России?

Некоторые зарубежные API могут быть недоступны с российских IP-адресов. В n8n есть встроенная возможность настройки прокси-сервера. Вы можете указать адрес прокси в переменных окружения в файле docker-compose.yml, и тогда все исходящие запросы от n8n будут идти через него.