[{"data":1,"prerenderedAt":110},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-es-nodejs-stack":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"marketplace-app-es-nodejs-stack",{"slug":9,"slugs":10,"categorySlugs":11,"name":16,"description":17,"phase":18,"unavailableReason":19,"docsUrl":20,"logo":21,"github":22,"tagline":23,"longDescription":24,"features":25,"useCases":32,"steps":42,"faq":58,"specs":71,"compatibleOs":80,"relatedApps":82,"relatedPosts":106,"category":107},"nodejs-stack",{"fr":9,"en":9,"ar":9,"es":9},{"fr":12,"en":13,"ar":14,"es":15},"developpement","development","التطوير","desarrollo","Node.js Stack","Node.js con PM2, Nginx como reverse proxy y base de datos. Sus API y aplicaciones JavaScript listas para recibir tráfico.",1,null,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Fdesplegar-nodejs-en-un-vps","https:\u002F\u002Fcdn.simpleicons.org\u002Fnodedotjs","https:\u002F\u002Fgithub.com\u002Fnodejs\u002Fnode","Node.js, PM2, Nginx y base de datos — entorno de producción para sus API y aplicaciones JavaScript.","La plantilla Node.js Stack proporciona un entorno listo para producción para sus aplicaciones JavaScript y TypeScript: Node.js LTS, PM2 como gestor de procesos, Nginx como reverse proxy y PostgreSQL o MongoDB según sus necesidades. PM2 se encarga del clustering, de los reinicios automáticos y de la monitorización de sus procesos Node.\n\nTanto si despliega una API Express\u002FFastify como una aplicación NestJS o un servidor WebSocket, esta plantilla configura los componentes esenciales — gestión de logs, clustering multinúcleo, variables de entorno seguras — para que usted pueda concentrarse en su código.",[26,27,28,29,30,31],"Node.js LTS (versión estable recomendada)","PM2 para clustering, monitorización y reinicio automático","Nginx como reverse proxy con gestión de cabeceras","PostgreSQL y variables de entorno seguras","NVM instalado para cambiar de versión de Node fácilmente","Logs de PM2 y de Nginx configurados con rotación",[33,36,39],{"title":34,"body":35},"API REST Node.js","Despliegue una API Express, Fastify o NestJS en producción con el modo cluster de PM2 para aprovechar todos los núcleos de CPU.",{"title":37,"body":38},"Aplicación en tiempo real","Aloje un servidor WebSocket o una aplicación Socket.io con PM2, que gestiona los reinicios automáticamente.",{"title":40,"body":41},"Backend JavaScript full-stack","Servidor para una aplicación Next.js, Nuxt (SSR) o Remix en modo producción.",[43,46,49,52,55],{"title":44,"body":45},"Crear el VPS","Seleccione la plantilla \"Node.js Stack\" al hacer el pedido. Mínimo 2 GB de RAM.",{"title":47,"body":48},"Desplegar su aplicación","Clone su repositorio, instale las dependencias con `npm ci --production` y compile si es necesario.",{"title":50,"body":51},"Conectarse por primera vez","No se trata de una aplicación con pantalla de inicio de sesión, sino de un entorno de ejecución: conéctese por SSH para desplegar su código (Node.js LTS + PM2). Nginx sirve su página de inicio por defecto en el puerto 80 y PostgreSQL solo escucha en local (sudo -u postgres psql, autenticación peer).",{"title":53,"body":54},"Arrancar con PM2","Lance con `pm2 start app.js --name \"mon-api\" -i max` para el modo cluster. Guarde con `pm2 save` y `pm2 startup`.",{"title":56,"body":57},"Configurar Nginx","Modifique el virtualhost de Nginx para que apunte al puerto de su aplicación Node. SSL con Certbot.",[59,62,65,68],{"q":60,"a":61},"¿Qué versión de Node.js está instalada?","La última versión LTS estable. NVM está disponible para cambiar de versión fácilmente según las necesidades de su proyecto.",{"q":63,"a":64},"¿Por qué usar PM2 en lugar de `node` directamente?","PM2 relanza automáticamente su aplicación si se cae, gestiona el clustering multinúcleo, mantiene los procesos tras un reinicio y centraliza los logs.",{"q":66,"a":67},"¿Se puede desplegar una aplicación NestJS con esta plantilla?","Sí. NestJS es un framework Node.js estándar — la plantilla es compatible con todos los frameworks basados en Node.js.",{"q":69,"a":70},"¿Cómo se gestionan las variables de entorno?","Cree un archivo `.env` en su proyecto y haga referencia a él en su configuración de PM2, o utilice `pm2 start ecosystem.config.js` con las variables definidas.",{"ram":72,"cpu":73,"stack":74},"2 GB","1 vCPU",[75,76,77,78,79],"Node.js LTS","PM2","Nginx","NVM","PostgreSQL",[81],"ubuntu-24.04",[83,91,97],{"name":84,"slug":85,"categorySlug":15,"categoryName":86,"categoryColor":87,"logo":88,"tagline":89,"description":90},"Nuxt Stack","nuxt-stack","Desarrollo","text-warning bg-warning\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Fnuxt","Nuxt 3 con SSR, PostgreSQL y reverse proxy — entorno de producción para sus apps Vue.js.","Nuxt 3 con SSR, PostgreSQL y reverse proxy. Entorno de producción para sus aplicaciones Vue.js.",{"name":92,"slug":93,"categorySlug":15,"categoryName":86,"categoryColor":87,"logo":94,"tagline":95,"description":96},"Laravel Stack","laravel-stack","https:\u002F\u002Fcdn.simpleicons.org\u002Flaravel","PHP-FPM, Nginx, PostgreSQL, Redis y Supervisor — stack Laravel lista para producción desde el pedido.","PHP-FPM, Nginx, PostgreSQL, Redis y Supervisor preconfigurados. Despliegue Laravel en producción sin configuración inicial.",{"name":98,"slug":99,"categorySlug":100,"categoryName":101,"categoryColor":102,"logo":103,"tagline":104,"description":105},"Coolify","coolify","despliegue-de-aplicaciones-devops","Despliegue de Aplicaciones y DevOps","text-success bg-success\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Fcoolify","Despliegue desde Git en cuestión de segundos — alternativa self-hosted a Heroku, Render y Netlify.","Despliegue sus aplicaciones desde Git en cuestión de segundos. Self-hosted, sin vendor lock-in y con SSL automático.",[],{"key":12,"slug":15,"name":86,"objective":108,"icon":109,"color":87},"Poner en marcha rápidamente un proyecto de software.","dev",1789665087050]