Не хотите тратить время на настройку?
🚀 Beget уже всё подготовил для вас. Один клик и полностью готовой сервер N8N в ваших руках. 👉 Хочу!
Для начала установки n8n нам нужно подготовить:
- Свой сервер
- Домен (например: n8n.вашдомен.ru)
Подготовка
Процесс установки я буду показывать на примере хостинга Beget. Заходим в панель управления хостингом в раздел облако.
Нажимаем кнопку создать => виртуальный сервер.

Выбираем самый дешевый тариф за 7р в день. (210р в месяц)
Указываем операционную систему Ubuntu версии 20.04.

Нажимаем кнопку «cоздать виртуальный сервер».

После успешного создания сервера на ваш почтовый адрес придут реквизиты для подключения.
Установка n8n
Подключаемся к нашему серверу с помощью программы PuTTY.
Поочередно вводим указанные ниже команды в консоль.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
apt update apt install apt-transport-https ca-certificates curl software-properties-common -y curl -fsSL <https://download.docker.com/linux/ubuntu/gpg> | sudo apt-key add - add-apt-repository "deb [arch=amd64] <https://download.docker.com/linux/ubuntu> focal stable" apt update apt upgrade -y apt install docker-ce -y |
1 2 3 |
curl -L <https://github.com/docker/compose/releases/download/2.15.1/docker-compose-`uname> -s`-`uname -m` -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose |
Изменение DNS
Далее нам нужно добавить А-запись для нашего домена. Для этого переходим в раздел «домены и поддомены» и в списке выбираем домен, нажимаем редактировать DNS.

В поле address IPv4 вводим ip адрес VDS сервера и нажимаем кнопку добавить. Обновление происходит не сразу, возможно придется немного подождать.

Создаем файл для Docker-Compose
С помощью файлового менеджера переходим в папку root сервера.
У Beget он находится тут:

В папке root создаем файл docker-compose.yml и вставляем в него
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
version: "3" services: traefik: image: "traefik" restart: always command: - "--api=true" - "--api.insecure=true" - "--providers.docker=true" - "--providers.docker.exposedbydefault=false" - "--entrypoints.websecure.address=:443" - "--certificatesresolvers.mytlschallenge.acme.tlschallenge=true" - "--certificatesresolvers.mytlschallenge.acme.email=${SSL_EMAIL}" - "--certificatesresolvers.mytlschallenge.acme.storage=/letsencrypt/acme.json" ports: - "443:443" volumes: - ${DATA_FOLDER}/letsencrypt:/letsencrypt - /var/run/docker.sock:/var/run/docker.sock:ro n8n: image: n8nio/n8n restart: always ports: - "127.0.0.1:5678:5678" labels: - traefik.enable=true - traefik.http.routers.n8n.rule=Host(`${SUBDOMAIN}.${DOMAIN_NAME}`) - traefik.http.routers.n8n.tls=true - traefik.http.routers.n8n.entrypoints=websecure - traefik.http.routers.n8n.tls.certresolver=mytlschallenge - traefik.http.middlewares.n8n.headers.SSLRedirect=true - traefik.http.middlewares.n8n.headers.STSSeconds=315360000 - traefik.http.middlewares.n8n.headers.browserXSSFilter=true - traefik.http.middlewares.n8n.headers.contentTypeNosniff=true - traefik.http.middlewares.n8n.headers.forceSTSHeader=true - traefik.http.middlewares.n8n.headers.SSLHost=${DOMAIN_NAME} - traefik.http.middlewares.n8n.headers.STSIncludeSubdomains=true - traefik.http.middlewares.n8n.headers.STSPreload=true environment: - N8N_BASIC_AUTH_ACTIVE=true - N8N_BASIC_AUTH_USER - N8N_BASIC_AUTH_PASSWORD - N8N_HOST=${SUBDOMAIN}.${DOMAIN_NAME} - N8N_PORT=5678 - N8N_PROTOCOL=https - NODE_ENV=production - WEBHOOK_TUNNEL_URL=https://${SUBDOMAIN}.${DOMAIN_NAME}/ - GENERIC_TIMEZONE=${GENERIC_TIMEZONE} volumes: - ${DATA_FOLDER}/.n8n:/home/node/.n8n |

Создаем файл с расширением .env
Вставляем в него текст ниже, меняя настройки на свои:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# папка, где будут лежать ваши сохраненные данные. Можно не менять DATA_FOLDER=/root/n8n/ # высший домен - надо заменить на ваш домен DOMAIN_NAME=example.com # поддомен для n8n. Можно так и оставить, чтобы адрес был n8n.example.com SUBDOMAIN=n8n # DOMAIN_NAME and SUBDOMAIN combined decide where n8n will be reachable from # above example would result in: <https://n8n.example.com> # ваш логин N8N_BASIC_AUTH_USER=user # ваш пароль N8N_BASIC_AUTH_PASSWORD=password # Замените на ваш часовой пояс для работ по расписанию. Для Москвы это Europe/Moscow # Список можно посмотреть здесь: <https://docs.trifacta.com/display/DP/Supported+Time+Zone+Values> # Если не установлено, будет Нью-Йорк GENERIC_TIMEZONE=Europe/Berlin # Почтовый адрес для создания SSL-сертификата - пропишите свой контактный емейл SSL_EMAIL=user@example.com |
Создаем папку для сохраненных данных
Создаем новую папку с именем n8n в директории root.
В нее будут сохраняться ваши данные.
Запускаем установку Docker-Compose
Команда
1 |
docker compose up -d |
Готово!
Теперь система будет доступна по адресу n8n.вашдомен.ru
Добрый день. Вопрос касательно Н8Н и авторизации по API для OpenAI, не получаете ошибку unsupported_country_region_territory? Beget хостинг в РФ.
Ответил в ТГ ))