Artículos de soporte Web750 y guías prácticas:


Node.js simplificado: Panel de control de Plesk para Windows


Introducción


La configuración e implementación de aplicaciones Node.js se ha convertido en una parte integral del desarrollo web moderno. Plesk para Windows Control Panel ofrece una plataforma cómoda y fácil de usar para alojar y gestionar aplicaciones web, incluidas las creadas con Node.js. Esta guía le ayudará a poner en funcionamiento Node.js en Plesk para Windows para que pueda publicar fácilmente sus aplicaciones web.


Ya sea que sea un desarrollador experimentado o nuevo en el alojamiento web, esta guía tiene como objetivo proporcionar instrucciones completas paso a paso para iniciar con éxito su aplicación Node.js. Cubriremos todo, desde la configuración inicial de los parámetros de su aplicación hasta la gestión de dependencias, la configuración de variables de entorno y la garantía de la seguridad y escalabilidad de su aplicación.


Al final de esta guía, comprenderá claramente cómo aprovechar el poder de Plesk para darle vida a su aplicación Node.js, haciéndola accesible para usuarios de todo el mundo.


Entonces, sumergámonos en el mundo de Plesk y Node.js y embarquémonos en un viaje para crear y administrar aplicaciones web que brinden experiencias excepcionales a su audiencia.


Cómo instalar una aplicación Node.js en el sitio web en Plesk


Subir los archivos de la aplicación


Cargar una aplicación Node.js a su sitio web requiere transferir los archivos de la aplicación al servidor. Esta transferencia se puede realizar mediante FTP o la herramienta Administrador de archivos.


Usando FTP (Protocolo de transferencia de archivos):


Descargar un cliente FTP: elija un cliente FTP como FileZilla, WinSCP o Cyberduck.


Conéctese al servidor: inicie el cliente FTP y conéctese a su servidor utilizando el nombre de host, el nombre de usuario, la contraseña y el puerto proporcionados.


Navegue al directorio de aplicaciones: en el servidor, navegue hasta el directorio donde desea cargar su aplicación Node.js.


Cargar archivos: en el cliente FTP, seleccione los archivos locales de su computadora que desea cargar y arrástrelos al directorio del servidor.


Supervisar el progreso: observe el progreso de la carga de archivos. Una vez completado, los archivos de su aplicación Node.js estarán en el servidor.


Usando el Administrador de archivos:


Panel de control de acceso: inicie sesión en el panel de control de su alojamiento (por ejemplo, cPanel, Plesk).


Buscar Administrador de archivos: localice y acceda a la herramienta Administrador de archivos dentro de su panel de control de alojamiento.


Navegar al directorio de aplicaciones: busque el directorio donde desea cargar los archivos de su aplicación Node.js.


Cargar archivos: use el botón "Cargar" del Administrador de archivos para seleccionar archivos desde su computadora local. Sigue las indicaciones para completar la carga.


Supervisar el progreso: observe el progreso de la carga de archivos. Una vez hecho esto, los archivos de su aplicación Node.js estarán en el servidor.


Cómo configurar y ejecutar la aplicación Node.js con el panel de control Plesk:


Después de cargar los archivos de su aplicación Node.js al servidor, deberá seguir estos pasos para configurar y ejecutar su aplicación:


Acceder al servidor:


Utilice SSH o la interfaz de línea de comandos que proporciona su alojamiento para acceder al servidor.


Navegue al directorio de aplicaciones:


Utilice la terminal para navegar hasta el directorio donde cargó su aplicación Node.js.


Instalar dependencias:


Para instalar las dependencias necesarias indicadas en el paquete de su aplicación, ejecute el archivo npm install en JSON.


Configurar variables de entorno (si es necesario):


Si su aplicación utiliza variables de entorno, configúrelas en el entorno del servidor.


Iniciar la aplicación:


Inicie su aplicación Node.js usando el comando apropiado. Esto podría ser algo así como npm start o node app.js.


Supervisar registros de aplicaciones:


Esté atento a la terminal para detectar errores o registros que genere su aplicación. Eso le permitirá reconocer problemas y monitorear su desarrollo.


Abrir aplicación en el navegador:


Una vez que su aplicación se esté ejecutando, abra un navegador web y navegue hasta la URL alojada por su aplicación. Podría ser el dominio o la dirección IP seguido del puerto apropiado.


Pruebas y Validación:


Pruebe diferentes funciones de su aplicación para asegurarse de que funcione como se espera. Compruebe si hay errores o comportamientos inesperados.


Mantener la aplicación en ejecución:


Dependiendo de la configuración de su servidor, mantenga la sesión del terminal ejecutándose para que su aplicación permanezca activa. Alternativamente, considere usar herramientas como PM2 o Forever para la gestión de procesos y el reinicio automático.


Configurar dominio/URL (si corresponde):


Si desea que se pueda acceder a su aplicación a través de un dominio o URL específico, configure el servidor web (por ejemplo, Nginx o Apache) para enviar solicitudes a su aplicación Node.js.


Implementación SSL/HTTPS para aplicaciones Node.js


Implementar SSL (Capa de sockets seguros) y habilitar HTTPS (Protocolo seguro de transferencia de hipertexto) para su aplicación Node.js es esencial para garantizar una comunicación segura entre los usuarios y su servidor. Cifra la transmisión de datos, protege la información confidencial y aumenta la confianza del usuario. Aquí se explica cómo implementar SSL/HTTPS:


