Futures Screener — Migration to Production Host
Создан: 3 May 2026
Статус: 📋 Планирование
Домен: screen.clkway.online
Причина миграции
- Hostinger VPS (76.13.138.220) CPU steal 82% — overselling
- futures-screener рестартится (5 раз за 2 дня)
- Все проекты на 1 сервере (1 vCPU, 4 GB RAM) — тесно
- Futures Screener → коммерческий продукт, нужен свой прод
Текущие ресурсы futures-screener
- RAM: ~530 MB (Node.js + Fastify + SQLite + кэши)
- CPU: ~44% при сканировании сигналов (каждые 30-60s)
- Диск: ~200 MB (код + node_modules + SQLite DB + кэши)
- Сеть: WebSocket к Binance (500+ стримов, multi-connection), WS к клиентам, HTTP API
- Stack: Node.js 22, Fastify, SQLite, Nginx, PM2, Let's Encrypt
🏆 Рекомендации по хостингу
Вариант 1: Hetzner CX23 — ⭐ ЛУЧШИЙ СТАРТ
| Параметр |
Значение |
| CPU |
2 shared vCPU (AMD EPYC) |
| RAM |
4 GB |
| SSD |
40 GB NVMe |
| Трафик |
20 TB включено |
| Цена |
€3.49/мес (~$3.80) |
| Локация |
Германия / Финляндия (EU only) |
| Запас |
RAM 8x от текущего, CPU 2x, диск 20x |
Вариант 2: Hetzner CAX11 (ARM) — САМЫЙ ДЕШЁВЫЙ
| Параметр |
Значение |
| CPU |
2 Ampere ARM vCPU |
| RAM |
4 GB |
| SSD |
40 GB NVMe |
| Цена |
€3.79/мес |
| Плюс |
ARM = меньше steal, Node.js работает нативно |
| Минус |
ARM — нужно проверить npm пакеты (99% ок) |
Вариант 3: Hetzner CX33 — С ЗАПАСОМ ПОД РОСТ
| Параметр |
Значение |
| CPU |
4 shared vCPU |
| RAM |
8 GB |
| SSD |
80 GB NVMe |
| Цена |
€7.49/мес (~$8.15) |
| Запас |
Хватит когда добавим landing, auth, больше юзеров |
❌ НЕ рекомендую
- Contabo — overselling CPU (та же проблема что у Hostinger)
- DigitalOcean — $24/мес за аналог Hetzner CX33 (3x дороже)
- Hostinger 2nd VPS — тот же оверселл
📋 План миграции
Phase 1: Покупка и настройка (Rick)
- Зарегаться на hetzner.com → Cloud Console
- Создать сервер CX23 (или CX33) → Falkenstein, DE
- Добавить SSH ключ
- Записать IP нового сервера
Phase 2: DNS (Rick на Hostinger)
- В DNS clkway.online добавить A-запись:
screen → новый IP
- Подождать 5-10 мин пропагации
Phase 3: Настройка сервера (Бендер)
- SSH → обновить систему
- Установить: Node.js 22, PM2, Nginx, certbot
- Создать юзера
app, скопировать SSH
- Настроить Nginx:
screen.clkway.online → localhost:3200
- SSL:
certbot --nginx -d screen.clkway.online
- Firewall: 22, 80, 443
Phase 4: Деплой (Бендер)
- Git clone futures-screener на новый сервер
npm install
- Скопировать ecosystem.config.js (env vars: JWT_SECRET, VAPID keys, TG token)
- PM2 start → проверить API
- Обновить CORS whitelist (новый домен)
- Тест: push notifications, WS, signals
Phase 5: Go Live
- Проверить всё работает на screen.clkway.online
- Старый futures-screener на Hostinger → можно остановить (разгрузит CPU)
Бюджет
- Хост: €3.49-7.49/мес (~$4-8)
- Домен: $0 (clkway.online уже есть)
- SSL: $0 (Let's Encrypt)
- Итого: ~$4-8/мес
Заметки
- Hetzner EU → Binance API latency ~20-50ms (ОК для скринера, не HFT)
- 20 TB трафика — за глаза (сейчас ~1.5% bandwidth)
- Можно начать с CX23, апгрейд до CX33 в 1 клик без даунтайма