Si tu sitio o tu API están hechos en Node.js (Express, Next.js en modo servidor, bots, APIs), puedes publicarlos en tu hosting con Setup Node.js App, sin administrar un servidor. El panel se encarga de arrancar tu app y de mantenerla en marcha.
Antes de empezar
- Sube los archivos de tu app a una carpeta de tu cuenta, por ejemplo
apps/mi-app, con el administrador de archivos, por FTP o con Git. Te recomendamos una carpeta fuera depublic_html, para que nadie pueda descargar tu código. No subas la carpetanode_modules: el panel la crea. - Tu app debe escuchar en el puerto que le da la variable de entorno
PORT(por ejemplo,app.listen(process.env.PORT)), no en uno fijo como 3000.
Paso 1: Inicia sesión en DirectAdmin
Entra a tu panel DirectAdmin con tu nombre de usuario y tu contraseña. Si no tienes estos datos a mano, escríbenos a [email protected].
Paso 2: Abre Setup Node.js App
En el menú de la izquierda, abre Características Adicionales y haz clic en Setup Node.js App. Pulsa Crear aplicación.
Paso 3: Completa los datos
| Campo | Qué poner |
|---|---|
| Versión de Node.js | La que usa tu proyecto (en tu hosting: 20, 22 o 24). |
| Modo de aplicación | Production para tu sitio en línea; Development para pruebas. Define NODE_ENV. |
| Raíz de aplicación | La carpeta de tu app, relativa a tu cuenta (por ejemplo, apps/mi-app). |
| URL de la aplicación | El dominio y, si quieres, una ruta (por ejemplo, tudominio.com/api). Vacía, la app responde en la raíz del dominio. |
| Archivo de inicio | El archivo principal: app.js, server.js o index.js. |
| Environment variables | Variables que tu app necesita (claves de API, conexión a la base de datos). Así no quedan escritas en el código. |
Paso 4: Pulsa Create
Pulsa Create. En segundos la app queda creada y en marcha. Arriba aparece el comando para entrar a su entorno virtual por SSH, y los botones Detener aplicación y Reiniciar.
Paso 5: Instala las dependencias
Si tu app tiene un package.json con dependencias, pulsa Ejecutar NPM Install: el panel instala todo lo que tu app necesita. Luego pulsa Reiniciar.
Paso 6: Abre tu app
Pulsa Open junto a la URL para ver tu app en el navegador.
Después de publicarla
- Subiste código nuevo: pulsa Reiniciar.
- Agregaste dependencias: vuelve a pulsar Ejecutar NPM Install y luego Reiniciar.
- La app no responde: revisa el archivo
stderr.logen la carpeta de tu app; ahí quedan los errores. - No borres el
.htaccessque el panel crea en la carpeta de la URL: es el que conecta tu dominio con la app.
Ten en cuenta: tu app usa la memoria y los procesos de tu plan. Si muestra el error 503 o no arranca por falta de recursos, revisa el uso de recursos o escríbenos.
¿Necesitas ayuda? Escríbenos a [email protected] y con gusto te ayudamos.