Aracılığıyla paylaş


Azure Stack Hub'da bir VM'ye Python web uygulaması dağıtma

Python web uygulamanızı Azure Stack Hub'da barındırmak için bir VM oluşturabilirsiniz. Bu makalede bir sunucu ayarlayıp sunucuyu Python web uygulamanızı barındıracak şekilde yapılandıracak ve ardından uygulamayı Azure Stack Hub'a dağıtacaksınız.

Bu makalede, Nginx sunucusundaki bir sanal ortamda Flask çalıştıran Python 3.x kullanılır. Azure Stack Hub Market'ten Ubuntu Server 18.04 LTS kullanın.

VM oluşturma

  1. Azure Stack Hub'da web uygulaması barındırmak için Linux VM dağıtmayönergelerini izleyerek Azure Stack Hub'da VM'nizi ayarlayın. Azure Stack Hub Market'ten Ubuntu Server 18.04 LTS kullanın.

  2. VM ağ bölmesinde aşağıdaki bağlantı noktalarının erişilebilir olduğundan emin olun:

    Liman Protokol Açıklama
    80 HTTP Köprü Metni Aktarım Protokolü (HTTP), sunuculardan web sayfaları teslim etmek için kullanılan protokoldür. İstemciler BIR DNS adı veya IP adresiyle HTTP üzerinden bağlanır.
    443 HTTPS Köprü Metni Aktarım Protokolü Güvenli (HTTPS), güvenlik sertifikası gerektiren ve bilgilerin şifrelenmesini sağlayan güvenli bir HTTP sürümüdür.
    22 SSH Secure Shell (SSH), güvenli iletişimler için şifrelenmiş bir ağ protokolüdür. Vm'yi yapılandırmak ve uygulamayı dağıtmak için bu bağlantıyı bir SSH istemcisiyle kullanırsınız.
    3389 RDP Opsiyonel. Uzak Masaüstü Protokolü (RDP), uzak masaüstü bağlantısının makinenizde grafik kullanıcı arabirimi kullanmasına izin verir.
    5000, 8000 Özel Flask web çerçevesi tarafından geliştirme aşamasında kullanılan bağlantı noktaları. Bir üretim sunucusu için trafiğinizi 80 ve 443'e yönlendirirsiniz.
  3. Genel Bakış bölmesinde, DNS adı altında yapılandırmayı seçin.

  4. Statik seçin ve ardından makineyi şöyle bir DNS adına sahip olacak şekilde adlandırın: <yourmachine>.<local>.cloudapp.azurestack.contoso.com.

Python'ı yükleme

  1. SSH istemcinizi kullanarak VM'nize bağlanın. Yönergeler için bkz. PuTTy ile SSH aracılığıyla bağlanma.

  2. VM'nizdeki bash isteminde aşağıdaki komutu girin:

    sudo apt-get update
    sudo apt-get -y install python3 python3-dev
    sudo apt install python3-pip
    
  3. Yüklemenizi doğrulayın. SSH oturumunuzda vm'nize hala bağlıyken Python'ı açmak için aşağıdaki komutu girin ve sürüm numarasını not edin. Ardından python REPL'sinde çıkmak için quit() yazın.

    python3
    quit()
    
  4. Basit bir web sunucusu olan Nginxyükleyin. SSH oturumunuzda vm'nize hala bağlıyken aşağıdaki komutu girin:

    sudo apt-get -y install nginx
    
  5. Gityükleyin. SSH oturumunuzda vm'nize hala bağlıyken aşağıdaki komutu girin:

    sudo apt-get -y install git
    

Uygulamayı dağıtma ve çalıştırma

  1. VM'de Git deponuzu ayarlayın. SSH oturumunuzda vm'nize hala bağlıyken aşağıdaki komutları girin:

    git clone https://github.com/Azure-Samples/azure-stack-hub-flask-hello-world.git   
    cd azure-stack-hub-flask-hello-world
    
  2. SSH oturumunuzda vm'nize hala bağlıyken bağımlılıkları yüklemek için aşağıdaki komutları girin. Flask'i apt kullanarak yükleyin ve ardından requirements.txtmodüllerini yüklemek için pip kullanın:

    sudo apt install python3-flask
    pip3 install -r requirements.txt
    
    export FLASK_APP=application.py
    flask run -h 0.0.0.0
    
  3. Yeni sunucunuza gidin. Çalışan web uygulamanızı görmeniz gerekir.

    <yourmachine>.<local>.cloudapp.azurestack.contoso.com:5000
    

Sunucunuzu güncelleştirme

  1. SSH oturumunuzda VM'nize bağlanın. Ctrl+C tuşlarına basarak sunucuyu durdurun.

  2. Aşağıdaki komutları girin:

    cd azure-stack-hub-flask-hello-world
    git pull
    
  3. Sanal ortamı etkinleştirin ve uygulamayı başlatın:

    export FLASK_APP=application.py
    flask run -h 0.0.0.0
    

Sonraki adımlar

  • Azure Stack Hub için geliştirmehakkında daha fazla bilgi edinin.
  • Azure Stack Hub için IaaS olarak yaygındağıtımları hakkında bilgi edinin.
  • Python programlama dilini öğrenmek ve Python için ek kaynaklar bulmak için bkz. Python.org.