¿Por qué alojar Node.js en un VPS?
Node.js está diseñado para gestionar miles de conexiones concurrentes gracias a su modelo asíncrono no bloqueante, lo que lo convierte en una opción ideal para las API REST, las aplicaciones en tiempo real y los microservicios. En un VPS evita las restricciones de los alojamientos compartidos, que a menudo prohíben los procesos persistentes o los WebSockets. También se beneficia de un aislamiento completo: sus dependencias npm, sus variables de entorno y su configuración PM2 nunca se comparten con otros inquilinos.
Lo que puede hacer con Node.js en un VPS ServOrbit
- Alojar una API REST o GraphQL accesible de forma permanente en un puerto dedicado (p. ej. 3000 u 8080)
- Desplegar aplicaciones en tiempo real con WebSockets (chat, notificaciones push, cuadros de mando en vivo)
- Ejecutar un backend Next.js o Nuxt.js en modo SSR (Server-Side Rendering) para un mejor rendimiento SEO
- Ejecutar tareas programadas (cron jobs) y workers de procesamiento de colas con BullMQ o Agenda
- Servir varios proyectos Node.js en el mismo VPS mediante un reverse proxy Nginx o Caddy con subdominios distintos
- Prototipar y probar arquitecturas de microservicios sin límite de cuota ni reinicio forzado tras un periodo de inactividad
Instalar Node.js en su VPS ServOrbit
Contratar un VPS Cloud ServOrbit
Vaya a la página /vps-cloud y elija un plan adaptado a su carga aplicativa. Para la mayoría de las aplicaciones Node.js (API, SSR), un VPS con 2 vCPU y 2 GB de RAM constituye un buen punto de partida. Finalice el pedido y espere el correo de confirmación de activación, que suele llegar en menos de dos minutos.
Acceder al Marketplace en el área de cliente
Inicie sesión en su área de cliente ServOrbit y vaya a la sección «Mis VPS». Seleccione el VPS que acaba de contratar y haga clic en la pestaña «Marketplace» del panel de gestión. Allí encontrará la lista completa de stacks y aplicaciones disponibles para una instalación automatizada.
Iniciar la instalación de Node.js
En el Marketplace, busque la aplicación «Node.js Stack» y haga clic en «Instalar». El sistema aprovisiona automáticamente Node.js LTS (versión activa recomendada), npm y PM2 como gestor de procesos para mantener sus aplicaciones activas tras un reinicio. La instalación tarda menos de dos minutos.
Desplegar su primera aplicación
Conéctese a su VPS por SSH (ssh root@<ip-de-su-vps>) y transfiera su proyecto (git clone o scp). Desde el directorio de su proyecto, ejecute npm install para instalar las dependencias y después pm2 start server.js --name mi-app para lanzar su aplicación. Por defecto, su app escucha en el puerto que haya definido (p. ej. 3000); utilice pm2 save y pm2 startup para la persistencia tras el reinicio.
Exponer su aplicación mediante Nginx (reverse proxy)
Para hacer accesible su aplicación en el puerto 80 o 443 con su nombre de dominio, configure Nginx como reverse proxy: cree un bloque server que redirija las peticiones entrantes hacia http://localhost:3000 (o el puerto de su app). Active HTTPS con Certbot (Let's Encrypt) ejecutando certbot --nginx -d sudominio.com. Su API o aplicación estará entonces disponible en la dirección https://sudominio.com.
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 bienvenida por defecto en el puerto 80 y PostgreSQL solo escucha en local (sudo -u postgres psql, autenticación peer).
Consejo pro: utilice PM2 con un archivo ecosystem.config.js para gestionar varias aplicaciones Node.js en el mismo VPS. Este archivo centraliza las variables de entorno (NODE_ENV, PORT, DATABASE_URL…), el número de instancias en modo cluster y las estrategias de reinicio. Lance todas sus apps con un solo comando mediante pm2 start ecosystem.config.js y evite almacenar sus secretos directamente en el código fuente.
La documentación oficial
Para la configuración avanzada, las opciones propias de la herramienta y los cambios de versión, consulte la documentación oficial de Node.js. Esta guía cubre la puesta en línea en un VPS ServOrbit; la documentación del editor sigue siendo la referencia para los ajustes finos.