Найти в Дзене

Пошаговая установка n8n на российский сервер: всё для 152-ФЗ, с доменом, Postgres, Redis и pgvector

Хочу поделиться простой и понятной (надеюсь 😅) инструкцией по установке n8n — мощного инструмента для автоматизации, чат-ботов и ИИ-сценариев. Мы развернём его на российском VPS-сервере Beget, подключим домен, установим Postgres, Redis и даже pgvector — расширение для работы с эмбеддингами (если планируете использовать нейросети и память). Всё пойдёт через docker-compose и будет соответствовать 152-ФЗ — база и сервер находятся в РФ. Подходит для разработчиков, предпринимателей и всех, кто хочет контролировать свои данные и автоматизации без зависимости от облаков. Если лень читать, то видео есть на Ютуб, Дзене, Рутюб Чтобы платить только за VPS и домен, отключаем ненужный тариф в Beget: "Добрый день! Отключите, пожалуйста, тариф хостинга Старт. Мне необходимо оставить только тариф VPS. Нужен только сервер, который я уже арендовал." В течение часа тариф отключат. Теперь останется только VPS и домен. Нажать Создать затем из списка выбрать Виртуальный сервер Регион оставить Россия 1 яд
Оглавление

Хочу поделиться простой и понятной (надеюсь 😅) инструкцией по установке n8n — мощного инструмента для автоматизации, чат-ботов и ИИ-сценариев. Мы развернём его на российском VPS-сервере Beget, подключим домен, установим Postgres, Redis и даже pgvector — расширение для работы с эмбеддингами (если планируете использовать нейросети и память). Всё пойдёт через docker-compose и будет соответствовать 152-ФЗ — база и сервер находятся в РФ.

Подходит для разработчиков, предпринимателей и всех, кто хочет контролировать свои данные и автоматизации без зависимости от облаков.

Если лень читать, то видео есть на Ютуб, Дзене, Рутюб

Подготовка к установке

1. Регистрация аккаунта и установка Termius

  • Зарегистрируйтесь в Beget по этой ССЫЛКЕ. Beget предлагает доступные цены на VPS-серверы, поэтому я сам им пользуюсь и рекомендую заказчикам.
  • Скачайте программу Termius — это SSH-клиент, через который будем управлять сервером. Чтобы скачать, зарегистрируйтесь на сайте, после чего появится кнопка скачивания десктоп-версии.
-2
  • После скачивания и установки Termius авторизуйтесь с теми же данными, что и на сайте

Настройка сервера и доменов

2. Отключение тарифа хостинга

Чтобы платить только за VPS и домен, отключаем ненужный тариф в Beget:

  1. Зайдите в раздел "Сайты" (хостиг) в панели Beget и полностью отключите сайт
  2. Перейдите в техподдержку и создайте тикет, отправьте сообщение :

"Добрый день! Отключите, пожалуйста, тариф хостинга Старт. Мне необходимо оставить только тариф VPS. Нужен только сервер, который я уже арендовал."

В течение часа тариф отключат. Теперь останется только VPS и домен.

3. Аренда VPS и покупка домена

  • В закладке Облако арендуйте VPS-сервер: 1 ядро, 2 ГБ ОЗУ (этого достаточно для n8n на первых этапах)

Нажать Создать затем из списка выбрать Виртуальный сервер

-3

Регион оставить Россия

-4

1 ядро, 2 ГБ ОЗУ, 10 ГБ память - этого вполне хватит, чтобы начать работать с n8n. В будущем можно легко докупить необходимые мощности

-5

Выбрать Ubuntu, из выпадающего списка выбрать версию 22.04

-6

В поле Задать пароль будет указан пароль, можете оставить его, можете создать свой. Запишите и сохраните пароль root-доступа, он понадобится позже

-7

Нажмите Создать виртуальный сервер

-8

После того как сервер будет создан под названием появится надпись Запущен

-9

После покупки вы получите IP-адрес сервера. Запишите IP-адрес — он понадобится на следующем шаге.

-10

  • Зарегистрируйте домен и придумайте имя (вы сможете разместить на нем и сайт в будущем)

В закладке Облако, перейти в меню Домены и поддомены

-11

Регистрация домена. Зарегистрируйте домен

-12

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

В моем случае - это needanapp.ru
В моем случае - это needanapp.ru

Для созданного домена создайте поддомены в закладке Мои домены: n8n.ВАШДОМЕН и pgadmin.ВАШДОМЕН

Должно получиться примерно так
Должно получиться примерно так
  • В DNS-записях укажите A-запись на внешний IP, выданный Beget

Напротив домена нажать ... и выбрать Редактировать DNS

-15

В списке доменов и поддоменов, нажав на карандаш напротив нужной строки, в поле А ввести IP созданного сервера

Для ВАШДОМЕН, n8n.ВАШДОМЕН и pgadmin.ВАШДОМЕН

-16

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

4. Создание SSH-подключения через Termius

Откройте Termius, создайте новый хост (NEW HOST)

