Node.js je standard za aplikacije v realnem času, API-je, SaaS, klepetalnike, IoT. Drugačen model uvajanja kot PHP – dolgotrajni procesi, ne cikel zahteve in odgovora. Potrebujem gostovanje, ki to razume. To je vodnik.
Node.js na kratko
- Izvajalno okolje JavaScript (motor V8).
- Različice: Node 20 LTS (do aprila 2026), Node 22 LTS (do aprila 2027), Node 24 (trenutna).
- Dogodkovna zanka, neblokirajoči V/I.
- Ogrodja: Express, Fastify, NestJS, Koa, Hono.
- V realnem času: Socket.IO, ws, izvorni WebSocket.
Zakaj Node ni standardno gostovanje PHP
- Dolgotrajni proces – ne izvaja se na zahtevo kot PHP-FPM.
- Za samodejni ponovni zagon potrebujete upravljalnik procesov (PM2, systemd).
- Potrebujem obratni proxy spredaj (nginx) za prekinitev SSL-ja in uravnoteženje obremenitve.
- Pomembno je zaznavanje puščanja pomnilnika (en sam proces obdeluje vse zahteve).
- Deljeno gostovanje v slogu cPanela pogosto ne podpira dolgotrajnih procesov.
Tehnične zahteve za produkcijsko aplikacijo Node
- Linux VPS (zaželena različica Ubuntu 22.04/24.04).
- Vozlišče 20+ ali 22+ LTS.
- nginx kot obratni proxy.
- PM2 ali systemd za upravljanje procesov.
- SSL (Šifrirajmo).
- Podatkovna baza: odvisno od aplikacije (Postgres, MongoDB, Redis).
Velikost
| Aplikacija | vCPU | OKVIR | EUR/mesec |
|---|---|---|---|
| Majhen API (do 100 zahtev/s) | 1–2 | 2 GB | ~10–25 |
| Srednji SaaS (1000 zahtev/s) | 4 | 8 GB | ~50–100 |
| Klepet v realnem času (10 tisoč povezav) | 4–8 | 16 GB | ~80–150 |
| Visokozmogljiv API (100 tisoč zahtev/s) | 16+ | 32+ GB | ~250+ |
Nastavitev proizvodnje
# Install Node 20 LTS curl -fsSL https://deb.nodesource.com/setup_20.x || sudo -E bash - sudo apt install -y nodejs # Install PM2 sudo npm install -g pm2 # Run app under PM2 pm2 start ecosystem.config.js pm2 startup # auto-restart on reboot pm2 saveobratni proxy nginx
server { listen 443 ssl http2; server_name api.example.com; ssl_certificate /etc/letsencrypt/live/api.example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/api.example.com/privkey.pem; location / { proxy_pass http://localhost:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } }Način gruče PM2
Vozlišče je enonitno. Za uporabo vseh jeder procesorja uporabite način gruče PM2:
// ecosystem.config.js module.exports = { apps: [{ name: 'api', script: 'server.js', instances: 'max', // koristi sve CPU cores exec_mode: 'cluster' }] };Podpora za WebSocket
Aplikacije v realnem času (klepet, nadzorne plošče v živo) potrebujejo povezavo WebSocket. nginx mora posredovati glave Upgrade (glejte zgornjo konfiguracijo). Cloudflare spredaj – omogočite podporo za WebSocket na nadzorni plošči.
Možnosti baze podatkov
- PostgreSQL — najbolj priljubljen za Node produkte (Prisma, TypeORM, Drizzle).
- MongoDB – za primere uporabe, ki temeljijo na dokumentih.
- Redis za predpomnilnik, seje, čakalno vrsto (BullMQ, Bee-Queue).
- SQLite za majhne aplikacije ali rob.
Alternative – upravljane platforme Node
- Vercel, Netlify Functions – brezstrežniško, idealno za končne točke API-ja.
- Železnica, Render, Fly.io — gostovanje upravljanih kontejnerjev.
- Heroku — klasika.
Razlika: upravljano odpravlja režijske stroške sistemske administracije, vendar je dražje v velikem obsegu in ima manj nadzora.
Gostovanje WMD in Node.js
WMD namesti Node 20/22 LTS na namenski VPS — nastavitev gruče PM2, obratni proxy nginx s podporo za WebSocket, samodejno obnavljanje Let's Encrypt. Postgres ali MongoDB, odvisno od aplikacije, Redis za predpomnilnik/čakalno vrsto. Avtomatizacija uvajanja prek GitHub Actions / Gitea Actions ali uvajanja prek SSH. JetBackup za bazo podatkov in nalaganja. Spremljanje prek nadzorne plošče PM2 + integracija Sentry.
Paketi:
- Node Start (majhen API): 1–2 vCPU, 2 GB RAM-a — od ~15 EUR/mesec.
- Node Pro (SaaS, v realnem času): 4 vCPU, 8 GB RAM-a — od ~50 EUR/mesec.
- Node Business (visoka prepustnost): 8+ vCPU, 16+ GB RAM-a — od ~120 EUR/mesec.
Pogosta vprašanja
Node 20 ali 22 LTS? 22, če začnete iz nič (najdaljša podpora). 20, če migrirate iz različice 18.
PM2 ali systemd? PM2 ima boljšo razvojno izkušnjo. systemd je sistemski standard, manj gibljivih delov. Oba delujeta.
Ali lahko Node zaženem v cPanelu? cPanel ima »Upravitelj aplikacij« za Node – deluje za majhne aplikacije, vendar je za produkcijo boljši VPS s sistemsko administratorsko upravo.
V načinu gruče se mi sesuje - kaj? Preverite skupno stanje (seje, predpomnilnik v pomnilniku) - mora biti v Redisu, ne v pomnilniku posamezne instance.
Potrebujete gostovanje Node.js ali uvedbo avtomatizacije? WMD nastavi Node + PM2 + nginx + spremljanje. Stopite v stik z nami preko kontaktnega obrazca .