Logo de Node.js Stack

Desarrollo

Node.js Stack

Node.js, PM2, Nginx y base de datos — entorno de producción para sus API y aplicaciones JavaScript.

Acerca de Node.js Stack

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.

Tanto si despliega una API Express/Fastify 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.

Lo que se instala

Listo al arrancar el VPS

SO compatibles
Ubuntu 24.04
Aplicación
Node.js Stack
Stack técnico
Node.js LTSPM2NginxNVMPostgreSQL
RAM mínima
2 GB
CPU mínima
1 vCPU
Acceso
root por SSH

Funcionalidades clave

  • 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

¿Cuándo usar esta solución?

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.

Aplicación en tiempo real

Aloje un servidor WebSocket o una aplicación Socket.io con PM2, que gestiona los reinicios automáticamente.

Backend JavaScript full-stack

Servidor para una aplicación Next.js, Nuxt (SSR) o Remix en modo producción.

Guía

Desplegar Node.js Stack en su VPS

  1. Crear el VPS

    Seleccione la plantilla "Node.js Stack" al hacer el pedido. Mínimo 2 GB de RAM.

  2. Desplegar su aplicación

    Clone su repositorio, instale las dependencias con npm ci --production y compile si es necesario.

  3. 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).

  4. 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.

  5. Configurar Nginx

    Modifique el virtualhost de Nginx para que apunte al puerto de su aplicación Node. SSL con Certbot.

Preguntas frecuentes

Preguntas sobre Node.js Stack

← Volver a DesarrolloTodas las aplicaciones
La última versión LTS estable. NVM está disponible para cambiar de versión fácilmente según las necesidades de su proyecto.

Integrar el botón de despliegue

¿Mantiene un proyecto que utiliza Node.js Stack? Este botón permite a sus lectores desplegarlo en un VPS con un clic, sin leer documentación de Docker.

Deploy Node.js Stack on ServOrbit
Markdown
[![Deploy Node.js Stack on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=nodejs-stack&utm_source=deploy-badge&utm_medium=referral&utm_campaign=nodejs-stack)
HTML
<a href="https://servorbit.com/vps-cloud?template=nodejs-stack&utm_source=deploy-badge&utm_medium=referral&utm_campaign=nodejs-stack"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Node.js Stack on ServOrbit" height="40"></a>

El botón lleva al pedido de un VPS con la plantilla preseleccionada. La imagen se sirve desde servorbit.com: no tiene que alojar nada por su parte.

¿Necesita ayuda?

Consulte nuestro centro de ayuda y nuestra FAQ, o contacte con nuestro equipo: llamada, WhatsApp o correo electrónico.

Escribir por WhatsAppse abre en una pestaña nueva