Шаг 7. Запустите в проде
Локальная сборка работает — теперь поднимем её на VPS, чтобы Anna была доступна 24/7 и могла принимать webhooks от Telegram, WhatsApp и Instagram. Деплоим через Coolify — бесплатный self-hosted Heroku.
1. Купите VPS
Минимум 2 GB RAM. На 4 GB будет комфортнее, особенно если планируете voice.
| Провайдер | План | Цена |
|---|---|---|
| Hetzner | CPX21 (3 vCPU, 4 GB) | ~€7/мес |
| DigitalOcean | Basic (2 vCPU, 4 GB) | ~$24/мес |
| Vultr | Cloud Compute (2 vCPU, 4 GB) | ~$24/мес |
| Scaleway | DEV1-M (3 vCPU, 4 GB) | ~€10/мес |
Образ — Ubuntu 22.04 LTS или 24.04 LTS.
2. Установите Coolify
Coolify — это open-source аналог Heroku/Vercel, который вы ставите себе на VPS. Один сервер — десятки приложений с Docker, Compose, статикой, базами.
Подключитесь к VPS по SSH и выполните:
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | sudo bash
Через 3–5 минут Coolify будет доступен по адресу http://your-server-ip:8000. Откройте, зарегистрируйтесь, попадёте в админ-панель.
3. Настройте домен и DNS
Купите домен (или используйте поддомен your-app.coreviaflow.space). В DNS-провайдере добавьте A-запись:
your-app.your-domain.com → IP вашего VPS
Подождите 5–10 минут пока DNS обновится. Проверка:
dig your-app.your-domain.com +short
4. Задеплойте проект через Coolify
- В Coolify нажмите + New → Resource → Docker Compose
- Source: Public/Private repository, URL:
https://github.com/your-org/AI_sales_write - Branch:
main - Compose path:
docker-compose.yml - В Environment Variables добавьте все переменные из вашего локального
.env(скопируйте через текстовый импорт) - Domains → Add →
https://your-app.your-domain.com→ Port8070 - Нажмите Deploy
Coolify клонирует репо, соберёт Dockerfile, поднимет Postgres + Redis + app, прокинет домен через Traefik с автоматическим Let's Encrypt сертификатом.
Через ~2 минуты статус станет Running, healthcheck позеленеет.
5. Проверьте прод
curl https://your-app.your-domain.com/health
Должно вернуть {"status":"ok"}.
6. Настройте webhooks каналов
Telegram
curl -F "url=https://your-app.your-domain.com/webhook/telegram" \
https://api.telegram.org/bot<TELEGRAM_BOT_TOKEN>/setWebhook
Проверка:
curl https://api.telegram.org/bot<TELEGRAM_BOT_TOKEN>/getWebhookInfo
WhatsApp Cloud API
В Meta Developer Console:
- Callback URL:
https://your-app.your-domain.com/webhook/whatsapp - Verify Token: то, что в
WHATSAPP_VERIFY_TOKEN - Subscribe to:
messages
Instagram Direct
В Meta Developer Console (Instagram Messaging):
- Callback URL:
https://your-app.your-domain.com/webhook/instagram - Verify Token: то, что в
INSTAGRAM_VERIFY_TOKEN - Subscribe to:
messages
7. Залейте каталог в прод
Из Coolify → ваш сервис → Terminal:
python scripts/ingest_catalog.py path/to/catalog.json
python scripts/bulk_train.py my-niche path/to/objections.md
Либо подключитесь к серверу по SSH и сделайте то же.
8. Backup БД
В Coolify → Postgres сервис → Backups → включите ежедневные snapshots в S3/локальный диск. На случай если что-то пойдёт не так.
9. Включите наблюдаемость (опц.)
В .env добавьте LANGSMITH_API_KEY — все вызовы LangGraph будут видны в облаке LangSmith. Удобно отлаживать сложные диалоги.
На уровне сервера — установите Uptime Kuma (бесплатный аналог Pingdom) и мониторьте /health каждую минуту.
- VPS куплен, Coolify установлен
- Домен куплен, A-запись настроена
- Проект задеплоен через Coolify, healthcheck зелёный
- TLS-сертификат выпущен (HTTPS работает)
- Webhook Telegram установлен
- Webhooks WhatsApp/Instagram настроены (если используются)
- Каталог и скрипты залиты в прод-БД
- Backup БД настроен
- Уведомления админу в Telegram приходят
Готово 🎯
У вас в проде работает AI-продавец, который ловит лиды 24/7 во всех каналах
вашего бизнеса. Дальше — наблюдайте за диалогами, дообучайте через
/train и /answer, тюньте промпт под ваш стиль.
Если делаете под клиента — передайте ему доступ к Telegram-боту, проведите обучение команды (1 час), договоритесь о SLA и сопровождении. Внедрение под ключ — наш тариф $2000.
Вернуться на главную Открыть GitHub