Установка n8n на Ubuntu: простые шаги и бесплатный SSL

Информация

Автоматизация / Ubuntu

Установка n8n на Ubuntu: простые шаги и бесплатный SSL

Установка n8n на Ubuntu: простые шаги и бесплатный SSL

Предпосылки

  1. Докер
  2. Nginx
  3. Certbot (для настройки SSL)

Шаг 1: Установка Docker

Сначала вам необходимо обновить список пакетов вашей системы, выполнив:

sudo apt update

Затем вы можете установить Docker, выполнив:

sudo snap install docker

Шаг 2: Запуск n8n в Docker

Чтобы запустить n8n в Docker, вы можете использовать следующую команду:

sudo docker run -d --restart unless-stopped -it \
    --name n8n \
    -p 5678:5678 \
    -e N8N_HOST="your-domain.com" \
    -e VUE_APP_URL_BASE_API="https://your-domain.com/" \
    -e WEBHOOK_TUNNEL_URL="https://your-domain.com/" \
    -v ~/.n8n:/root/.n8n \
    n8nio/n8n

Пожалуйста, замените your-domain.comна ваш реальный домен. После этого вы сможете получить доступ к n8n на your-domain.com:5678.

Шаг 3: Установка Nginx

Вы можете установить Nginx, выполнив:

sudo apt install nginx

Шаг 4: Настройка Nginx

После установки Nginx, вам нужно настроить его для обратного проксирования веб-интерфейса n8n. Вот пример конфигурации:

Сначала откройте новый файл с помощью текстового редактора. Здесь мы будем использовать nano:

sudo nano /etc/nginx/sites-available/n8n

Затем вставьте следующий контент:

server {
    listen 80;
    server_name your-domain.com;
    location / {
        proxy_pass http://localhost:5678;
        proxy_set_header Connection '';
        proxy_http_version 1.1;
        chunked_transfer_encoding off;
        proxy_buffering off;
        proxy_cache off;
    }
}

Опять же, замените your-domain.comна ваш реальный домен.

После этого вы можете создать символическую ссылку на этот файл в sites-enabledкаталоге:

sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/

Затем проверьте конфигурацию и перезапустите Nginx:

sudo nginx -t
sudo systemctl restart nginx

На этом этапе у вас должен быть доступ к n8n на your-domain.com.

Шаг 5: Настройка SSL с помощью Certbot

Сначала установите Certbot и плагин Nginx, выполнив:

sudo apt install certbot python3-certbot-nginx

Затем вы можете запустить Certbot и следовать инструкциям на экране:

sudo certbot --nginx -d your-domain.com

После выполнения этих шагов n8n должен быть настроен с HTTPS на вашем домене.

Примечание: Не забудьте настроить запись DNS A для your-domain.comуказания на IP-адрес вашего сервера. Вам также потребуется разрешить порты 80, 443 (для HTTPS) и 5678 (для n8n) в вашем брандмауэре.

Нет комментариев.

Добавить комментарий
или
регистрация Я забыл свой пароль
Оцените работу движка