Node.js хостинг — для JavaScript-бэкендов (Express, Next.js, Nest, Strapi, Koa). В отличие от PHP shared, Node.js требует постоянного процесса — не запускается заново на каждом запросе.
Варианты
cPanel Node.js Selector — на shared. Простой, ограниченный.
VPS + PM2 — полный контроль. PM2 управляет процессами (рестарт, мониторинг, cluster).
PaaS — Heroku, Vercel, Railway, Render. Оптимизировано для Node.js, дороже.
Docker — максимум гибкости.
cPanel Node.js Selector
1. cPanel → "Setup Node.js App". 2. Версия (18, 20, 22). 3. Mode — Production/Development. 4. Application Root. 5. URL. 6. Startup file (app.js, server.js). 7. Create.
Загрузить код, "Run NPM Install".
PM2 на VPS
npm install -g pm2. Запуск: pm2 start app.js --name myapp. Cluster: pm2 start app.js -i max --name myapp. Мониторинг: pm2 monit. Boot: pm2 startup && pm2 save.
Nginx reverse proxy
Node.js на 3000 или 8080. Пользователи — 80/443. Reverse proxy:
server {
listen 443 ssl;
server_name myapp.uz;
location / {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
}
}
Практика Sayt.uz
Node.js Selector в Pro+ (не в Basic). Версии 18, 20, 22. 8% клиентов используют Node.js — стартапы и SaaS (Next.js, Nest.js). VPS Pro — PM2 настраивают наши sysadmin. Совет: для PHP-only клиента Node.js не нужен. Для custom JS — VPS или PaaS.