Documentación¿Qué medios de pago acepta Hostednode?¿Cuáles son los ciclos de facturación de Hostednode?¿Cuándo se genera el cobro de la renovación mensual?¿Cuándo se suspenden los servicios por falta de pago?¿Cuándo se elimina un servicio por falta de pago?¿Qué hacer si un medio de pago no está disponible?¿Todos los servicios pagan IVA?¿Emiten boleta o factura?¿Cómo crear una cuenta de cliente en Hostednode?¿Aceptan pagos con criptomonedas?Cómo acceder a DirectAdmin y conocer las principales funciones del panelCómo configurar PHP por subdominio y dominio adicional en DirectAdminCómo cambiar la versión y los parámetros de PHP en DirectAdminCómo crear una cuenta de correo electrónico en DirectAdminCómo utilizar la API de DirectAdmin con Codex o ClaudeCómo activar y utilizar Redis desde DirectAdminCómo agregar un alias de dominio y utilizarlo con el correo en DirectAdminCómo agregar un dominio adicional en DirectAdminCómo agregar un usuario adicional a una base de datos existente en DirectAdminCómo configurar un autorespondedor en DirectAdminCómo configurar un mensaje de vacaciones en DirectAdminCómo crear un subdominio en DirectAdminCómo crear un trabajo Cron en DirectAdminCómo crear una base de datos y asociar su usuario en DirectAdminCómo crear una cuenta FTP en DirectAdminCómo crear una lista de correo en DirectAdminCómo crear una redirección de correo en DirectAdminCómo crear una redirección de sitio en DirectAdminCómo instalar WordPress con WordPress Management de Softaculous en DirectAdminCómo instalar WordPress con el Administrador WordPress de DirectAdminCómo modificar los registros MX para utilizar Google Workspace en DirectAdminCómo revisar el firewall de aplicaciones web y crear una excepción de regla en DirectAdminCómo revisar el uso de recursos de la cuenta en DirectAdminCómo utilizar el antivirus ClamAV desde DirectAdminCómo crear registros DNS personalizados en DirectAdmin: DKIM, SPF y DMARCCómo utilizar el terminal incluido en DirectAdminCómo crear un directorio protegido con contraseña en DirectAdminCómo crear un registro DMARC en DirectAdminCómo crear un registro SPF en DirectAdminCómo instalar y desplegar una aplicación Node.js con Unidad Nginx en DirectAdminCómo instalar y desplegar una aplicación Python con Unidad Nginx en DirectAdminCómo utilizar el Administrador de archivos de DirectAdminCómo ver los logs del sitio en Resumen del sitio y registros de DirectAdminCómo activar la autenticación en dos pasos en DirectAdminCómo configurar una llave SSH con DirectAdminCómo utilizar Respaldar y restaurar en DirectAdminCómo utilizar las plantillas Nginx de DirectAdmin
TUTORIAL

Cómo instalar y desplegar una aplicación Node.js con Unidad Nginx en DirectAdmin

Prepara una aplicación Node.js, configúrala en Unidad Nginx, crea su ruta y comprueba el despliegue. Requiere un plan con Terminal/SSH.

Unidad Nginx permite ejecutar una aplicación Node.js desde DirectAdmin y atender sus solicitudes a través del dominio del hosting. El despliegue comprende los archivos de la aplicación, su configuración de ejecución y la ruta que recibe las visitas.

La dirección del panel, el nombre del servidor, el dominio, el usuario, las versiones, los límites y las herramientas disponibles pueden variar según tu servicio. Utiliza los datos del correo de alta de tu hosting.

Para abrir la consola del panel y orientarte entre carpetas, consulta Cómo utilizar el terminal incluido en DirectAdmin

1. Comprueba los requisitos y prepara la carpeta

Abre Información y archivos → Terminal y conecta la consola. Consulta la versión disponible con node --version y npm --version. Verifica que tu aplicación admita esa versión; este procedimiento no instala ni actualiza el Node.js del servidor.

Utiliza una carpeta nueva fuera de public_html para conservar el código y sus dependencias. Sustituye tudominio.example por tu dominio real antes de ejecutar estos comandos:

bash
DOMINIO="tudominio.example"
mkdir "$HOME/domains/$DOMINIO/node-tutorial"
cd "$HOME/domains/$DOMINIO/node-tutorial"

