ESEN
ESEN

VPS para Node.js

VPS para Node.js: tu aplicación corriendo como servicio

Un VPS Linux con root donde elegís la versión de Node, dejás la aplicación bajo un administrador de procesos que la levanta sola y la publicás en tu dominio con certificado. Sin capas de plataforma entre tu código y el servidor.

La respuesta corta

Una aplicación Node.js necesita tres cosas para estar en producción: la versión de Node que espera el proyecto, algo que la levante de nuevo si se cae o si el servidor reinicia, y un servidor adelante que atienda el 443 con certificado. En un VPS eso son tres comandos —nvm, pm2 y Caddy— y queda todo bajo tu control, sin límites de procesos ni de conexiones simultáneas. En SISArgentina el VPS se entrega con Ubuntu 24.04 LTS, acceso root por SSH e IP fija argentina desde nuestro datacenter de Buenos Aires. Recomendamos el VM2 para una aplicación y su base; el VM3 o el VM4 si compilás en el servidor. La instalación y la administración quedan de tu lado.

  • Node.js 24 LTS
  • nvm
  • pm2
  • Caddy
  • HTTPS
  • Express
  • Next.js
  • NestJS
  • PostgreSQL
  • Redis
  • Git

Qué te da

La versión que pide tu proyecto

Con nvm conviven varias versiones en el mismo servidor y cada aplicación usa la suya. Una que todavía no salta a la última no obliga a nadie a quedarse atrás.

Si se cae, vuelve sola

pm2 vigila el proceso, lo reinicia cuando termina mal y lo vuelve a levantar después de un reinicio del servidor. También guarda los registros y muestra memoria y CPU por aplicación.

Sin tope de procesos ni de conexiones

Los recursos del plan son tuyos: podés correr varias aplicaciones, workers, tareas programadas y una base en el mismo servidor, sin pagar por instancia.

Al lado de la base y del sitio

La base corre en el mismo VPS o en otro nuestro, y la aplicación la consulta por la red interna. Menos viaje que cruzar internet para cada consulta.

IP fija argentina

La misma dirección para las listas blancas de las APIs con las que hablás, y latencia baja para los usuarios que están acá.

Planes para VPS para Node.js

Son los planes Cloud VPS de siempre, y el carrito abre con el sistema ya elegido. Precios mensuales, precio final. Los importes en dólares son la lista oficial de la tienda; la facturación local se emite en pesos.

VM1

Sin stock

$ 13.455/ mes

  • 1 vCPU
  • 1 Gb RAM
  • 15 Gb SSD
  • 1 IP fija pública
  • Transferencia no medida (uso razonable)
  • Windows o Linux
  • Ubicación física: Argentina
Consultar disponibilidad — VM1

El más elegido

VM2

$ 26.910/ mes

  • 2 vCPU
  • 2 Gb RAM
  • 30 Gb de disco
  • 1 IP fija pública
  • Transferencia no medida (uso razonable)
  • Windows o Linux
  • Ubicación física: Argentina
Contratar — VM2

VM3

$ 40.365/ mes

  • 3 vCPU
  • 3 Gb RAM
  • 45 Gb de disco
  • 1 IP fija pública
  • Transferencia no medida (uso razonable)
  • Windows o Linux
  • Ubicación física: Argentina
Contratar — VM3

VM4

$ 53.820/ mes

  • 4 vCPU
  • 4 Gb RAM
  • 60 Gb de disco
  • 1 IP fija pública
  • Transferencia no medida (uso razonable)
  • Windows o Linux
  • Ubicación física: Argentina
Contratar — VM4

