Menggunakan Aplikasi Flask di Ubuntu (Apache+WSGI)

Menggunakan Aplikasi Flask di Ubuntu (Apache+WSGI)

Flask adalah rangka kerja web Python yang popular dan ringan yang membolehkan pemaju membina aplikasi web dengan mudah. Salah satu aspek utama untuk menggunakan aplikasi Flask ialah memilih pelayan web yang betul dan antara muka gerbang. Dalam artikel ini, kami akan membincangkan cara menggunakan aplikasi Flask menggunakan Apache dan WSGI (antara muka Gateway Web Server) pada sistem berasaskan Linux. Apache adalah pelayan web yang kuat dan digunakan secara meluas, sementara WSGI adalah antara muka standard antara pelayan web dan aplikasi Python.

Panduan Komprehensif ini akan membimbing anda melalui keseluruhan proses menggunakan aplikasi Flask dengan Apache dan WSGI pada mesin Linux. Menjelang akhir tutorial ini, anda akan mempunyai aplikasi flask berfungsi yang berjalan pada pelayan web Apache dengan WSGI sebagai antara muka.

Prasyarat

Untuk menggunakan aplikasi Flask di Ubuntu, anda perlu memasang prasyarat berikut:

  • Python 3: Flask adalah kerangka web python, jadi anda perlu memasang python pada pelayan anda.
  • FLASK: Anda perlu memasang Flask menggunakan PIP, Pengurus Pakej Python.
  • Apache2: Apache adalah pelayan web yang popular yang boleh digunakan untuk menjadi tuan rumah aplikasi flask.
  • mod_wsgi: Modul Apache ini digunakan untuk berinteraksi dengan aplikasi web yang serasi dengan WSGI seperti Flask.

Langkah 1: Mulakan Pemasangan Pakej

Mari kita mulakan dengan pemasangan pakej yang diperlukan pada sistem anda menggunakan langkah -langkah berikut:

  1. Kemas kini senarai pakej dan tingkatkan sebarang pakej yang sudah lapuk:
    Sudo Apt-Get Update  Sudo apt-get naik taraf  
  2. Pasang Python 3 dan Pip:
    sudo apt-get memasang python3 python3-pip python3-venv  
  3. Pasang Apache2 dan Mod_WSGI:
    sudo apt-get memasang apache2 libapache2-mod-wsgi-py3 

Langkah 2: Sediakan aplikasi Flask anda

Buat direktori untuk permohonan anda dan salin semua fail kepadanya. Kemudian buat persekitaran maya untuk mengasingkan aplikasi flask anda dan pasang pakej yang diperlukan.

  1. Buat direktori untuk aplikasi Flask anda:
    mkdir/var/www/flask-app  cd/var/www/flask-app  
  2. Salin semua fail aplikasi Flask ke direktori yang baru anda buat
  3. Buat persekitaran maya untuk aplikasi anda dan aktifkannya:
    python3 -m venv venv  sumber venv/bin/aktifkan  
  4. Pasang perpustakaan yang diperlukan dalam persekitaran maya:
    PIP Pasang Flask  
  5. Buat fail python baru bernama aplikasi.py di dalam FlaskApp Direktori dan tambahkan kod berikut: dari Flask Import Flask App = Flask (__ name__) @App.laluan ('/') def hello (): kembali 'hello, dunia!'
    123456Dari Flask Import FlaskApp = Flask (__ name__) @app.laluan ('/') def hello (): kembali 'hello, dunia!'

    Ini mewujudkan aplikasi kelalang mudah yang kembali "Hai dunia!" Apabila anda mengakses URL Root.

Langkah 3: Uji aplikasi Flask

Untuk menguji aplikasi Flask, jalankan arahan berikut di terminal:

 Eksport Flask_App = App.py   Flask Run  

Ini harus memulakan pelayan pembangunan flask. Buka penyemak imbas web anda dan pergi ke http: // localhost: 5000. Awak patut lihat "Hai dunia!" dipaparkan di penyemak imbas anda.

