Menerapkan Aplikasi Flask di Ubuntu (Apache+WSGI)

  • Post author:
  • Post category:Tutorial

Flask adalah kerangka kerja web Python yang populer dan ringan yang memungkinkan pengembang membangun aplikasi web dengan mudah. Salah satu aspek utama dalam menerapkan aplikasi Flask adalah memilih server web dan antarmuka gateway yang tepat. Pada artikel ini, kita akan membahas cara men-deploy aplikasi Flask menggunakan Apache dan WSGI (Web Server Gateway Interface) pada sistem berbasis Linux. Apache adalah server web yang kuat dan banyak digunakan, sementara WSGI adalah antarmuka standar antara server web dan aplikasi Python.
Advertisement
Panduan komprehensif ini akan memandu Anda melalui seluruh proses penerapan aplikasi Flask dengan Apache dan WSGI di mesin Linux. Di akhir tutorial ini, Anda akan memiliki aplikasi Flask fungsional yang berjalan di server web Apache dengan WSGI sebagai antarmuka.
Prasyarat

Untuk menerapkan aplikasi Flask di Ubuntu, Anda harus menginstal prasyarat berikut:
Python 3: Framework web Python, jadi Anda harus menginstal Python di server Anda. Flask: Anda perlu menginstal Flask menggunakan pip, manajer paket Python. Apache2: Apache adalah server web populer yang dapat digunakan untuk menghosting aplikasi Flask.mod_wsgi : Modul Apache ini digunakan untuk berinteraksi dengan aplikasi web yang kompatibel dengan WSGI seperti Flask. Langkah 1: Mulai Instalasi Paket

Mari kita mulai dengan instalasi paket yang diperlukan pada sistem Anda menggunakan langkah-langkah berikut:
Perbarui daftar paket dan perbarui semua paket usang:

sudo apt-get update Sudo apt-get upgrade 

Install Python 3 dan pip:

sudo apt-get install python3 python3-pip python3-venv 

Install Apache2 dan mod_wsgi:

sudo apt-get install apache2 libapache2-mod-wsgi-py3

Step 2: Siapkan aplikasi Flask Anda

Buat direktori untuk aplikasi Anda dan salin semua file ke dalamnya. Kemudian buat lingkungan virtual untuk mengisolasi aplikasi Flask Anda dan instal paket yang diperlukan.
Buat direktori untuk aplikasi Flask Anda:

mkdir /var/www/flask-app cd /var/www/flask-app 

Copy semua file aplikasi Flask ke direktori yang baru saja Anda buat Buat lingkungan virtual untuk aplikasi Anda dan aktifkan:

python3 -m venv venv source venv/bin/activate ]praInstal pustaka yang diperlukan di lingkungan virtual :
pip install flask 

Create file Python baru bernama app.py di direktori flaskapp dan tambahkan kode berikut:

from flask import Flask
aplikasi = Labu(__nama__)

@aplikasi.rute(`/`)
def halo():
return `Hello, World!`123456fromflask importFlaskapp=Flask(__name__) @app.route(`/`)defhello():    return`Hello, World!`
Ini membuat aplikasi Flask sederhana yang mengembalikan “Hello, World!” saat Anda mengakses URL root.
Langkah 3: Uji aplikasi Flask

Untuk menguji aplikasi Flask, jalankan perintah berikut di terminal:

export FLASK_APP=app.py flask run 

Ini akan memulai server pengembangan Flask. Buka browser web Anda dan buka http://localhost:5000. Anda akan melihat "Halo, Dunia!" ditampilkan di browser Anda.
Langkah 4: Buat file Konfigurasi WSGI
Buat titik masuk WSGI untuk aplikasi Flask Anda:

nano /var/www/flaskapp/flaskapp.wsgi ]pratempel kode berikut ke dalam file, ganti "flaskapp ” dengan nama aplikasi Anda: 

