[{"data":1,"prerenderedAt":134},["ShallowReactive",2],{"seo-verification":3,"blog-desplegar-una-aplicacion-nodejs-en-un-vps-es":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-desplegar-una-aplicacion-nodejs-en-un-vps-es",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":33,"intro":36,"sections":37,"ctaTitle":80,"ctaBody":81,"ctaButton":82,"ctaUrl":83,"relatedPosts":84},43,"desplegar-una-aplicacion-nodejs-en-un-vps",{"fr":12,"en":13,"ar":14,"es":10},"deployer-nodejs-vps","deploy-a-nodejs-application-on-a-vps","نشر-تطبيق-nodejs-على-vps","Desplegar una aplicación Node.js en un VPS","Despliegue una aplicación Node.js en producción en un VPS: PM2, reverse proxy Nginx, SSL Let's Encrypt y arranque automático con el sistema.",3,0,false,"2026-05-08T00:00:00+00:00","2026-09-07T11:26:10+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},4,"Desarrollo","developpement","bg-warning\u002F10 text-warning","dev",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fdeployer-nodejs-vps-poster.svg",{"categorySlug":34,"appSlug":35},"desarrollo","nodejs-stack","Poner en producción una aplicación Node.js exige más que un simple `node app.js`: hace falta un gestor de procesos que reinicie la aplicación si se cae, un reverse proxy para el HTTPS y un arranque automático con el sistema. En un VPS, usted domina cada eslabón de esa cadena, al contrario que en una plataforma gestionada que le factura por uso.",[38,42,52,55,77],{"type":39,"title":40,"body":41},"h2","¿Por qué desplegar Node.js en un VPS en lugar de en una plataforma gestionada?","Las plataformas serverless y PaaS resultan prácticas al principio, pero su coste sube con el tráfico e imponen restricciones (timeouts, cold starts, límites de conexiones WebSocket). Un VPS le da un proceso Node.js persistente, conexiones largas (WebSocket, SSE) sin límite artificial, recursos dedicados y un coste fijo previsible. Usted decide la versión de Node, el gestor de procesos, el reverse proxy y la estrategia de actualización, sin depender de las convenciones de un proveedor.",{"type":43,"title":44,"items":45},"ul","Lo que gana con un VPS para Node.js",[46,47,48,49,50,51],"Proceso Node.js persistente, ideal para WebSocket, SSE y tareas largas sin cold start","Reinicio automático en caso de caída y al reiniciar el servidor gracias a PM2","Modo cluster para aprovechar todos los núcleos de CPU del VPS sin cambiar su código","Reverse proxy Nginx delante de Node para el HTTPS, la compresión y los archivos estáticos","Coste fijo y previsible, sin facturación por petición ni sorpresas de escalado","Control total de la versión de Node.js y de las dependencias del sistema",{"type":39,"title":53,"body":54},"Requisitos previos","Una aplicación Node.js estándar (API Express, Nest, Fastify) funciona con holgura en un VPS de 1 a 2 vCPU y de 1 a 2 GB de RAM; prevea más RAM si compila un front pesado en el build o ejecuta workers. Instale Node.js mediante nvm o el repositorio NodeSource para fijar una versión LTS, además de PM2 como gestor de procesos y Nginx como reverse proxy. Necesita un dominio que apunte a la IP del VPS y los puertos 80\u002F443 abiertos.",{"type":56,"title":57,"steps":58},"steps","Desplegar una aplicación Node.js en producción",[59,62,65,68,71,74],{"title":60,"body":61},"Preparar el VPS e instalar Node.js","En un VPS Ubuntu 22.04, actualice el sistema e instale una versión LTS de Node mediante nvm (`nvm install --lts`) o el repositorio NodeSource. Compruebe: `node -v` y `npm -v`. Cree un usuario sin privilegios de root dedicado a la aplicación en lugar de ejecutarlo todo como root.",{"title":63,"body":64},"Recuperar el código y compilar","Clone su repositorio en el VPS, instale las dependencias de producción (`npm ci --omit=dev`) y lance el build si es necesario (`npm run build`). Coloque las variables sensibles en un archivo `.env` no versionado o en las variables de entorno del servicio.",{"title":66,"body":67},"Lanzar la aplicación con PM2","Instale PM2 de forma global (`npm install -g pm2`) y arranque después la aplicación: `pm2 start app.js --name monapp -i max`. El flag `-i max` activa el modo cluster en todos los núcleos. PM2 relanza automáticamente el proceso si se cae.",{"title":69,"body":70},"Activar el arranque automático con el sistema","Genere el script systemd con `pm2 startup`, ejecute el comando que aparece y fije después el estado actual con `pm2 save`. En el siguiente reinicio del VPS, su aplicación se relanzará automáticamente, sin intervención.",{"title":72,"body":73},"Configurar Nginx como reverse proxy","Instale Nginx y cree un virtual host para su dominio que haga de proxy hacia el puerto local de Node (ej.: `proxy_pass http:\u002F\u002Flocalhost:3000;`). Añada las cabeceras `Upgrade` y `Connection` si utiliza WebSocket. Pruebe la configuración (`nginx -t`) y recárguela.",{"title":75,"body":76},"Asegurar en HTTPS con Let's Encrypt","Instale Certbot y su plugin de Nginx y ejecute después `certbot --nginx -d votredomaine.com`. Certbot obtiene el certificado, configura la redirección HTTP→HTTPS y programa la renovación automática. Su aplicación Node se sirve ya en HTTPS.",{"type":78,"body":79},"tip","Para despliegues sin interrupción, combine PM2 en modo cluster con `pm2 reload monapp` en lugar de `restart`: PM2 reinicia los workers uno a uno y mantiene siempre al menos una instancia disponible durante la actualización. Vigile después la memoria con `pm2 monit` y fije un límite de reinicio automático (`--max-memory-restart 500M`) para prevenir las fugas de memoria en producción.","Ponga su aplicación Node.js en producción en un VPS Cloud","Despliegue un VPS Cloud ServOrbit con la plantilla Desarrollo: Node.js, PM2 y Nginx preconfigurados para pasar su aplicación a producción en HTTPS.","Ver los VPS Cloud","\u002Fvps-cloud",[85,101,117],{"id":86,"slug":87,"slugs":88,"title":92,"excerpt":93,"readTime":23,"views":18,"isPinned":19,"publishedAt":94,"updatedAt":21,"category":95,"categories":96,"featuredImage":30,"bgImage":31,"posterImage":98,"relatedSolution":99},5,"desplegar-laravel-en-un-vps",{"fr":89,"en":90,"ar":91,"es":87},"deployer-laravel-vps","deploying-laravel-on-a-vps-a-production-guide","نشر-laravel-على-خادم-vps-دليل-الإنتاج","Desplegar Laravel en un VPS: guía de producción","Ponga Laravel en producción en un VPS: PHP, workers, caché, base de datos, reverse proxy y HTTPS bien configurados.","2026-02-09T00:00:00+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[97],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fdeployer-laravel-vps-poster.svg",{"categorySlug":27,"appSlug":100},"laravel-stack",{"id":102,"slug":103,"slugs":104,"title":108,"excerpt":109,"readTime":17,"views":86,"isPinned":19,"publishedAt":110,"updatedAt":21,"category":111,"categories":112,"featuredImage":30,"bgImage":31,"posterImage":114,"relatedSolution":115},44,"desplegar-una-aplicacion-django-en-un-vps",{"fr":105,"en":106,"ar":107,"es":103},"deployer-django-vps","deploy-a-django-application-on-a-vps","نشر-تطبيق-django-على-vps","Desplegar una aplicación Django en un VPS","Despliegue Django en un VPS: Gunicorn, Nginx, PostgreSQL, Docker y SSL. Guía completa para desarrolladores Python que quieren autoalojar.","2026-05-07T00:00:00+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[113],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fdeployer-django-vps-poster.svg",{"categorySlug":34,"appSlug":116},"django",{"id":118,"slug":119,"slugs":120,"title":124,"excerpt":125,"readTime":17,"views":126,"isPinned":19,"publishedAt":127,"updatedAt":21,"category":128,"categories":129,"featuredImage":30,"bgImage":31,"posterImage":131,"relatedSolution":132},45,"desplegar-una-aplicacion-fastapi-en-un-vps",{"fr":121,"en":122,"ar":123,"es":119},"deployer-fastapi-vps","deploy-a-fastapi-application-on-a-vps","نشر-تطبيق-fastapi-على-vps","Desplegar una aplicación FastAPI en un VPS","Despliegue FastAPI en un VPS con Uvicorn, Gunicorn, Nginx y SSL. Guía para desarrolladores Python que quieren una API async autoalojada.",1,"2026-05-06T00:00:00+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[130],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fdeployer-fastapi-vps-poster.svg",{"categorySlug":34,"appSlug":133},"fastapi",1789665017130]