Руководство по саморазмещению n8n — Запустите свою собственную платформу автоматизации на VPS
Руководство по саморазмещению n8n — Запустите свою собственную платформу автоматизации на VPS
n8n — одна из самых мощных платформ для автоматизации рабочих процессов с открытым исходным кодом, позволяющая вам создавать интеграции, оркестрации API, фоновые задачи, конвейеры данных, рабочие процессы ИИ, бизнес-автоматизации и многое другое — без оплаты за каждую задачу, как в Zapier или Make.
Саморазмещение n8n означает:
✔ Полный контроль над данными
✔ Неограниченное выполнение
✔ Более низкие долгосрочные затраты
✔ Расширяемость уровня предприятия
В этом руководстве вы узнаете, как развернуть и запустить n8n саморазмещенный на VPS, настроить переменные окружения, включить SSL и создать свой первый рабочий процесс.
💡 Совет: Если у вас еще нет VPS, выберите что-то стабильное с хорошей производительностью сети. Многие разработчики предпочитают использовать LightNode VPS, потому что это доступно, быстро и отлично подходит для автоматизационных нагрузок.
Требования
- VPS (рекомендуется Ubuntu 20.04+)
- Доступ по SSH
- Установленный Docker (рекомендуемый метод)
- Домен (опционально, но рекомендуется)
- Базовые знания Linux
1. Подключитесь к вашему VPS
ssh root@your-server-ipОбновите систему:
apt update && apt upgrade -y2. Установите Docker и Docker Compose
apt install docker.io docker-compose -y
systemctl enable docker
systemctl start dockerПроверьте:
docker --version3. Разверните n8n (Docker)
Создайте директорию:
mkdir /opt/n8n
cd /opt/n8nСоздайте docker-compose.yml
version: "3"
services:
n8n:
image: n8nio/n8n
restart: always
ports:
- "5678:5678"
environment:
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=yourpassword
- N8N_HOST=your-domain.com
- N8N_PORT=5678
- N8N_PROTOCOL=https
volumes:
- ./data:/home/node/.n8nЗапустите:
docker-compose up -dПроверьте статус:
docker psТеперь получите доступ:
http://SERVER-IP:56784. Настройка обратного прокси + SSL (NGINX + Let’s Encrypt)
Установите nginx:
apt install nginx -yУстановите certbot:
apt install certbot python3-certbot-nginx -yСоздайте конфигурацию nginx:
nano /etc/nginx/sites-available/n8nВставьте:
server {
server_name your-domain.com;
location / {
proxy_pass http://localhost:5678;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
}
}Включите:
ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
nginx -t
systemctl reload nginxДобавьте SSL:
certbot --nginx -d your-domain.comГотово 🚀
Теперь получите доступ:
https://your-domain.com5. Постоянное хранилище
Ваши рабочие процессы должны сохраняться при перезапуске контейнера.
Мы уже смонтировали:
./data:/home/node/.n8nДля резервного копирования:
tar -czvf n8n-backup.tar.gz /opt/n8n/data6. Включите аутентификацию
Уже настроено через ENV:
N8N_BASIC_AUTH_ACTIVE=true
N8N_BASIC_AUTH_USER=admin
N8N_BASIC_AUTH_PASSWORD=yourpasswordЭто защищает вашу инстанцию.
7. Создайте свой первый рабочий процесс
Откройте n8n → Нажмите Новый рабочий процесс
Пример: Webhook → Отправить HTTP-запрос
Добавьте узел Webhook
URL триггера появится
Выберите POSTДобавьте узел HTTP-запроса
Установите URL на конечную точку API
Пример:
https://api.example.com/data- Соедините узлы
- Активируйте рабочий процесс
Теперь отправьте POST:
curl -X POST https://your-domain.com/webhook/test \
-H "Content-Type: application/json" \
-d '{"status":"ok"}'Рабочий процесс запущен 🎉
8. Обслуживание системы
Перезапустите n8n:
docker-compose restartОбновите n8n:
docker-compose pull
docker-compose up -dПроверьте логи:
docker logs -f container-id9. Рекомендации по производительности
Минимум 2 ГБ ОЗУ для плавной работы рабочих процессов
Включите swap, если низкая ОЗУ
Используйте выделенный CPU, если возможно
Мониторьте использование памяти Docker
Избегайте крайне больших рабочих процессов в одном экземпляре
Для масштабирования → балансировщик нагрузки + Redis + кластер БД
Общие проблемы и решения
Порт 5678 отклонен
Откройте брандмауэр:
ufw allow 5678❌SSL не работает
Убедитесь, что A-запись правильная
Домен распространен
❌ n8n вылетает
Перезапустите:
docker-compose restartПроверьте логи:
docker logs -f n8nПочему саморазмещать n8n?
По сравнению с Zapier / Make / IFTTT:
Нет оплаты за каждую задачу
Обработка частных данных
Мощность на уровне разработчика
Настраиваемость
Масштабируемость на инфраструктуре VPS
Если автоматизация становится долгосрочной производственной инфраструктурой, саморазмещенный n8n на VPS — это лучшая модель стоимости.
Часто задаваемые вопросы
Лучше ли саморазмещать n8n, чем в облаке?
Если вам важны:
стоимость
конфиденциальность
гибкость
то да.
Сколько мощности VPS мне нужно?
Минимум:
1 vCPU
2 ГБ ОЗУ
SSD-хранилище
Больше рабочих процессов → больше ресурсов.
Могу ли я использовать MySQL/PostgreSQL вместо SQLite?
Да. В производственных настройках обычно используется PostgreSQL.
Поддерживает ли n8n рабочие процессы ИИ?
Да. Поддерживает OpenAI, Gemini, Claude, DeepSeek и пользовательские API модели.
Требуется ли Docker?
Нет. Вы можете установить Node.js и запускать вручную — но рекомендуется использовать Docker.
Могут ли несколько пользователей использовать один экземпляр n8n?
Да, через учетные данные и изоляцию окружения.
Рекомендуемая заметка: Если вы планируете саморазмещать n8n для долгосрочных автоматизационных нагрузок, стабильный и доступный VPS, такой как LightNode VPS, является отличным вариантом благодаря своей надежной производительности и глобальному охвату дата-центров.