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
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.
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. Di panel Ringkasan, pilih konfigurasi di bawah nama DNS.
Pilih statis lalu beri nama mesin sehingga Anda memiliki nama DNS seperti:
<yourmachine>.<local>.cloudapp.azurestack.contoso.com
.
Instal Python
Sambungkan ke mesin virtual Anda dengan menggunakan klien SSH Anda. Sebagai petunjuk, lihat Menyambungkan melalui SSH dengan Putty.
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
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()
Instal Nginx, server web yang ringan. Saat Anda masih tersambung ke VM di sesi SSH, masukkan perintah berikut:
sudo apt-get -y install nginx
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
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
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
Buka server baru Anda. Anda akan melihat aplikasi web Anda yang sedang berjalan.
<yourmachine>.<local>.cloudapp.azurestack.contoso.com:5000
Memperbarui server Anda
Sambungkan ke VM di sesi SSH Anda. Hentikan server dengan mengetik Ctrl+C.
Masukkan perintah berikut:
cd azure-stack-hub-flask-hello-world git pull
Aktifkan lingkungan virtual dan mulai aplikasi:
export FLASK_APP=application.py flask run -h 0.0.0.0
Langkah berikutnya
- Pelajari selengkapnya cara mengembangkan Azure Stack Hub.
- Pelajari tentang penyebaran umum Azure Stack Hub sebagai IaaS.
- Untuk mempelajari bahasa pemrograman Python dan menemukan sumber daya tambahan untuk Python, lihat Python.org.