Краткий текстовый гайд в дополнение к видео на YouTube - https://www.youtube.com/watch?v=aRvZze0GJUg Все команды можно скопировать.
Реферальная ссылка, для регистрации на хостинге:
Программа для подключения по протоколу SSH:
Порядок установки и порядок команд в консоли:
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 ваш_домен