¿Cómo configuro una aplicación Node.js en cPanel?
La versatilidad de Node.js: un vistazo a la integración flexible con cPanel
Aplicación Node.js en cPanel: Node.js actúa como un entorno de ejecución dinámico de JavaScript de código abierto que no sólo compila y ejecuta el código en el servidor de alojamiento web, sino que también conserva los recursos del ordenador del cliente minimizando la ejecución de JavaScript. Este enfoque innovador significa que el contenido de una página web se prepara dinámicamente antes de enviarse al navegador web del cliente.
Para estar a la altura de las exigencias de una tecnología en constante evolución, Node.js se somete a una evolución continua con actualizaciones periódicas y nuevas funciones. Esto conlleva una corta vida útil de las versiones de Node.js, que se dividen en diferentes ramas para satisfacer distintos requisitos.
El reto para los desarrolladores es seleccionar y dar soporte a la versión de Node.js adecuada para su aplicación. Aquí es donde la flexibilidad de cPanel Cloud SSD Shared Hosting entra en juego. Con nuestros paquetes de hosting, tienes la libertad de elegir y configurar la rama de Node.js adecuada para tu proyecto.
En este tutorial le mostraremos paso a paso cómo utilizar la función "Node.js" de cPanel para crear el entorno óptimo para su proyecto Node.js y así maximizar el rendimiento y la compatibilidad.
Acceso a la función: Configurar Node.js App en cPanel
En cuanto esté en su Cuenta cPanelLa interfaz fácil de usar de cPanel le proporciona una lista completa de todas las funciones disponibles, que están claramente organizadas en diferentes grupos de funciones. Para acceder a la función "Configurar aplicación Node.js", puedes utilizar la herramienta de búsqueda que aparece en la parte superior de la página o buscarla en el grupo de funciones "Software", ya que está incluida allí.

Al hacer clic en esta función se le redirige a una nueva página que actúa como la página por defecto para la función Node.js en cPanel.
Creación de una nueva aplicación Node.js
Para crear una aplicación Node.js nueva, basta con hacer clic en el botón "CREAR APLICACIÓN"que se encuentra en la esquina superior derecha de la página estándar de la función Node.js. A continuación, serás redirigido a una nueva página donde podrás configurar los ajustes para tu nueva aplicación Node.js. Esto es lo que puedes esperar:
- Versión de Node.js - Seleccione la versión de Node.js en la que debe basarse su proyecto.
- Modo de aplicación - Aquí puede elegir entre los modos "Desarrollo" y "Producción". Tenga en cuenta que esta configuración establece la variable de entorno "NODE_ENV" en consecuencia.
- Directorio maestro de aplicaciones - Especifique la ruta absoluta a la carpeta donde se almacenarán los archivos de su aplicación. Recuerde que no se trata de una ruta relativa y que la carpeta de inicio de su cuenta (/home/) debe utilizarse como prefijo.
- URL de la aplicación - Defina la URL a través de la cual se accederá a su aplicación Node.js.
- Archivo de inicio de la aplicación - Especifica el archivo de inicio de tu aplicación. Suele ser app.js o index.js.
- Archivo de registro de pasajeros - Especifica el archivo de registro para tu aplicación Node.js.
Al final de la lista, encontrará una sección separada llamada "Variables de entorno". Aquí puedes definir nuevas variables de entorno o editar las existentes que sólo se aplican a esta aplicación específica.