import sys pencatatan impor sys.path.insert(0, `/var/www/flaskapp`) sys.path.insert(0, `/var/www/flaskapp/venv/lib/python3.10/site-packages/`) # Siapkan pencatatan logging.basicConfig(stream=sys.stderr, level=logging.DEBUG) # Impor dan jalankan aplikasi Flask dari aplikasi impor aplikasi sebagai application1234567891011importsysimportlogging sys.path.insert(0,`/var/www/flaskapp`)sys.path.insert(0,`/var/www/flaskapp/venv/lib/python3.10/site-packages /`) # Siapkan logginglogging.basicConfig(stream=sys.stderr,level=logging.DEBUG) # Impor dan jalankan aplikasi Flask dari aplikasi impor aplikasi asapplication
Simpan file dan tutup. Langkah 5: Mengonfigurasi Apache
Buat file konfigurasi Apache untuk aplikasi Anda:
sudo nano /etc/apache2/sites-available/flaskapp.example.com.conf ]prapaste kode berikut ke dalam file, ganti "flaskapp" dengan nama aplikasi Anda dan jalur dengan jalur yang benar untuk penyiapan Anda:

ServerName flaskapp.example.com ServerAdmin webmaster@localhost DocumentRoot /var/www/flaskapp Utas WSGIDaemonProcess flaskapp = 5 WSGIScriptAlias ​​/ /var/www/flaskapp/flaskapp.wsgi WSGIApplicationGroup %{GLOBAL} Aplikasi labu WSGIProcessGroup WSGIApplicationGroup %{GLOBAL} Pesan tolak, izinkan Izinkan dari semua ErrorLog ${APACHE_LOG_DIR}/flaskapp-error.log CustomLog ${APACHE_LOG_DIR}/flaskapp-access.log digabungkan 123456789101112131415161718        ServerName  flaskapp.example.com        ServerAdminwebmaster@localhost        DocumentRoot/var/www/flaskapp         WSGIDaemonProcessflaskappthreads=5        WSGIScriptAlias//var/www/flaskapp/flaskapp.wsgi        WSGIApplicationGroup%{GLOBAL}         WSGIPROCESSGROUPFLASKAPP WSGIAPPLICATIONGROUP%{Global} ordeny, Izinkan AllowFromall errorLog $ {Apache_log_dir} /flaskapp-error.log customLog $ {Apache_log_dir} /flaskapp-error.log: Apache {Apache_Log_Dir} /flaskapp-acss.logccoCcoCed $ {Apache_Log_Dir terminal>sudo a2ensite flaskapp.example.com

Restart Apache untuk menerapkan perubahan:

sudo service apache2 restart 

Aplikasi Flask Anda sekarang sudah aktif dan berjalan di server Ubuntu Anda. Anda dapat mengaksesnya dengan mengunjungi URL server Anda di browser web.
Langkah 6: Uji aplikasi Flask dengan Apache

Untuk menguji aplikasi Flask dengan Apache, buka browser web Anda dan buka http://flaskapp.example.com (ganti flaskapp.example.com dengan nama domain Anda). Anda akan melihat "Halo, Dunia!" ditampilkan di browser Anda.

Selamat! Anda telah berhasil menerapkan aplikasi Flask dengan Apache dan WSGI di Linux.
Kesimpulan

Menerapkan aplikasi Flask dengan Apache dan WSGI di Linux dapat menjadi tantangan, tetapi ini merupakan langkah penting untuk membuat aplikasi Anda tersedia di internet. Panduan komprehensif ini telah menunjukkan kepada Anda cara menerapkan aplikasi Flask dengan Apache dan WSGI di Linux, mulai dari membuat aplikasi Flask hingga mengonfigurasi Apache dan membuat skrip WSGI.

Ingatlah untuk selalu menguji aplikasi Anda setelah penerapan dan memastikannya berjalan lancar. Dengan pengetahuan ini, kini Anda dapat menerapkan aplikasi Flask dengan percaya diri dan meningkatkan keterampilan pengembangan web Anda ke level selanjutnya.

Referensi tecadmin.com