Para una primera aplicación sin dependencias adicionales, crea app.js desde el Administrador de archivos en esa carpeta y guarda este contenido:

javascript
#!/usr/bin/env node
const http = require('http');

http.createServer((req, res) => {
  res.writeHead(200, {'Content-Type': 'text/plain; charset=utf-8'});
  res.end('Aplicacion Node.js funcionando con Unidad Nginx\n');
}).listen();

Vuelve a Terminal, situado en la carpeta de la aplicación, y comprueba el archivo:

bash
node --check app.js
chmod 755 app.js

Si despliegas un proyecto existente con package.json, carga sus archivos en la carpeta de la aplicación e instala las dependencias que requiere el proyecto con npm install --omit=dev. Si necesita una compilación, sigue sus instrucciones y prepara el archivo de entrada resultante. Comprueba antes que el proyecto sea compatible con Node.js y con la integración de Unidad Nginx disponible en tu hosting.

2. Crea la aplicación en Unidad Nginx

Regresa al escritorio. En Funciones Avanzadas abre Unidad Nginx y pulsa Crear Aplicación.

Acercamiento al icono Unidad Nginx dentro de Funciones Avanzadas.
Localiza Funciones Avanzadas → Unidad Nginx.
  • Nombre: nodetutorial. Utiliza un nombre sencillo, sin espacios ni guiones.

  • Tipo: Node.js.

  • Directorio de Trabajo: selecciona la carpeta node-tutorial del dominio. En el selector del panel la ruta se muestra desde la raíz de tu cuenta, por ejemplo /domains/TU_DOMINIO/node-tutorial/.

  • Script: app.js. Escribe el nombre relativo al Directorio de Trabajo, sin volver a añadir toda la ruta.

  • Argumentos: para este ejemplo no añadas argumentos propios.

Pulsa Crear y espera la confirmación. DirectAdmin prepara la ejecución y su integración con Unidad Nginx. La aplicación debe aparecer en la lista con su nombre y carpeta asociada.

Configuración guardada de una aplicación Node.js con su Directorio de Trabajo y el script app.js.
Comprueba que el directorio contiene app.js y que Script no repite la ruta completa.

3. Crea la ruta del sitio

En Unidad Nginx pulsa Crear Ruta y selecciona nodetutorial en Aplicación. Para publicar este ejemplo solo bajo /node-tutorial/, abre la pestaña JSON y comprueba que la regla incluya tanto la coincidencia de URL como el destino de la aplicación.

json
[
  {
    "match": {"uri": "/node-tutorial/*"},
    "action": {"pass": "applications/tudominio.example_nodetutorial"}
  }
]

Sustituye tudominio.example por el dominio que aparece en el panel y conserva el identificador real de la aplicación que DirectAdmin propone. Si ya existen otras reglas, conserva sus entradas y añade la nueva dentro de la lista; no reemplaces toda la configuración por este ejemplo. Una regla sin match puede enviar a la aplicación todas las solicitudes de esa ruta de dominio.

Editor de rutas de Unidad Nginx con reglas que relacionan un prefijo de URL con cada aplicación.
Revisa match.uri y action.pass antes de guardar la ruta.

Pulsa Crear o Guardar, según el diálogo que estés utilizando. La ruta del dominio debe aparecer en la sección Rutas. Espera unos momentos para que la configuración web se aplique antes de comprobarla.

4. Comprueba la aplicación

Abre la dirección HTTPS de tu dominio terminada en /node-tutorial/. Con el archivo de este artículo debes recibir este texto:

text
Aplicacion Node.js funcionando con Unidad Nginx

Unidad Nginx administra la ejecución del proceso. Después de comprobar la respuesta puedes cerrar Terminal; la consola no necesita permanecer abierta para atender el sitio.

Si recibes 404, comprueba el dominio, el prefijo de URL y la regla creada. Si la aplicación no arranca o devuelve 503, revisa el archivo de entrada, sus permisos, la versión y las dependencias. Si DirectAdmin rechaza el guardado o indica que un archivo no existe, corrige ese dato antes de continuar. Si la integración necesaria no está disponible, consulta con soporte sin modificar la configuración del servidor.