Obtener un certificado SSL:


Utilice un certificado SSL gratuito de Let's Encrypt o compre uno de una autoridad certificadora (CA) acreditada. Se requieren una clave privada (.key) y un archivo de certificado (.crt).


Configurar SSL en Node.js:


Dentro de su aplicación Node.js, debe configurar el servidor para usar el certificado SSL y la clave privada. Por lo general, esto implica leer el certificado y los archivos críticos y configurar una instancia de servidor HTTPS.


Instalar dependencias:


Si utiliza una implementación personalizada, asegúrese de que estén instalados los paquetes Node.js necesarios (por ejemplo, https, fs).


Crear servidor HTTPS:


Cree un servidor HTTPS utilizando el módulo HTTP, proporcionando el certificado SSL y la clave privada como opciones.


Redirigir HTTP a HTTPS (opcional):


Para aplicar HTTPS, puede configurar un servidor HTTP que redirija todas las solicitudes a la versión HTTPS.


Actualizar URL de aplicaciones:


Actualice el código de su aplicación para utilizar URL HTTPS para activos, enlaces y recursos. Esto evita advertencias de contenido mixto.


Configurar HSTS (Seguridad de transporte estricta HTTP):


Opcionalmente, configure encabezados HSTS en su aplicación para indicar a los navegadores que utilicen siempre HTTPS, lo que mejora la seguridad.


Pruebas y depuración:


Pruebe minuciosamente su configuración HTTPS, verificando los redireccionamientos de URL y asegurándose de que todos los activos se carguen de forma segura a través de HTTPS.


Supervisar la caducidad del certificado:


Lleve un registro de la fecha de vencimiento de su certificado SSL y renuévelo con anticipación para evitar interrupciones.


Actualizar registros DNS:


Asegúrese de que los registros DNS de su dominio apunten a la dirección IP correcta, considerando HTTP y HTTPS.


Mantener actualizaciones y parches:


Manténgase actualizado con los últimos estándares SSL/TLS y aplique parches de seguridad cuando sea necesario.


Implementación del reinicio automático para Node.js en Plesk


Habilitar el reinicio automático de su aplicación Node.js garantiza que continúe ejecutándose incluso después de fallas o fallas, lo que mejora el tiempo de actividad y la experiencia del usuario. Aquí se explica cómo configurar el reinicio automático:


Instalar Administrador de procesos:


Elija un administrador de procesos como 'pm2' o 'forever' para manejar los reinicios automáticos. Utilice npm para realizar una instalación global: 'npm install -g forever' o 'npm install -g pm2'.


Navegue al directorio de aplicaciones:


La terminal navegará por el directorio de su aplicación Node.js.


Usando PM2:


Para 'pm2', inicie su aplicación: 'pm2 start app.js' (reemplace 'app.js' con el archivo principal de su aplicación).


PM2 monitorea automáticamente su aplicación y la reinicia si falla.


Usando para siempre:


Para 'forever', inicie su aplicación: 'forever start app.js'


Forever supervisa tu aplicación y la reinicia cuando falla.


Configuración de Process Manager para producción:


Configure el administrador de procesos para que se ejecute en modo de producción:


'pm2 start app.js --env production' o 'forever start app.js –prod.'


Ver estado del proceso:


Para pm2, vea el estado del proceso: estado de pm2.


Para siempre, ver el estado del proceso: lista para siempre.


Inicio automático al reiniciar el sistema (opcional):


Configure pm2 o siempre para iniciar su aplicación automáticamente cuando se reinicie el servidor.


Registro y supervisión:


Ambos administradores ofrecen funciones de registro y supervisión para realizar un seguimiento del estado y los eventos de las aplicaciones.


Actualización y detención:


Para 'pm2', actualiza tu aplicación:


Actualización de 'pm2' y detención de 'aplicación de detención pm2'.


Para 'para siempre', actualizar: 'para siempre' actualizar y detener: 'detener la aplicación para siempre'.


Ajustes:


Configure opciones como límites de memoria, retrasos en el reinicio y registre salidas según las necesidades de su aplicación.


Prueba del reinicio automático:


Prueba provocando un bloqueo intencionalmente. El administrador de procesos debería detectar el impacto y reiniciar automáticamente la aplicación.


Conclusión:


En el panorama del desarrollo web en rápida evolución, Node.js se ha convertido en una potencia para crear aplicaciones escalables y eficientes. El Panel de control de Plesk para Windows allana el camino para un viaje fluido con Node.js, ofreciendo una solución completa y fácil de usar para la instalación y configuración.


Con la interfaz intuitiva y las sólidas funciones de Plesk, los desarrolladores web pueden implementar aplicaciones Node.js sin esfuerzo, aprovechando todo el potencial de este entorno de ejecución versátil.


Desde una instalación simplificada hasta una configuración automatizada y una gestión sencilla, Plesk permite a los usuarios centrarse en su código y, al mismo tiempo, garantiza una experiencia de implementación perfecta.


Al aprovechar las capacidades de Plesk, puede acelerar sus proyectos Node.js, optimizar los procesos de desarrollo y mejorar su presencia en línea, manteniendo el ritmo del dinámico panorama digital.


Enlaces / Recursos útiles


  • How to Host Node.js Applications (Plesk)

  • Using Node.js (Plesk)

  • Hosting Node.js Applications (Plesk)

  • Support Article (in English)

  • Go back to Web750