Una vez que haya completado la configuración, haga clic en el botón "CREAR" situado en la esquina superior derecha de la página. Esto creará su aplicación Node.js con la versión específica de Node.js que haya seleccionado. Una vez finalizado el proceso, cPanel le proporcionará un mensaje indicándole cómo acceder al entorno virtual para esta aplicación Node.js.
Pero, ¿qué es exactamente un entorno virtual y por qué es importante acceder a él?
Cada cuenta de alojamiento web cPanel existe como una unidad independiente en el servidor de alojamiento web. Esto significa que cada cuenta tiene acceso a servicios compartidos como SSH, MySQL, correo electrónico, etc. Sin embargo, el binario para Node.js, llamado "node", está disponible globalmente y solo puede soportar una única versión de Node.js - la que está instalada globalmente en el servidor.
Sin embargo, para permitir el soporte de múltiples versiones de Node.js, cPanel utiliza entornos virtuales. Estos representan un método de encapsulación a nivel de aplicación. Se crea un nuevo entorno virtual para cada aplicación Node.js creada. Dentro de estos entornos, cPanel proporciona versiones binarias "node" separadas para que cada aplicación pueda utilizar la versión de Node.js deseada. También puede definir variables de entorno individuales en cada entorno virtual.
El acceso a los binarios del servidor de alojamiento web se realiza normalmente a través del protocolo SSH. El acceso al entorno virtual no es diferente - usted todavía necesita iniciar sesión a través de SSH y, además, ejecutar un comando específico para acceder al entorno virtual de su aplicación Node.js. Este comando varía para cada aplicación y se puede acceder a través de la pantalla de la aplicación en la función "Configurar aplicación Node.js" de cPanel.

Copiando/pegando este comando te lleva al entorno virtual para la aplicación Node.js seleccionada. Dentro del entorno, todos los comandos de nodo que ejecutes son procesados por la versión binaria seleccionada del nodo.

Además de las sencillas tareas de comprobar la versión de node y ejecutar tu aplicación Node.js, también puedes utilizar npm para gestionar las dependencias de tu aplicación si has incluido un archivo package.json en la aplicación. También puede definir diversas variables de entorno que sólo están disponibles para la aplicación que utiliza este entorno virtual.
Gestione sus aplicaciones Node.js
Ahora que ya sabes cómo crear tus aplicaciones Node.js, echemos un vistazo a las acciones administrativas que puedes realizar con ellas. Si vuelve a la página por defecto de la función "Configurar aplicación Node.js", encontrará una lista de todas las aplicaciones Node.js creadas actualmente. Para cada una de estas aplicaciones se muestra la siguiente información:
- App URI: El URI a través del cual se puede acceder a la aplicación.
- Directorio raíz de la aplicación: El directorio en el que se guarda la aplicación.
- Modo: El modo en el que se ejecuta la aplicación.
- Estado: Estado actual de la aplicación.
- Acciones: Las acciones de gestión que puedes realizar para cada una de las aplicaciones.
Estas acciones incluyen:
- Detener la aplicación
- Reiniciar la aplicación
- Editar la aplicación
- Eliminar la aplicación

Si hace clic en "App URI", cPanel le enviará directamente al front-end de su aplicación para que pueda obtener una vista previa en el navegador web.
Otra área importante para gestionar su aplicación es el enlace "Editar", representado por un icono en forma de lápiz. Al hacer clic en él, accederá a una nueva página en la que podrá realizar diversos cambios en la configuración de la aplicación seleccionada.
En esta nueva página verá tres botones en la parte superior:
- "DESTRUIR": Puede utilizar este botón para eliminar completamente la aplicación y su configuración.
- "CANCELAR": Pulsa aquí para volver a la página por defecto de la función "Configurar aplicación Node.js", donde se listan todas tus aplicaciones Node.js.
- "GUARDAR": Si ha realizado cambios en la configuración, puede guardarlos aquí.
Directamente debajo de estos botones encontrarás el comando para acceder al entorno virtual de esta aplicación Node.js en particular. Debajo se encuentran los botones "STOP APP" y "RESTART", que puedes utilizar para detener o reiniciar la aplicación si es necesario.
Más abajo verás las configuraciones por defecto de la aplicación que especificaste al crearla. Debajo está la sección "Archivos de configuración reconocidos", en la que puedes ejecutar el comando "npm install", por ejemplo, si el archivo package.json está guardado en la carpeta raíz de la aplicación.
Por último, en esta página encontrará la sección "Variables de entorno", donde podrá añadir, editar o eliminar variables de entorno.
Para gestionar eficazmente sus aplicaciones Node.js, es importante entender cómo funciona la función "Configurar aplicación Node.js". Si tiene alguna pregunta o problema con esta función, nuestro Asistencia técnica estaremos encantados de ayudarle.