Instalar Node.js en hosting compartido

Node.js en hosting compartido

📅 Publicado el 20 de agosto, 2026 · Por Equipo RedServicio

Instalar Node.js en hosting compartido - RedServicio

¿Por qué usar Node.js en hosting compartido?

Hace no mucho, poner Node.js en hosting compartido era casi una herejía técnica. La naturaleza del entorno compartido, con los recursos divididos entre muchos usuarios, no parecía el lugar ideal. Pero las cosas cambiaron. La demanda de aplicaciones en tiempo real, APIs RESTful y el auge de Express.js obligó a los proveedores a ponerse las pilas. Ahora, gracias a mejoras en el software de servidores —especialmente en cPanel— y al aislamiento de entornos de usuario, correr Node en tu cuenta estándar ya es posible.

La cuestión del dinero es clave. Un VPS exige saber administrarlo y suele implicar una inversión mensual más alta. Aprovechar tu plan de hosting actual te permite desplegar microservicios o backends sin desembolsar un euro extra. En RedServicio hemos optimizado los servidores precisamente para soportar estas tecnologías, manteniendo la estabilidad para que nadie pise el jardín del vecino.

Requisitos previos antes de la instalación

Antes de meternos en harina, verifica que tu entorno aguanta el tipo. No todos los planes de hosting compartido dejan instalar software a nivel de usuario. Asegúrate de lo siguiente:

  • Acceso SSH: Necesitas una terminal. Es estándar en hostings de calidad. Si no tienes la clave, pídela a tu proveedor o genérala desde el panel.
  • Compiladores: Algunas versiones de Node necesitan compilación (gcc, make). Aquí, para evitar dolores de cabeza y errores de permisos, nos centraremos en binarios precompilados.
  • Permisos de escritura: Tu usuario debe poder escribir en su directorio home (normalmente /home/usuario).

Si te atascas, el soporte técnico es vital. En RedServicio estamos disponibles 24/7 para echarte una mano con estos requisitos si algo no cuadra.

Paso 1: Conectarse vía SSH al servidor

El primer movimiento es entrar al servidor. Abre la terminal en tu equipo (Linux/Mac) o usa PuTTY si estás en Windows.

Ejecuta esto, cambiando usuario y tudominio.com por tus datos reales:

ssh [email protected]

Tras meter la contraseña, ya estás dentro. Es bueno trabajar siempre en tu directorio home para no tocar nada del sistema. Navega hasta ahí:

cd ~

Creación de directorios para la instalación

Para no liar la carpeta personal, vamos a crear un espacio específico para los archivos de Node. Ejecuta:

mkdir nodejs-install
cd nodejs-install

Este será nuestro taller temporal.

Paso 2: Descargar y configurar Node.js

Olvida instalar Node globalmente; no tienes permisos de root y además es un lío. Lo inteligente es usar NVM (Node Version Manager) o descargar binarios directamente. NVM es la apuesta más sólida para entornos compartidos porque te deja cambiar de versión de Node cuando quieras sin sufrir.

Dentro de tu sesión SSH, lanza el script de instalación de NVM con wget o curl (revisa la web oficial de NVM por si la versión ha cambiado):

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash

Esto baja y ejecuta el instalador. Cuando termine, recarga la configuración de tu shell para reconocer el comando nvm:

source ~/.bashrc

Ahora comprueba que NVM vive ahí:

nvm --version

Instalación de la versión deseada de Node.js

Con NVM listo, instalar Node es coser y cantar. Para la versión LTS (Long Term Support), que es la que da más estabilidad en producción, usa:

nvm install --lts

Paciencia, esto puede tardar unos minutos mientras descarga y configura los binarios. Al acabar, dile al sistema que use esa versión por defecto:

