Image
Image
как установить на свой сервер N8N используя TimeWeb.
как установить на свой сервер N8N используя TimeWeb.

как установить на свой сервер N8N используя TimeWeb.

Ниже — рабочий вариант установки **n8n на свой сервер в Timeweb Cloud** (VPS/облачный сервер) через **Docker Compose** с нормальным доменом, HTTPS и сохранением данных.

## 1) Подготовка сервера в Timeweb 1. Создайте сервер (обычно достаточно **Ubuntu 22.04/24.04**, 1–2 GB RAM минимум). 2. Привяжите к серверу **публичный IP**. 3. (Желательно) Подключите **домен**: - В DNS домена создайте запись **A**: `n8n.yourdomain.ru -> IP_сервера` ## 2) Подключитесь по SSH ```bash ssh root@IP_СЕРВЕРА ``` ## 3) Установите Docker и Docker Compose ### Ubuntu: ```bash apt update apt install -y ca-certificates curl gnupg install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg chmod a+r /etc/apt/keyrings/docker.gpg echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null apt update apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin systemctl enable --now docker ``` Проверьте: ```bash docker --version docker compose version ``` ## 4) Разверните n8n (Docker Compose) Создайте папку: ```bash mkdir -p /opt/n8n cd /opt/n8n ``` Создайте `docker-compose.yml`: ```yaml services: n8n: image: n8nio/n8n:latest container_name: n8n restart: unless-stopped ports: - "5678:5678" environment: - N8N_HOST=n8n.yourdomain.ru - N8N_PORT=5678 - N8N_PROTOCOL=https - WEBHOOK_URL=https://n8n.yourdomain.ru/ - GENERIC_TIMEZONE=Europe/Moscow - TZ=Europe/Moscow # обязательно задайте свой ключ шифрования: - N8N_ENCRYPTION_KEY=CHANGE_ME_TO_LONG_RANDOM_STRING volumes: - n8n_data:/home/node/.n8n volumes: n8n_data: ``` Сгенерируйте ключ: ```bash openssl rand -hex 32 ``` Замените `CHANGE_ME_TO_LONG_RANDOM_STRING` на получившееся значение. Запуск: ```bash docker compose up -d docker compose logs -f ``` На этом этапе n8n доступен на `http://IP:5678`, но для нормальной работы вебхуков нужен HTTPS и домен. ## 5) Настройка Nginx + HTTPS (Let’s Encrypt) ### Установите Nginx и Certbot: ```bash apt install -y nginx certbot python3-certbot-nginx ``` Создайте конфиг Nginx: ```bash nano /etc/nginx/sites-available/n8n.conf ``` Вставьте (замените домен): ```nginx server { server_name n8n.yourdomain.ru; location / { proxy_pass http://127.0.0.1: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_read_timeout 3600; proxy_send_timeout 3600; } } ``` Активируйте сайт и перезапустите nginx: ```bash ln -s /etc/nginx/sites-available/n8n.conf /etc/nginx/sites-enabled/ nginx -t systemctl reload nginx ``` Получите SSL-сертификат: ```bash certbot --nginx -d n8n.yourdomain.ru ``` Certbot сам добавит HTTPS-конфиг и редирект с HTTP на HTTPS. ## 6) Откройте порты в Timeweb и на сервере - В панели Timeweb Cloud проверьте, что доступны **80 и 443** (и желательно закрыть наружу 5678). - На сервере (если UFW включен): ```bash ufw allow 80 ufw allow 443 ufw status ``` Опционально: закрыть прямой доступ к 5678 (если ранее открывали): - В Timeweb security group/фаерволе не публиковать 5678 наружу (оставить только 80/443). ## 7) Проверка Откройте в браузере: - `https://n8n.yourdomain.ru` n8n предложит создать пользователя (в новых версиях). --- # Важные рекомендации 1. **Не забыть `N8N_ENCRYPTION_KEY`**, иначе при переезде/перезапуске могут быть проблемы с доступом к зашифрованным кредам. 2. Для стабильности на маленьком VPS: - поставьте 2 GB RAM или добавьте swap. 3. Если планируются тяжелые сценарии — лучше подключать Postgres, а не sqlite (по умолчанию). --- ## Уточняющие вопросы (чтобы дать максимально точные команды под ваш случай) 1) У вас **Timeweb Cloud VPS** (Ubuntu) или **обычный хостинг Timeweb**? (на обычном shared-хостинге n8n обычно не разворачивают) 2) Есть ли **домен** или хотите работать по IP? 3) Нужен ли вам **PostgreSQL** (рекомендуется для продакшена) или достаточно стандартного хранения?

Другие статьи

Просто напишите нам и мы всё расскажем
© 2026 Создание и продвижение сайтов Москва | Звенигород