Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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
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.
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. Di panel Gambaran Umum, pilih konfigurasikan di bawah nama DNS.
Pilih statis lalu beri nama komputer sehingga Anda memiliki nama DNS seperti:
<yourmachine>.<local>.cloudapp.azurestack.contoso.com.
Menginstal Python
Sambungkan ke VM Anda dengan menggunakan klien SSH Anda. Untuk petunjuknya, lihat Connect melalui SSH dengan PuTTy.
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-pipValidasi 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()Instal Nginx, server web ringan. Saat Anda masih tersambung ke VM dalam sesi SSH, masukkan perintah berikut:
sudo apt-get -y install nginxInstalasi Git. Saat Anda masih tersambung ke VM dalam 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 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-worldSaat 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.0Buka server baru Anda. Anda akan melihat aplikasi web yang sedang berjalan.
<yourmachine>.<local>.cloudapp.azurestack.contoso.com:5000
Memperbarui server Anda
Sambungkan ke VM Anda di sesi SSH Anda. Hentikan server dengan mengetik Ctrl+C.
Masukkan perintah berikut:
cd azure-stack-hub-flask-hello-world git pullAktifkan lingkungan virtual dan mulai aplikasi:
export FLASK_APP=application.py flask run -h 0.0.0.0
Langkah berikutnya
- Pelajari selengkapnya tentang cara mengembangkan untuk 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.