В поле Address укажите внешний IP вашего сервера, логин: root, пароль — тот, что вы сохранили от сервера. Нажмите Connect

-17

В окне подключения нажмите Add and continue

-18

После этого откроется окно для управления

-19

5. Проверка привязки домена

В Termius выполните команду:

nslookup n8n.вашдомен.ru

тот что вы указывали в Beget

-20

В выводе в строке Address должен появиться IP вашего VPS. Привязка может занять 10–30 минут.

-21

Если такой строки нет, то попробуйте запустить команду позже

Установка n8n через Docker

6. Установка Docker и Docker Compose

Cкопируйте весь блок кода:

for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Вставьте его в Termius (вставка — Ctrl+Shift+V) и нажмите Enter.

-22

В ходе установки будет задан вопрос продолжать или нет [Y/n]. Напишите Y (что означает yes) и нажмите Enter.

-23

Дождитесь окончания установки.

Должна появится такая запись
Должна появится такая запись

7. Подготовка директорий и конфигурации

  • В закладке Облако перейдите в Файловый менеджер Beget
-25

В файловом менеджере Beget перейдите в папку /root

-26

  • Загрузите туда два файла: docker-compose.yml и .env (нажмите на ссылки для скачивания)

Не изменяйте названия файлов!

Предварительно отредактируйте файл .envзамените все заглушки своими данными:

DOMAIN_NAME=вашдомен.ru #вместо вашдомен.ru впишите свой домен
SUBDOMAIN=n8n #только поддомен, если называли также, то не меняйте
PGADMIN_SUBDOMAIN=pgadmin #только поддомен, если называли также, то не меняйте
GENERIC_TIMEZONE=Europe/Moscow
SSL_EMAIL=youremail@example.com #свою почту, понадобится для входа в pgadmin
PASSWORD_PGADMIN=надежный_пароль #пропишите пароль, понадобится для входа в pgadmin
POSTGRES_PASSWORD=надежный_пароль #пропишите пароль, понадобится для авторизации на сервере
REDIS_PASSWORD=надежный_пароль #пропишите пароль, понадобится для автоматизации сервиса в n8n
Примерно так
Примерно так

Для загрузки файлов, в папке root нажмите правой кнопкой мыши, выберите Загрузить Файлы

-28

В открывшемся окне нажать Browse... Найти и открыть скачанный файл на ПК, нажать Загрузка

-29

Сделать так с обоими файлами.

-30

8. Создание рабочих папок и установка прав

В Termius выполните команду:

mkdir -p traefik_data n8n_data local-files postgres pgadmin_data
-31

Далее установим нужные права командами:

chmod 600 traefik_data
chmod 777 n8n_data
chmod 777 local-files
chmod 700 postgres
chmod 777 pgadmin_data
-32

Запуск системы

9. Запуск контейнеров

1. Скачиваем свежие образы:

docker compose pull
-33

Дождаться установки

-34

После установки в каждой строке, напротив сервиса, должна быть надпись Pulled

-35

2. После установки запускаем контейнеры:

docker compose up -d
-36

Дожидаемся запуска

-37

3. Проверяем, всё ли работает:

docker compose ps
-38

В каждой строке, напротив сервиса в колонке STATUS, должна быть надпись Up ...

-39

Финальная проверка и вход в n8n

10. Открываем в браузере

Зайдите на n8n.вашдомен.ru — при первом запуске может быть задержка 1–2 минуты. После этого откроется форма регистрации аккаунта n8n.

Заполняем форму регистрации и придумываем надежный пароль

Важно: сохраните логин и пароль, восстановить доступ будет очень сложно.

-40

⚠️ Если что-то не работает

Если при открытии n8n.вашдомен.ru:

  • выходит ошибка SSL / небезопасное соединение
  • сайт не открывается вообще

Выполните перезапуск командами:

docker compose down
-41

Останавливаем контейнеры

-42
docker compose up -d
-43

Запускаем заново

-44

Также проверьте:

  • правильность домена и поддоменов в .env
  • A-записи на ваш IP
  • результат nslookup n8n.вашдомен.ru

Заключение

Поздравляю! 🎉 Если вы дошли до конца — теперь у вас работает собственный экземпляр n8n на выделенном сервере. Это мощный инструмент для автоматизации процессов, интеграции сервисов и запуска ботов.

К тому же мы установили не просто Postgres, а pgvector для работы с векторными базами.

И всё это согласно 152-ФЗ

А что можно делать в n8n читайте на моем канале в Дзене и на канале в ТГ

Также из интересного:
Статья -
Простой сценарий создания бота Telegram на n8n
Подборка -
Продвинутые сценарии автоматизации в n8n

⚠️ Видео по обновлению n8n смотри ЗДЕСЬ
⚠️ Инструкцию по обновлению n8n читай ЗДЕСЬ

Подпишитесь, чтобы не пропустить новое!

#n8n #docker #beget #vps #автоматизация #инструкция #n8nустановка #n8ntutorial #pgvector #n8nvps