Tu aplicación en producción en tres pasos

  1. Instalá Node.js

    Entrás como root con la IP y la clave que te llegan por correo e instalás nvm, que es la vía que recomienda nodejs.org para Linux. Con --lts queda la versión con soporte largo, hoy la 24.

    apt update && apt upgrade -y && apt install -y curl git
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.7/install.sh | bash
    . ~/.nvm/nvm.sh && nvm install --lts && node -v
  2. Dejá la aplicación bajo pm2

    Clonás tu repositorio, instalás las dependencias y arrancás la aplicación con pm2. pm2 save congela la lista de procesos y pm2 startup deja el servicio que la vuelve a levantar cuando el servidor reinicia: ese último comando imprime una línea más, que hay que ejecutar tal cual.

    npm install pm2@latest -g
    git clone https://github.com/tu-usuario/tu-app.git /opt/tu-app && cd /opt/tu-app
    npm ci --omit=dev && pm2 start app.js --name tu-app && pm2 save && pm2 startup
  3. Publicala en tu dominio con HTTPS

    Apuntá un registro A del dominio a la IP del VPS e instalá Caddy desde su repositorio oficial. El Caddyfile de dos líneas manda el tráfico a tu aplicación y Caddy pide y renueva el certificado solo.

    apt install -y debian-keyring debian-archive-keyring apt-transport-https curl
    curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
    curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' > /etc/apt/sources.list.d/caddy-stable.list
    apt update && apt install -y caddy
    printf 'app.tudominio.com.ar {\n  reverse_proxy 127.0.0.1:3000\n}\n' > /etc/caddy/Caddyfile && systemctl reload caddy

Para seguir: Primeros pasos al recibir un VPS: la checklist de seguridad · Cuánta RAM necesita tu VPS

Preguntas frecuentes

¿Por qué no uso el Node.js que trae Ubuntu?

Porque el paquete de Ubuntu 24.04 se queda en una versión anterior y no se mueve durante toda la vida de la distribución. Con nvm elegís la versión, la cambiás cuando tu proyecto lo pida y podés tener dos aplicaciones con versiones distintas en el mismo servidor.

¿pm2 o un servicio de systemd?

Los dos funcionan. pm2 es más rápido de poner y trae registros, métricas por proceso, recarga sin cortar y modo cluster para usar todos los núcleos. systemd es una dependencia menos y encaja mejor si ya administrás el servidor con unidades propias. Si no tenés una preferencia formada, empezá con pm2.

¿Qué plan necesito?

El VM2 (2 vCPU, 2 GB, 30 GB) alcanza para una aplicación y su base con tráfico normal. Si compilás en el servidor —un build de Next.js, por ejemplo— conviene el VM3 o el VM4, porque esa es la parte que más memoria pide. Se sube de plan sin migrar ni reinstalar.

¿Puedo correr varias aplicaciones en el mismo VPS?

Sí. Cada una escucha en un puerto distinto de 127.0.0.1, pm2 las vigila a todas y el Caddyfile suma un bloque por dominio. El límite lo pone la memoria del plan, no la licencia de nada.

¿Cómo despliego una versión nueva?

Lo habitual es git pull, npm ci --omit=dev y pm2 reload tu-app, que recarga sin cortar las conexiones en curso. Si el despliegue lo dispara tu repositorio, el VPS tiene IP fija: podés habilitar el webhook contra esa dirección y dejar el resto cerrado.

¿El servidor viene administrado?

No. Los VPS y los servidores cloud se entregan sin administración: damos el servidor con el sistema operativo limpio, la IP fija y el acceso root, y de ahí en adelante la instalación, la configuración, las actualizaciones, la seguridad y los backups corren por tu cuenta. Los comandos de esta página son los de la documentación oficial de la herramienta, verificados sobre Ubuntu 24.04, y alcanzan para dejarla funcionando; el soporte de la herramienta en sí es el de su propia documentación y su comunidad. Si te trabás con algo del servidor, escribinos y te damos una mano. Y si preferís no ocuparte, nuestra software factory trabaja a medida sobre la misma infraestructura. Distinto es el hosting con panel, que sí instalamos y mantenemos nosotros.

Seguí por acá