Bagikan melalui


Menyebarkan aplikasi web Python ke VM di Azure Stack Hub

Anda dapat membuat VM untuk menghosting aplikasi web Python Anda di Azure Stack Hub. Dalam artikel ini, Anda menyiapkan server, mengonfigurasi server untuk menghosting aplikasi web Python Anda, lalu menyebarkan aplikasi ke Azure Stack Hub.

Artikel ini menggunakan Python 3.x yang menjalankan Flask di lingkungan virtual di server Nginx. Gunakan Ubuntu Server 18.04 LTS dari Marketplace Azure Stack Hub.

Membuat VM

  1. Siapkan VM Anda di Azure Stack Hub dengan mengikuti instruksi di Menyebarkan VM Linux untuk menghosting aplikasi web di Azure Stack Hub. Gunakan Ubuntu Server 18.04 LTS dari Marketplace Azure Stack Hub.

  2. Di panel jaringan VM, pastikan port berikut ini dapat diakses:

    Pelabuhan Protokol Deskripsi
    80 HTTP Hypertext Transfer Protocol (HTTP) adalah protokol yang digunakan untuk mengirimkan halaman web dari server. Klien terhubung melalui HTTP dengan nama DNS atau alamat IP.
    443 HTTPS Hypertext Transfer Protocol Secure (HTTPS) adalah versi HTTP aman yang memerlukan sertifikat keamanan dan memungkinkan transmisi informasi terenkripsi.
    22 SSH Secure Shell (SSH) adalah protokol jaringan terenkripsi untuk komunikasi yang aman. Anda menggunakan koneksi ini dengan klien SSH untuk mengonfigurasi VM dan menyebarkan aplikasi.
    3389 RDP Fakultatif. Protokol Desktop Jauh (RDP) memungkinkan koneksi desktop jarak jauh untuk menggunakan antarmuka pengguna grafis pada komputer Anda.
    5000, 8000 Kustom Port yang digunakan oleh kerangka kerja web Flask dalam pengembangan. Untuk server produksi, Anda merutekan lalu lintas Anda melalui 80 dan 443.
  3. Di panel Gambaran Umum, pilih konfigurasikan di bawah nama DNS.

  4. Pilih statis lalu beri nama komputer sehingga Anda memiliki nama DNS seperti: <yourmachine>.<local>.cloudapp.azurestack.contoso.com.

Menginstal Python

  1. Sambungkan ke VM Anda dengan menggunakan klien SSH Anda. Untuk petunjuknya, lihat Connect melalui SSH dengan PuTTy.

  2. Pada prompt bash Anda di VM Anda, masukkan perintah berikut:

    sudo apt-get update
    sudo apt-get -y install python3 python3-dev
    sudo apt install python3-pip
    
  3. Validasi penginstalan Anda. Saat Anda masih tersambung ke VM dalam sesi SSH, masukkan perintah berikut untuk membuka Python dan catat nomor versinya. Kemudian ketik quit() untuk keluar dari Python REPL.

    python3
    quit()
    
  4. Instal Nginx, server web ringan. Saat Anda masih tersambung ke VM dalam sesi SSH, masukkan perintah berikut:

    sudo apt-get -y install nginx
    
  5. Instalasi Git. Saat Anda masih tersambung ke VM dalam sesi SSH, masukkan perintah berikut:

    sudo apt-get -y install git
    

Menyebarkan dan menjalankan aplikasi

  1. Siapkan repositori Git Anda di VM. Saat Anda masih tersambung ke VM dalam sesi SSH, masukkan perintah berikut:

    git clone https://github.com/Azure-Samples/azure-stack-hub-flask-hello-world.git   
    cd azure-stack-hub-flask-hello-world
    
  2. Saat Anda masih tersambung ke VM dalam sesi SSH, masukkan perintah berikut untuk menginstal dependensi. Instal Flask menggunakan apt, lalu pip untuk memuat modul dari requirements.txt:

    sudo apt install python3-flask
    pip3 install -r requirements.txt
    
    export FLASK_APP=application.py
    flask run -h 0.0.0.0
    
  3. Buka server baru Anda. Anda akan melihat aplikasi web yang sedang berjalan.

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

Memperbarui server Anda

  1. Sambungkan ke VM Anda di sesi SSH Anda. Hentikan server dengan mengetik Ctrl+C.

  2. Masukkan perintah berikut:

    cd azure-stack-hub-flask-hello-world
    git pull
    
  3. Aktifkan lingkungan virtual dan mulai aplikasi:

    export FLASK_APP=application.py
    flask run -h 0.0.0.0
    

Langkah berikutnya