Hosting Caracteristicas hosting Version en ingles

Articulo de ayuda

Cómo ejecutar Node.js en tu hosting compartido

Aprende si puedes ejecutar apps Node.js en tu hosting compartido, qué alternativas tienes y cuándo conviene pasar a un VPS.

Publicado: 12/7/2026 Actualizado: 12/7/2026

Introducción

Node.js es uno de los entornos más populares para crear aplicaciones web modernas: APIs, chats en tiempo real, aplicaciones con React, Vue o Angular, y mucho más.

Si has desarrollado una app con Node.js y quieres publicarla, surge la duda: ¿puedo alojarla en mi hosting compartido o necesito un VPS? La respuesta corta es: depende, pero lo más habitual es necesitar un VPS. En este artículo te explico por qué y qué alternativas tienes.

Qué necesita Node.js para funcionar

Node.js funciona de forma distinta a PHP. En PHP (lo que usa WordPress), el servidor web (Apache o Nginx) ejecuta los scripts cuando un visitante entra. En Node.js, la aplicación es el servidor: se mantiene corriendo y escuchando peticiones.

Eso significa que para alojar Node.js necesitas:

  1. Node.js instalado en el servidor.
  2. Un proceso corriendo continuamente (tu app).
  3. Un gestor de procesos como PM2 que mantenga la app viva.
  4. Un proxy inverso (Nginx) para que tu app sea accesible por el puerto 80/443.

Estas condiciones chocan con la filosofía del hosting compartido, donde los procesos de usuario están limitados.

¿Se puede Node.js en hosting compartido?

La respuesta corta

En la mayoría de hostings compartidos: no de forma cómoda ni recomendable. Aunque técnicamente puedas instalar Node.js por SSH, hay limitaciones importantes:

  • No puedes tener procesos corriendo indefinidamente. Los hostings compartidos matan procesos que consumen recursos.
  • No puedes abrir puertos arbitrarios. El firewall del hosting suele bloquear puertos no estándar.
  • No hay un proxy inverso configurable. No puedes decirle a Apache que reenvíe tráfico a tu app Node.
  • Los reinicios del servidor matan tu app. En compartido no hay pm2 startup que funcione.

La excepción: cPanel con Setup Node.js App

Algunos hostings con cPanel incluyen una función llamada Setup Node.js App que permite ejecutar aplicaciones Node.js en compartido de forma limitada. Si tu cPanel tiene esta opción:

  1. Entra a cPanel.
  2. Busca Setup Node.js App (o similar).
  3. Crea una aplicación: elige versión de Node, dominio y archivo de entrada (por ejemplo app.js).
  4. cPanel se encarga de gestionar el proceso.

[Imagen sugerida: captura de Setup Node.js App en cPanel]

Pero ojo: incluso con esta función, el hosting compartido no es ideal para apps Node con tráfico. Es válido para desarrollo o pruebas, no para producción seria.

¿Tu app es estática (React, Vue, Angular)?

Aquí hay un caso importante: si tu app es React, Vue, Angular o cualquier framework que genera archivos estáticos, NO necesitas Node.js en producción.

El proceso es:

  1. Desarrollas tu app con Node.js en tu ordenador.
  2. Ejecutas npm run build.
  3. Esto genera una carpeta (normalmente dist/ o build/) con archivos HTML, CSS y JavaScript estáticos.
  4. Subes esos archivos a tu hosting compartido por FTP.
  5. La app se sirve como una web estática, sin Node.js en el servidor.

Si tu app React/Vue/Angular no necesita un backend propio, puedes alojarla en cualquier hosting compartido sin Node.js. Solo necesitas subir los archivos generados.

Cuándo necesitas un VPS para Node.js

Necesitas un VPS cuando:

  • Tu app Node.js necesita un backend (API, servidor en tiempo real, etc.).
  • Tu app necesita procesos corriendo continuamente.
  • Necesitas abrir puertos distintos del 80 y 443.
  • Necesitas configurar un proxy inverso (Nginx delante de tu app).
  • Tu app tiene tráfico real que requiere recursos garantizados.

