NodeJS
Node.js Apps en cPanel – Setup Node.js App
1. Requisitos previos
- Acceso a cPanel en hosting compartido
- Opcional: Acceso SSH para comandos avanzados
- Versiones soportadas: Node.js 10, 11 o superiores (según proveedor)
2. Acceder a la herramienta
Inicio → Herramientas → Software → Setup Node.js App
3. Crear una aplicación Node.js
-
Haz clic en CREATE APPLICATION
-
Configura:
- Versión de Node.js: Elige la deseada (ej. 18.17)
- Modo: Development (para pruebas) o Production
- Application root: Ruta de la app (ej.
/home/tuusuario/miapp– NO dentro depublic_html) - Application URL: Selecciona dominio + URI (ej.
tudominio.com/miapp) - Application startup file: Archivo principal (ej.
app.jsoserver.js)
-
Haz clic en CREATE
→ La app se inicia automáticamente. Haz clic en OPEN para ver la página de prueba ("It Works!")
Nota: La app se ejecuta en un entorno virtual aislado. Cambios tardan ~1 min en aplicarse.
4. Configurar la aplicación (package.json)
-
Ve a File Manager → navega a la raíz de la app (ej.
/home/tuusuario/miapp) -
Crea un archivo nuevo: + Archivo →
package.json -
Edita y pega un JSON básico:
{ "name": "miapp", "version": "1.0.0", "description": "Mi app Node.js", "main": "app.js", "scripts": { "start": "node app.js" }, "dependencies": {} } -
Guarda
-
Vuelve a Setup Node.js App → edita la app (ícono lápiz) → haz clic en Run NPM Install para instalar dependencias iniciales
5. Instalar paquetes npm
- En Setup Node.js App, edita la app → Run NPM Install (instala desde package.json)
- Para paquetes específicos:
- Usa SSH:
source /home/tuusuario/nodevenv/miapp/18/bin/activate(ajusta versión) - Luego:
cd /home/tuusuario/miappynpm install express(ejemplo)
- Usa SSH:
- Reinicia la app después (ver sección 6)
Consejo: Siempre reinicia tras instalar paquetes para que surtan efecto.
6. Reiniciar, detener o eliminar la app
- Reiniciar: Edita la app (lápiz) → Restart
- Detener: Edita → Stop App
- Eliminar: Edita → Destroy (borra app y entorno)
Via SSH:
cloudlinux-selector restart --json --interpreter nodejs --app-root ~/miapp
7. Gestionar rutas y errores comunes
-
En tu código (ej.
app.js), define rutas para la URL base:app.get('/', (req, res) => res.send('¡Hola desde Node.js!')); -
Error "Cannot GET /": Asegúrate de que la ruta coincida con la Application URL y reinicia
8. Acciones rápidas desde la tabla de apps
| Acción | Cómo hacerlo |
|---|---|
| Editar app | Ícono lápiz en la lista |
| Ver app en navegador | Haz clic en OPEN |
| Instalar npm | Editar → Run NPM Install |
| Cambiar modo (Dev/Prod) | Editar → selecciona y guarda |
| Ver logs de errores | SSH: tail -f /home/tuusuario/miapp/error.log |
9. Resumen rápido – Usos comunes
| Necesitas… | Qué hacer |
|---|---|
| Crear API REST con Express | Instala Express via npm → define rutas en app.js |
| App de chat con Socket.io | npm install socket.io → configura en startup file |
| Probar en desarrollo | Modo Development + puerto local via SSH |
| Desplegar en producción | Cambia a Production → Run NPM Install |
| Integrar con sitio web | Usa subdominio o URI en Application URL |