nvm use --lts
nvm alias default lts/*

Para cerrar el círculo, verifica las versiones:

node -v
npm -v

Deberías ver los números de versión de Node.js y NPM (Node Package Manager).

Consejo Pro: Si vas a poner algo en producción, instala también PM2. Aunque en hosting compartido a veces basta con scripts sencillos, PM2 mantiene tu aplicación viva si se cae. Instálalo globalmente para tu usuario con: npm install pm2@latest -g.

Paso 3: Configurar la aplicación Node.js

Tienes el entorno, ahora necesitas algo que correr. Vamos a montar un servidor HTTP simple con Express.js.

  1. Crear carpeta del proyecto:

    Vuelve a tu home y crea la carpeta:

    cd ~
    mkdir mi-app-node
    cd mi-app-node

  2. Inicializar el proyecto:

    Genera el package.json para las dependencias:

    npm init -y

  3. Instalar Express:

    Mete el framework web:

    npm install express

  4. Crear el archivo de la aplicación:

    Abre un editor (nano o vim) y crea app.js:

    nano app.js

    Pega este código:

    const express = require(‘express’);
    const app = express();
    const port = 3000; // El puerto debe coincidir con el del panel

    app.get(‘/’, (req, res) => {
      res.send(‘¡Hola desde Node.js en hosting compartido!’);
    });

    app.listen(port, () => {
      console.log(`Servidor corriendo en http://localhost:${port}`);
    });

    Guarda y cierra (en nano: Ctrl+O, Enter, y luego Ctrl+X).

Paso 4: Crear el archivo Phusion Passenger

La mayoría de hostings compartidos modernos (los que usan cPanel con EasyApache 4) se apoyan en Phusion Passenger para servir aplicaciones Node. Passenger gestiona el ciclo de vida de tu app, casi como un VPS pero integrado en Apache.

En la raíz de tu aplicación (donde están app.js y package.json), toca crear un archivo de configuración.

  1. Puedes crear un passenger_wsgi.py o passenger_startup.py, aunque Passenger suele detectar Node si ve un package.json. Aun así, en hosting compartido cPanel lo más directo es usar la interfaz gráfica «Setup Node.js App».

Método Alternativo (Recomendado): Configuración vía cPanel

Si usas cPanel, olvídate de comandos para el arranque y usa el asistente visual:

  1. Entra al cPanel y busca la sección Software.
  2. Clic en «Setup Node.js App» (o «Crear aplicación Node.js»).
  3. Clic en «Create Application».
  4. Elige la versión de Node.js (que coincida con la de NVM o la del sistema).
  5. En Mode, pon Production.
  6. En Root application directory, escribe mi-app-node.
  7. En Application URL, elige dominio o subdominio (ej. app.tudominio.com).
  8. En Application startup file, verifica que diga app.js.

Al guardar, cPanel configura Passenger para ese dominio. Si tocaste algo a mano, reinicia la app con el botón «Restart» de esa misma pantalla.

Preguntas Frecuentes sobre Node.js en hosting compartido

¿Puedo usar WebSockets (Socket.io) en hosting compartido?
Se puede, sí. Pero hay un límite en las conexiones simultáneas por los recursos compartidos. Para un chat pequeño o mediano va bien, pero si necesitas alta concurrencia, mejor un VPS.

¿Qué pasa si mi servidor se reinicia?
Si usas la herramienta «Setup Node.js App» en cPanel, el sistema rearranca tu app solo tras un reinicio del servidor. Si lanzas todo a mano (node app.js &), la app se muere y tienes que subirla tú.

¿Cómo actualizo mis dependencias?
Entra por SSH a tu carpeta y ejecuta npm update. Luego, reinicia la app desde el panel.

Conclusión

Saber desplegar Node.js en hosting compartido es un gran ahorro. Te deja escalar proyectos sin el dolor de cabeza de administrar un servidor dedicado. Hemos visto cómo NVM y Passenger en cPanel nos montan un entorno funcional en poco tiempo.

Eso sí, el hosting compartido tiene techo. Hay límites de CPU y RAM. Si tu aplicación crece de forma descontrolada, toca pensar en migrar a un VPS. Mientras tanto, exprime tu plan actual. En RedServicio trabajamos para que tus aplicaciones de Node rindan al máximo. Si algo falla durante la instalación, nuestro soporte está ahí 24/7 para sacar tu proyecto adelante.

📝

Equipo RedServicio

Artículos escritos y revisados por nuestro equipo técnico especializado en hosting e infraestructura web en España.

¿Listo para un hosting de verdad?

Servidores en España · Soporte 24/7 en español · Migración gratuita

Ver Planes desde 3,95€/mes →

Te puede interesar:

ClisecSeguridad informática

Página GratisCrea tu web gratis

Scroll al inicio