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

Ruby Web uygulamanızı Azure Stack hub 'ında barındırmak için bir VM oluşturabilirsiniz.You can create a VM to host your Ruby web app in Azure Stack Hub. Bu makalede, bir sunucu ayarlar, sunucuyu Ruby 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 Ruby web app, and then deploy the app to Azure Stack Hub.

Bu makalede Ruby ve bir Ruby on rayın Web çerçevesi kullanılmaktadır.This article uses Ruby and a Ruby on Rails web framework.

VM oluşturmaCreate a VM

  1. Azure Stack hub 'ında sanal makinenizin kurulumunu yapın.Set up your VM in Azure Stack Hub. Yönergeler için bkz. Azure Stack hub 'ında bir Web uygulamasını barındırmak Için LINUX VM dağıtma.For instructions, see 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 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.
    30003000 ÖzelCustom Ruby on, geliştirme aşamasında Web çerçevesi tarafından kullanılan bağlantı noktası.The port that's used by the Ruby on Rails web framework in development. 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.

Ruby’yi yüklemeInstall Ruby

  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. PPA deposunu yükler.Install the PPA repository. SANAL makinenizin Bash isteminde aşağıdaki komutları girin:At the bash prompt on your VM, enter the following commands:

    sudo apt -y install software-properties-common
    sudo apt-add-repository ppa:brightbox/ruby-ng
    
    sudo apt update
    
  3. VM 'nize Ruby ve Ruby on rayın.Install Ruby and Ruby on Rails on your 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:

    sudo apt install ruby
    gem install rails -v 4.2.6
    
  4. Ruby on rayın bağımlılıklarını yükler.Install Ruby on Rails dependencies. 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:

    sudo apt-get install make
    sudo apt-get install gcc
    sudo apt-get install sqlite3
    sudo apt-get install nodejs
    sudo gem install sqlite
    sudo gem install bundler
    

    Not

    Ruby on raya bağımlılıklarını yüklerken, tekrar tekrar çalıştırmanız gerekebilir sudo gem install bundler .While you're installing Ruby on Rails dependencies, you might need to repeatedly run sudo gem install bundler. Yükleme başarısız olursa, hata günlüklerini gözden geçirin ve sorunları çözün.If the installation fails, review the error logs and resolve the issues.

  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:

        ruby -v
    
  6. 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
    

Uygulama oluşturma ve çalıştırmaCreate and run an app

  1. 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:

        rails new myapp
        cd myapp
        rails server -b 0.0.0.0 -p 3000
    
  2. 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:3000
    

Sonraki adımlarNext steps