Langkah 4: Buat fail konfigurasi WSGI

  1. Buat Titik Kemasukan WSGI untuk Permohonan Kelalang Anda:
    nano/var/www/flaskapp/flaskapp.wsgi  
  2. Tampal kod berikut ke dalam fail, menggantikan "FlaskApp" dengan nama permohonan anda: Import Sys Import SYS Logging.jalan.masukkan (0, '/var/www/flaskapp') sys.jalan.Masukkan (0, '/var/www/flaskapp/venv/lib/python3.10/laman web/') # Sediakan pembalakan pembalakan.BasicConfig (stream = sys.stderr, tahap = pembalakan.Debug) # Import dan jalankan aplikasi Flask dari aplikasi Import App sebagai aplikasi
    1234567891011Import SysImport Logging Sys.jalan.masukkan (0, '/var/www/flaskapp') sys.jalan.Masukkan (0, '/var/www/flaskapp/venv/lib/python3.10/laman web/') # Sediakan logginglogging.BasicConfig (stream = sys.stderr, tahap = pembalakan.Debug) # Import dan jalankan aplikasi Import App Flask Appfrom sebagai aplikasi

  3. Simpan fail dan tutupnya.

Langkah 5: Mengkonfigurasi Apache

  1. Buat fail konfigurasi Apache untuk aplikasi anda:
    sudo nano/etc/apache2/tapak-tersedia/flaskApp.Contoh.com.Conf  
  2. Tampal kod berikut ke dalam fail, menggantikan "Flaskapp" Dengan nama aplikasi anda dan laluan dengan laluan yang betul untuk persediaan anda: ServerName FlaskApp.Contoh.com serveradmin webmaster@localhost Documentroot/var/www/flaskapp wsgidaemonprocess flaskapp threads = 5 wsgiscriptalias//var/www/flaskapp/flaskapp.wsgi wsgiapplicationgroup %global wsgiprocessgroup flaskapp wsgiapplicationgroupgroup %global menafikan, membenarkan membenarkan dari semua errorlog $ apache_log_dir/flaskapp-error.log customLog $ APACHE_LOG_DIR/FlaskApp-Access.log digabungkan
    123456789101112131415161718 ServerName Flaskapp.Contoh.com serveradmin webmaster@localhost Documentroot/var/www/flaskapp wsgidaemonprocess flaskapp threads = 5 wsgiscriptalias//var/www/flaskapp/flaskapp.wsgi wsgiapplicationgroup %global WSGIPROCESSGROUP FLASKAPP WSGIAPPLICATIONGOGROUP %global menafikan, Benarkan membenarkan dari semua Errorlog $ apache_log_dir/flaskapp-error.log customLog $ APACHE_LOG_DIR/FlaskApp-Access.log digabungkan

  3. Dayakan konfigurasi Apache baru:
    Sudo A2ensite Flaskapp.Contoh.com  
  4. Mulakan semula Apache untuk menerapkan perubahan:
    perkhidmatan sudo apache2 mulakan semula  

Aplikasi Flask anda kini akan berjalan dan berjalan di pelayan Ubuntu anda. Anda boleh mengaksesnya dengan melawat URL pelayan anda dalam penyemak imbas web.

Langkah 6: Uji aplikasi Flask dengan Apache

Untuk menguji aplikasi Flask dengan Apache, buka penyemak imbas web anda dan pergi ke http: // flaskapp.Contoh.com (Ganti FlaskApp.Contoh.com dengan nama domain anda). Anda mesti melihat "Hello, Dunia!"Dipamerkan dalam penyemak imbas anda.

Tahniah! Anda telah berjaya menggunakan aplikasi Flask dengan Apache dan WSGI di Linux.

Kesimpulan

Menggunakan aplikasi Flask dengan Apache dan WSGI di Linux boleh mencabar, tetapi ia adalah langkah penting dalam menjadikan aplikasi anda tersedia di Internet. Panduan Komprehensif ini telah menunjukkan kepada anda bagaimana untuk menggunakan aplikasi Flask dengan Apache dan WSGI di Linux, dari membuat aplikasi Flask untuk mengkonfigurasi Apache dan membuat skrip WSGI.

Ingatlah untuk sentiasa menguji aplikasi anda selepas digunakan dan pastikan ia berjalan lancar. Dengan pengetahuan ini, anda kini boleh menggunakan aplikasi Flask anda dengan keyakinan dan membawa kemahiran pembangunan web anda ke peringkat seterusnya.