Ir al contenido principal

Cómo publicar una aplicación Node.js en tu hosting cPanel

Esta guía te muestra cómo crear y arrancar una aplicación Node.js en tu hosting con la herramienta Setup Node.js App de cPanel. Está pensada para desarrolladores. Usaremos como ejemplo el subdominio miapp.midominio.com.

1. Requisitos previos

  • Acceso a cPanel con Setup Node.js App.

  • Un dominio o subdominio para la app.

  • Los archivos de tu proyecto con su package.json (o el proyecto de ejemplo de la guía original).

2. Instrucciones paso a paso

Crear la aplicación

  1. En cPanel, en Software, abre Setup Node.js App.

Captura de pantalla 1 de la guía

  1. Haz clic en Create Application.

Captura de pantalla 2 de la guía

  1. Configura la versión de Node.js, el modo (Production), la carpeta (Application Root), la URL y el archivo de inicio (por ejemplo app.js). Haz clic en Create.

Captura de pantalla 3 de la guía

  1. Haz clic en Stop App para detenerla mientras subes los archivos.

Captura de pantalla 4 de la guía

Captura de pantalla 5 de la guía

Subir el proyecto y arrancarlo

  1. Sube los archivos a la carpeta Application Root con el Administrador de archivos o FTP.

Captura de pantalla 6 de la guía

  1. Haz clic en Run NPM Install para instalar las dependencias.

Captura de pantalla 7 de la guía

Captura de pantalla 8 de la guía

Captura de pantalla 9 de la guía

  1. Haz clic en Start App.

Captura de pantalla 10 de la guía

  1. Abre el enlace de la aplicación.

Captura de pantalla 11 de la guía

Ejecutar comandos npm en la Terminal

  1. Haz clic en la ruta del entorno virtual que muestra la app para copiar el comando de activación.

Captura de pantalla 13 de la guía

  1. Pégalo en la Terminal de cPanel. Ya puedes ejecutar npm install, npm run build, etc.

  2. Para salir del entorno:

deactivate

3. Resultado esperado

Tu aplicación responde en su URL. Con el app.js de ejemplo verás el mensaje "Hola desde Node.js en cPanel".

const express = require("express");

const app = express();

app.get("/", (req, res) => res.send("Hola desde Node.js en cPanel"));

const PORT = process.env.PORT || 3000;

app.listen(PORT);

Captura de pantalla 12 de la guía

4. Solución de problemas

Si: Aparece un aviso en Run NPM Install.

Solución: Es normal antes de subir los archivos del proyecto.

Si: Cambié el código y no se refleja.

Solución: Reinicia la aplicación desde Setup Node.js App.

Si: Mi proyecto es un frontend (React, Angular, Vue).

Solución: Si es solo estático, ejecuta npm run build y sube la carpeta build o dist a public_html, sin Node.js. Si necesitas servidor, crea un server.js con Express que sirva la carpeta build y úsalo como archivo de inicio.

¿Ha quedado contestada tu pregunta?