Para una app Node.js en producción, un VPS es la opción adecuada. En miHosting ofrecemos VPS administrados donde instalamos Node, configuramos PM2 y Nginx por ti.

Alternativas si no quieres un VPS

Si tu app Node.js no encaja en compartido y no quieres un VPS, tienes otras opciones:

1. Plataformas PaaS

Servicios como Vercel, Netlify, Render o Railway te permiten desplegar apps Node.js sin gestionar servidores. Ideales para proyectos pequeños y medianos.

2. Funciones serverless

Si tu app son pequeñas funciones, puedes usar AWS Lambda, Google Cloud Functions o similares. Pagas solo por uso.

3. Hosting Node especializado

Algunos proveedores ofrecen hosting específico para Node.js, más caro que compartido pero más sencillo que un VPS.

Cómo alojar tu app Node en un VPS de miHosting

Si decides ir por un VPS (la opción recomendada para Node en producción), el proceso es:

  1. Contratas un VPS administrado de miHosting.
  2. Nuestros técnicos instalamos Node.js con NVM.
  3. Configuramos PM2 para que tu app se mantenga corriendo.
  4. Configuramos Nginx como proxy inverso.
  5. Activamos SSL con Let’s Encrypt.
  6. Listo: tu app accesible en tu dominio.

Todo esto está cubierto en nuestros VPS administrados. Tú solo subes tu app y nosotros nos encargamos del resto.

Consejos útiles

  • Distingue entre app estática y app con backend. Una app React generada es estática y cabe en compartido. Una API Node necesita VPS.
  • Empieza por Vercel o Netlify si tu app es pequeña. Son gratuitos para empezar.
  • Pasa a VPS cuando necesites control o tráfico. Si tu app crece, un VPS administrado es la opción.
  • Usa PM2 para mantener tu app viva. En un VPS, PM2 reinicia la app si se cae.
  • Configura el SSL. Incluso las apps Node necesitan HTTPS.

Problemas frecuentes

Mi app Node se cae en el hosting compartido

Es normal: los procesos que consumen recursos en compartido se matan. Necesitas un VPS.

No puedo acceder a mi app desde el navegador

Lo más probable es que el puerto de tu app (por ejemplo 3000) esté bloqueado por el firewall del compartido. Necesitas un VPS donde puedas configurar Nginx como proxy.

Setup Node.js App no aparece en mi cPanel

No todos los planes lo incluyen. Abre un ticket y te confirmamos si está disponible.

Mi app React/Vue no carga las imágenes

Comprueba que subiste la carpeta assets o static dentro de dist/ o build/. Las rutas de los assets deben ser correctas.

No sé si necesito Node o solo archivos estáticos

Si tu app hace peticiones a una API externa pero no tiene su propio backend, probablemente solo necesitas servir los archivos estáticos. Si tu app tiene su propio servidor (Express, Koa, NestJS), necesitas Node en el servidor.

Preguntas frecuentes

¿Puedo ejecutar Node.js en el hosting compartido de miHosting?

En algunos planes con cPanel que incluyen Setup Node.js App, sí, de forma limitada. Para producción, recomendamos VPS.

¿Qué es mejor para Node: compartido o VPS?

VPS, sin duda. Compartido no está diseñado para procesos Node continuos.

¿Puedo alojar una web React sin Node en producción?

Sí. Una vez compilada (npm run build), React genera archivos estáticos que se sirven desde cualquier hosting.

¿Necesito saber Linux para alojar Node en un VPS?

Si es un VPS autogestionado, sí. Si es un VPS administrado de miHosting, nosotros lo gestionamos por ti.

¿Cuánto cuesta alojar Node en un VPS?

Depende de los recursos. En miHosting, los VPS administrados empiezan desde 9,99 €/mes.

Elige el entorno adecuado para tu app Node

Node.js es fantástico para aplicaciones modernas, pero necesita el entorno adecuado para funcionar bien en producción. Para la mayoría de apps Node reales, un VPS es la opción correcta.

Si tienes dudas sobre qué necesitas para tu app Node, abre un ticket desde tu panel de cliente. En miHosting te asesoramos con sinceridad: si tu app cabe en compartido, te lo decimos; si necesitas un VPS administrado, también.