Share via


Implementación de una aplicación web de Node.js en una máquina virtual en Azure Stack Hub

Puede crear una máquina virtual para hospedar una aplicación web de Node.js en Azure Stack Hub. En este artículo, va a configurar un servidor y el servidor que hospedará la aplicación web de Node.js y, después, va a implementar la aplicación en Azure Stack Hub.

Si busca información general sobre Azure global, consulte Azure para desarrolladores en Node.js y JavaScript. En este artículo se explica cómo usar Azure Stack Hub, una versión local de Azure.

Crear una VM

  1. Configure la máquina virtual en Azure Stack Hub mediante las instrucciones de Implementación de una máquina virtual Linux para hospedar una aplicación web en Azure Stack Hub.

  2. En el panel de red de la máquina virtual, asegúrese de que los siguientes puertos sean accesibles:

    Port Protocolo Descripción
    80 HTTP El protocolo de transferencia de hipertexto (HTTP) es el protocolo que se utiliza para entregar páginas web desde los servidores. Los clientes se conectan mediante HTTP con un nombre DNS o dirección IP.
    443 HTTPS El protocolo de transferencia de hipertexto con cifrado de Capa de sockets seguros (HTTPS) es una versión segura de HTTP que requiere un certificado de seguridad y permite la transmisión cifrada de información.
    22 SSH Secure Shell (SSH) es un protocolo de red cifrado para proteger las comunicaciones. Esta conexión se usa con un cliente SSH para configurar la VM e implementar la aplicación.
    3389 RDP Opcional. El Protocolo de escritorio remoto (RDP) permite que una conexión de escritorio remoto utilice una interfaz gráfica de usuario con su máquina.
    3000 Personalizado El puerto que usa el marco Node.js Express. Para un servidor de producción, enruta el tráfico a través de los puertos 80 y 443.

Instalación de Node.js

  1. Conéctese a la máquina virtual mediante un cliente SSH. Para obtener instrucciones, consulte Conexión con SSH mediante PuTTY.

  2. En el símbolo del sistema de bash en la máquina virtual, introduzca el siguiente comando:

      sudo apt-get update
      sudo apt-get install nodejs
      sudo apt-get install npm
    

    También instala NPM, un administrador de paquetes para los paquetes o módulos de Node.js.

  3. Valide la instalación. Aún conectado a la máquina virtual en la sesión SSH, introduzca el siguiente comando:

       node --version
    

Aplicación de scaffolding en una nueva aplicación con Express Generator

Express es un marco popular para crear y ejecutar aplicaciones de Node.js. Puede aplicar scaffolding a una nueva aplicación de Express (lo que equivale a crearla) mediante la herramienta Express Generator. Express Generator se proporciona como módulo de npm y se puede ejecutar directamente (sin instalación) mediante la herramienta de línea de comandos de npm npx.

 npx express-generator myExpressApp --view pug --git

Los parámetros --view pug --git indican al generador que use el motor de plantillas pug (antes conocido como jade) y que cree un archivo de .gitignore.

Para instalar todas las dependencias de la aplicación, vaya a la nueva carpeta y ejecute la instalación de npm.

cd myExpressApp
npm install

Ejecute la aplicación. Desde el terminal, inicie la aplicación con el comando npm start para iniciar el servidor.

Utilice un explorador para desplazarse al nuevo servidor. Debería ver la aplicación web en ejecución. La dirección URL de la máquina virtual Linux se puede encontrar en el portal de usuario de Azure Stack Hub con la etiqueta nombre DNS.

http://yourhostname.contoso.com:3000

Pasos siguientes