Сегодня я покажу, как поднять собственный сервер автоматизации n8n на VPS. Это отличная альтернатива Make.com и Zapier — вы платите только за сервер, а не за каждую операцию. Поехали!
📌 Что такое n8n и зачем он нужен?
n8n — это open-source платформа для автоматизации задач. С её помощью можно связывать Telegram, CRM, Google Sheets, AI-модели и сотни других сервисов без программирования.
Почему n8n, а не готовые сервисы?
- ✅ Экономия: фиксовая плата за сервер, а не за каждую операцию
- ✅ Конфиденциальность: все данные хранятся на вашем сервере
- ✅ Безлимит: никаких ограничений на количество операций
- ✅ Бесплатно: open-source версия не требует лицензии
🖥️ Шаг 1. Выбираем VPS сервер
Для работы n8n достаточно минимальной конфигурации:
- 2 vCPU, 4 GB RAM, 40 GB SSD — оптимально для старта
- Стоимость: ~$10-15/месяц
Где взять?
- DigitalCity (РФ, оплата в рублях)
- Timeweb (РФ)
- Vultr (зарубежный)
Совет: Берите сервер в Нидерландах или Германии — дешевле и стабильнее для работы с зарубежными API.
🔐 Шаг 2. Подключаемся к серверу
После оплаты вам придут данные для доступа:
- IP адрес (например, 176.98.189.183)
- Пароль root
Подключение через терминал (Mac/Linux):
bash
ssh root@176.98.189.183
Для Windows: скачайте PuTTY или используйте WSL.
🐳 Шаг 3. Устанавливаем Docker
Docker — это контейнер, в котором будет работать n8n. Выполните команды по очереди:
bash
# Обновляем систему
apt update && apt upgrade -y
# Устанавливаем Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
# Устанавливаем Docker Compose
apt install docker-compose -y
# Проверяем установку
docker --version
docker-compose --version
🚀 Шаг 4. Запускаем n8n
Создаём папку и запускаем контейнер:
bash
# Создаём папку
mkdir -p /opt/n8n && cd /opt/n8n
# Создаём конфигурационный файл
cat > docker-compose.yml << 'EOF'
version: '3.8'
services:
n8n:
image: n8nio/n8n:latest
container_name: n8n
restart: unless-stopped
ports:
- "5678:5678"
environment:
- N8N_HOST=ваш-домен.ru
- N8N_PROTOCOL=https
- N8N_ENCRYPTION_KEY=ваш_ключ_шифрования
volumes:
- n8n_data:/home/node/.n8n
volumes:
n8n_data:
EOF
# Запускаем
docker-compose up -d
# Проверяем
docker ps
Важно: Сгенерируйте ключ шифрования:
bash
openssl rand -base64 32
Скопируйте результат и вставьте вместо ваш_ключ_шифрования.
🔒 Шаг 5. Настраиваем HTTPS
Для работы Telegram и других вебхуков нужен SSL-сертификат.
bash
# Устанавливаем Nginx
apt install nginx -y
# Создаём конфиг
cat > /etc/nginx/sites-available/n8n << 'EOF'
server {
listen 80;
server_name ваш-домен.ru;
location / {
proxy_pass http://localhost:5678;
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;
}
}
EOF
# Активируем
ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
nginx -t
systemctl restart nginx
# Устанавливаем SSL сертификат
apt install certbot python3-certbot-nginx -y
certbot --nginx -d ваш-домен.ru
После этого n8n будет доступен по адресу: https://ваш-домен.ru
🤖 Шаг 6. Первый workflow: Telegram бот
Теперь создадим простого бота, который отвечает на сообщения через ИИ.
6.1. Создаём бота в Telegram
- Напишите @BotFather
- Команда /newbot
- Придумайте имя и username
- Сохраните токен!
6.2. Регистрируем OpenRouter (бесплатный доступ к GPT)
- Перейдите на openrouter.ai
- Зарегистрируйтесь
- Создайте API ключ в разделе "API Keys"
6.3. Настраиваем n8n
- Войдите в https://ваш-домен.ru
- Создайте аккаунт
- Credentials → + Add → OpenRouter → вставьте ключ
- Credentials → + Add → Telegram API → вставьте токен бота
- Workflows → New Workflow
6.4. Собираем workflow
Добавьте узлы в таком порядке:
Узел 1: Webhook
- HTTP Method: POST
- Path: telegram-webhook
Узел 2: Basic LLM Chain
- Внутри выберите OpenRouter Chat Model
- Prompt: "Ты — полезный помощник"
Узел 3: Telegram Send Message
- Chat ID: {{ $json.message.chat.id }}
- Text: {{ $json.output }}
6.5. Активируем и тестируем
- Нажмите Save → Activate
- Скопируйте Production URL из Webhook узла
- Установите вебхук в Telegram:
bash
curl -F "url=https://ваш-домен.ru/webhook/telegram-webhook" \
https://api.telegram.org/botВАШ_ТОКЕН/setwebhook
- Напишите боту в Telegram!
💡 Полезные советы
- Автозапуск после перезагрузки — уже настроен благодаря restart: unless-stopped
- Обновление n8n:
bash
docker stop n8n && docker rm n8n
docker pull n8nio/n8n:latest
docker-compose up -d
- Бэкапы:
bash
docker exec n8n n8n export:workflow --all --output=/backup.json
docker cp n8n:/home/node/.n8n/database.sqlite ./backup/
- Логи для отладки:
bash
docker logs n8n --tail 50 -f
📊 Сравнение: n8n vs готовые сервисы
🎯 Что дальше?
Теперь вы можете:
- Подключить любые LLM (ChatGPT, Claude, DeepSeek, локальные модели)
- Настроить RAG для работы с документами
- Интегрироваться с CRM, Google Sheets, Notion
- Создать полноценного AI-агента для бизнеса
❓ Частые ошибки и их решение
Проблема - Решение
Не пускает по SSH - Проверьте пароль, попробуйте другой терминал
n8n не запускается - Проверьте Docker: docker ps, docker logs n8n
Telegram не отвечает - Убедитесь, что workflow Active и вебхук установлен
Ошибка secure cookie - Настройте HTTPS, как показано в шаге 5
Заключение: За один вечер вы можете настроить полноценный сервер автоматизации, который заменит несколько платных сервисов. n8n даёт неограниченные возможности для интеграций и работы с ИИ.
Есть вопросы? Пишите в комментариях — отвечу!
Подпишитесь на канал, чтобы не пропустить гайды по созданию AI-агентов, RAG-систем и автоматизации бизнеса на n8n. 🚀