Установка n8n на VPS за 30 минут: пошаговый гайд с Docker и HTTPS
Установка n8n на свой сервер занимает 30-40 минут если делать по инструкции. После этого у вас работает собственная платформа автоматизации без ограничений и лимитов, которая стоит 300-500 ₽/мес против €24+/мес в n8n Cloud. Идём по шагам.
Что нам понадобится
- VPS с Ubuntu 22.04 (2 ГБ RAM, 20 ГБ диск — минимум). Подойдёт Timeweb Cloud, Selectel, Beget.
- Домен или поддомен для n8n (например
n8n.ваш-домен.ru). - SSH-клиент для подключения к серверу.
Шаг 1. Подключаемся к серверу
После создания VPS получите IP-адрес, логин root и пароль. Подключаемся: ssh root@ВАШ_IP_АДРЕС. При первом подключении подтвердите fingerprint.
Шаг 2. Устанавливаем Docker
apt update && apt upgrade -y
curl -fsSL https://get.docker.com | sh
docker --version
Шаг 3. Настраиваем DNS
В панели управления доменом создайте A-запись: n8n.ваш-домен.ru → IP-адрес VPS. Подождите 5-10 минут на распространение. Проверка: ping n8n.ваш-домен.ru должен отвечать с вашего IP.
Шаг 4. Запускаем n8n через docker-compose
mkdir -p /opt/n8n && cd /opt/n8n
nano docker-compose.yml
Содержимое файла (замените значения в скобках):
version: 3.8
services:
n8n:
image: docker.n8n.io/n8nio/n8n
restart: always
ports:
- 5678:5678
environment:
- N8N_HOST=n8n.ВАШ_ДОМЕН.ru
- N8N_PORT=5678
- N8N_PROTOCOL=https
- NODE_ENV=production
- WEBHOOK_URL=https://n8n.ВАШ_ДОМЕН.ru/
- GENERIC_TIMEZONE=Europe/Moscow
volumes:
- n8n_data:/home/node/.n8n
volumes:
n8n_data:
docker compose up -d
Шаг 5. Настраиваем HTTPS через Nginx
apt install -y nginx certbot python3-certbot-nginx
nano /etc/nginx/sites-available/n8n
Конфиг для проксирования n8n:
server {
server_name n8n.ВАШ_ДОМЕН.ru;
location / {
proxy_pass http://localhost:5678;
proxy_http_version 1.1;
proxy_set_header Upgrade ;
proxy_set_header Connection upgrade;
proxy_set_header Host ;
chunked_transfer_encoding on;
proxy_buffering off;
proxy_read_timeout 3600s;
}
listen 80;
}
ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
certbot --nginx -d n8n.ВАШ_ДОМЕН.ru
Шаг 6. Открываем n8n и создаём аккаунт
Открываем в браузере https://n8n.ваш-домен.ru. При первом открытии n8n предложит создать аккаунт администратора — вводите email и пароль. Готово: у вас работает собственная платформа автоматизации.
Резервное копирование
Данные n8n хранятся в Docker volume n8n_data. Команда бэкапа для cron:
docker run --rm -v n8n_data:/data -v /opt/backups:/backup alpine tar czf /backup/n8n-backup-20260612.tar.gz /data
Частые вопросы
Можно ли поставить n8n без домена, по IP-адресу?
Да, но без HTTPS многие интеграции не работают: вебхуки от Telegram требуют HTTPS. По IP можно для тестирования. Для продуктива лучше потратить 20 минут и настроить домен с SSL.
Как обновить n8n до новой версии?
Две команды: docker compose pull (скачать новый образ) + docker compose up -d (перезапустить). Данные сохраняются в volume и не теряются.
Сколько workflow может одновременно обрабатывать n8n на VPS 2 ГБ RAM?
При стандартных workflow — 20-50 одновременных запусков без проблем. Для малого бизнеса 2 ГБ RAM хватает на несколько лет роста.
Нужно ли открывать порты в файрволле?
После настройки Nginx: откройте 80 и 443 (ufw allow 80 && ufw allow 443). Порт 5678 оставьте закрытым снаружи — он нужен только Nginx внутри сервера.
Какие VPS-провайдеры подойдут для n8n в России?
Проверено: Timeweb Cloud (хорошее соотношение цена/качество), Selectel (надёжнее, чуть дороже), Beget VPS (дешевле). Из иностранных — Hetzner (Германия): €4-5/мес за 4 ГБ RAM, но данные в ЕС.
Получи бесплатный аудит автоматизации
Ответь на 3 вопроса — разберём твой бизнес и покажем, где автоматизация даст максимальный эффект