Хмарний сервер для Node.js в Європі
Node.js - один з найпопулярніших рантаймів для побудови вебAPI, застосунків реального часу та мікросервісів. Якщо ваші користувачі знаходяться в Європі, запуск Node.js на європейському сервері є як юридичною вимогою за GDPR, так і простим способом зменшити затримку.
Чому важливий хостинг в ЄС для Node.js
Node.js-застосунки часто обробляють персональні дані - сесії користувачів, API-токени, метадані платежів, аналітичні події. GDPR вимагає, щоб такі дані залишалися в межах ЄС. Вибір провайдера в США для європейського продукту створює ризик невідповідності.
Продуктивність - інший бік медалі. Node.js-сервер у Празі або Вільнюсі може відповідати на запит з Берліна або Варшави менш ніж за 15 мс. Той самий запит до американського дата-центру додає 80 мс і більше.
Мінімальні вимоги до сервера
Node.js ефективно використовує пам’ять, але виробничі розгортання потребують запасу для пікового трафіку:
- RAM - Мінімум 1 ГБ для одного процесу Node.js. 2-4 ГБ рекомендовано для продакшн застосунків з кількома воркерами.
- CPU - 1-2 vCPU для легких API. 4 vCPU для кластерів PM2 або WebSocket з’єднань.
- Диск - 10-20 ГБ SSD. npm-залежності, логи та завантажені файли накопичуються.
- ОС - Ubuntu 22.04 LTS є найпідтримуванішою платформою.
Рекомендована конфігурація DCXV
DCXV керує дата-центрами Tier III у Празі та Вільнюсі, обидва в межах ЄС. Хмарні VPS-плани починаються від 15 EUR/місяць і кожен план включає цілодобову підтримку інженерів.
Для Node.js API з кількома сотнями одночасних користувачів план 2 vCPU / 2 ГБ RAM є хорошою відправною точкою. Для кластера PM2 з 4 воркерами - 4 ГБ. Виділені bare-metal сервери доступні від 49 EUR/місяць.
Почніть тут: https://dcxv.com/data-center#cloud
Інструкція з налаштування
Після підготовки сервера DCXV cloud (Ubuntu 22.04) виконайте ці команди:
apt update && apt install -y nginx
curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && apt install -y nodejs
npm install -g pm2
pm2 start app.js --name myapp --instances 2
pm2 startup systemd && pm2 save Очікувана продуктивність
На екземплярі DCXV cloud з 2 vCPU / 2 ГБ у Празі Node.js HTTP API може обробляти 1000-3000 запитів на секунду для простих JSON-відповідей. Час відповіді для не-БД запитів залишається нижче 5 мс. Мережева затримка з великих міст ЄС до Праги становить 5-15 мс.




