Azure Stack hub 'ında bir sanal makineye Node.js Web uygulaması dağıtmaDeploy a Node.js web app to a VM in Azure Stack Hub

Azure Stack hub 'ında bir Node.js Web uygulaması barındırmak için bir sanal makine (VM) oluşturabilirsiniz.You can create a virtual machine (VM) to host a Node.js web app in Azure Stack Hub. Bu makalede, bir sunucu ayarlar, sunucuyu Node.js Web uygulamanızı barındıracak şekilde yapılandırır ve ardından uygulamayı Azure Stack hub 'a dağıtırsınız.In this article, you set up a server, configure the server to host your Node.js web app, and then deploy the app to Azure Stack Hub.

VM oluşturmaCreate a VM

  1. Azure Stack hub 'da bir Web uygulaması barındırmak için bir Linux sanal makinesi dağıtmabölümündeki YÖNERGELERI izleyerek VM 'Nizi Azure Stack hub 'da ayarlayın.Set up your VM in Azure Stack Hub by following the instructions in Deploy a Linux VM to host a web app in Azure Stack Hub.

  2. VM ağı bölmesinde, aşağıdaki bağlantı noktalarına erişilebilir olduğundan emin olun:In the VM network pane, make sure that the following ports are accessible:

    Bağlantı noktasıPort ProtokolProtocol AçıklamaDescription
    8080 HTTPHTTP Köprü Metni Aktarım Protokolü (HTTP), sunuculardan Web sayfalarını teslim etmek için kullanılan protokoldür.Hypertext Transfer Protocol (HTTP) is the protocol that's used to deliver webpages from servers. İstemciler bir DNS adı veya IP adresi ile HTTP aracılığıyla bağlanır.Clients connect via HTTP with a DNS name or IP address.
    443443 HTTPSHTTPS Köprü Metni Aktarım Protokolü güvenli (HTTPS), bir güvenlik sertifikası gerektiren ve şifreli bilgi iletimi sağlayan güvenli bir HTTP sürümüdür.Hypertext Transfer Protocol Secure (HTTPS) is a secure version of HTTP that requires a security certificate and allows for the encrypted transmission of information.
    2222 SSHSSH Secure Shell (SSH), güvenli iletişimler için şifreli bir ağ protokolüdür.Secure Shell (SSH) is an encrypted network protocol for secure communications. Bu bağlantıyı, sanal makineyi yapılandırmak ve uygulamayı dağıtmak için bir SSH istemcisiyle birlikte kullanırsınız.You use this connection with an SSH client to configure the VM and deploy the app.
    33893389 RDPRDP İsteğe bağlı.Optional. Uzak Masaüstü Protokolü (RDP), uzak masaüstü bağlantısının makinenizde bir grafik kullanıcı arabirimi kullanmasına izin verir.The Remote Desktop Protocol (RDP) allows a remote desktop connection to use a graphic user interface on your machine.
    13371337 ÖzelCustom Node.js tarafından kullanılan bağlantı noktası.The port that's used by Node.js. Bir üretim sunucusu için, trafiğinizi 80 ve 443 ile yönlendirmenize sahip olursunuz.For a production server, you route your traffic through 80 and 443.

Düğümü InstallInstall Node

  1. SSH istemcinizi kullanarak sanal makinenize bağlanın.Connect to your VM by using your SSH client. Yönergeler için bkz. PuTTY Ile SSH aracılığıyla bağlanma.For instructions, see Connect via SSH with PuTTY.

  2. SANAL makinenizin Bash isteminde aşağıdaki komutu girin:At the bash prompt on your VM, enter the following command:

      sudo apt install nodejs-legacy
    
  3. Node.js paketleri veya modüller için bir paket yöneticisi olan NPM 'Yi yükler.Install NPM, a package manager for Node.js packages, or modules. SSH oturumunuzda sanal makinenize hala bağlı, aşağıdaki komutu girin:Still connected to your VM in your SSH session, enter the following command:

       node --version
    
  4. Yaygın olarak dağıtılmış bir sürüm denetimi ve kaynak kodu yönetimi (SCM) sistemi olan Git 'ı yükler.Install Git, a widely distributed version-control and source code management (SCM) system. SSH oturumunuzda sanal makinenize hala bağlı olduğunuzda, aşağıdaki komutu girin:While you're still connected to your VM in your SSH session, enter the following command:

       sudo apt-get -y install git
    
  5. Yüklemenizi doğrulayın.Validate your installation. SSH oturumunuzda sanal makinenize hala bağlı olduğunuzda, aşağıdaki komutu girin:While you're still connected to your VM in your SSH session, enter the following command:

       node -v
    

Uygulamayı dağıtma ve çalıştırmaDeploy and run the app

  1. VM 'de git deponuzu ayarlayın.Set up your Git repository on the VM. SSH oturumunuzda sanal makinenize hala bağlı olduğunuzda aşağıdaki komutları girin:While you're still connected to your VM in your SSH session, enter the following commands:

       git clone https://github.com/Azure-Samples/nodejs-docs-hello-world.git
    
       cd nodejs-docs-hello-world
        npm start
    
  2. Uygulamayı başlatın.Start the app. SSH oturumunuzda sanal makinenize hala bağlı olduğunuzda, aşağıdaki komutu girin:While you're still connected to your VM in your SSH session, enter the following command:

       sudo node app.js
    
  3. Yeni sunucunuza gidin.Go to your new server. Çalışan Web uygulamanızı görmeniz gerekir.You should see your running web application.

       http://yourhostname.cloudapp.net:1337
    

Sonraki adımlarNext steps