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. Di 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.

Buat VM

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

  2. Di panel jaringan mesin virtual, pastikan port berikut dapat diakses:

    Port Protokol Deskripsi
    80 HTTP Protokol Transfer Hiperteks (HTTP) adalah protokol yang digunakan untuk mengirimkan halaman web dari server. Klien tersambung melalui HTTP dengan nama DNS atau alamat IP.
    443 HTTPS Protokol Transfer Hiperteks Aman (HTTPS) adalah versi aman dari HTTP 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 Opsional. Protokol Desktop Jauh (RDP) memungkinkan koneksi desktop jarak jauh untuk menggunakan antarmuka pengguna grafis pada komputer Anda.
    5000, 8000 Kustom Port-port yang digunakan oleh kerangka kerja web Flask dalam pengembangan. Untuk server produksi, rutekan lalu lintas Anda melalui 80 dan 443.
  3. Di panel Ringkasan, pilih konfigurasi di bawah nama DNS.

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

Instal Python

  1. Sambungkan ke mesin virtual Anda dengan menggunakan klien SSH Anda. Sebagai petunjuk, lihat Menyambungkan melalui SSH dengan Putty.

  2. Di prompt bash 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 di sesi SSH, masukkan perintah berikut untuk membuka Python dan catat nomor versi. Kemudian ketik quit() untuk keluar dari Python REPL.

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

    sudo apt-get -y install nginx
    
  5. Instal Git, sistem kontrol versi dan manajemen kode sumber (SCM) yang didistribusikan secara luas. Saat Anda masih tersambung ke VM di 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 di 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 di 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 Anda yang sedang berjalan.

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

Memperbarui server Anda

  1. Sambungkan ke VM 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