Установка n8n на свой сервер

Краткий текстовый гайд в дополнение к видео на YouTube - https://www.youtube.com/watch?v=aRvZze0GJUg Все команды можно скопировать. 

Реферальная ссылка, для регистрации на хостинге: 

https://beget.com/p68159

Программа для подключения по протоколу SSH:

https://putty.org.ru/download

Порядок установки и порядок команд в консоли: 

apt update && apt upgrade -y

https://docs.docker.com/engine/install/ubuntu/ - инструкция и команды для установки Docker

https://docs.portainer.io/start/install-ce/server/docker/linux - инструкция и команды для установки Portainer. Не забываем поменять порт 9443 на 9000, если вводим команду до установки сертификата. 

Установка nginx и настройка его конфигурации

apt install nginx -y

Файл конфигурации по пути /etc/nginx/sites-available/n8n: 

server {
    listen 80;
    server_name your_site; # замените на ваш реальный домен

    location / {
        proxy_pass http://localhost:5678; # n8n по умолчанию работает на 5678
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_cache_bypass $http_upgrade;

        # Таймауты
        proxy_connect_timeout 60s;
        proxy_read_timeout 3600s;
        proxy_send_timeout 3600s;
    }
}

Активируем конфигурацию сайта посредством создания символической ссылки: 

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

Опционально, для проверки синтаксиса:

nginx -t

Перезагрузка сервера nginx, чтобы применить изменения:

systemctl reload nginx 

Установка сертификата Let's Encrypt

Устанавливаем клиент для автоматического получения и установки сертификата:

apt install certbot python3-certbot-nginx

Непосредственно установка сертификата:

certbot --nginx -d ваш_домен