Wdrażanie aplikacji Flask na Ubuntu (Apache+WSGI)

Wdrażanie aplikacji Flask na Ubuntu (Apache+WSGI)

Flask to popularna i lekka framework Python, który umożliwia programistom z łatwością tworzenie aplikacji internetowych. Jednym z kluczowych aspektów wdrażania aplikacji kolby jest wybór odpowiedniego serwera internetowego i interfejsu bramy. W tym artykule omówimy, jak wdrożyć aplikację Flask przy użyciu Apache i WSGI (interfejs Gateway Server Gateway) w systemie opartym na systemie Linux. Apache to potężny i szeroko stosowany serwer WWW, podczas gdy WSGI to standardowy interfejs między serwerami internetowymi i aplikacjami Python.

Ten kompleksowy przewodnik poprowadzi Cię przez cały proces wdrażania aplikacji Flask z Apache i WSGI na komputerze Linux. Pod koniec tego samouczka będziesz mieć funkcjonalną aplikację kolby działającą na serwerze WWW Apache z WSGI jako interfejs.

Wymagania wstępne

Aby wdrożyć aplikację do kolby na Ubuntu, musisz zainstalować następujące warunki wstępne:

  • Python 3: Flask to framework internetowy Python, więc będziesz musiał zainstalować Python na swoim serwerze.
  • Kolba: Będziesz musiał zainstalować kolbę za pomocą PIP, Menedżera pakietu Python.
  • Apache2: Apache to popularny serwer WWW, którego można użyć do hostowania aplikacji kolb.
  • mod_wsgi: Ten moduł Apache służy do interfejsu z aplikacjami internetowymi kompatybilnymi z WSGI, takimi jak kolba.

Krok 1: Rozpocznij instalację pakietów

Zacznijmy od wymaganych pakietów instalacji w systemie za pomocą następujących kroków:

  1. Zaktualizuj listę pakietów i zaktualizuj wszelkie przestarzałe pakiety:
    Sudo apt-get Aktualizacja  Sudo apt-get Aktualizacja  
  2. Zainstaluj Python 3 i PIP:
    sudo apt-get instal Python3 python3-piP Python3-venv  
  3. Zainstaluj Apache2 i mod_WSGI:
    sudo apt-get instaluj apache2 libapache2-mod-WSGI-PY3 

Krok 2: Skonfiguruj aplikację Flask

Utwórz katalog dla swojej aplikacji i skopiuj do niej wszystkie pliki. Następnie utwórz wirtualne środowisko, aby odizolować aplikację kolby i zainstalować wymagane pakiety.

  1. Utwórz katalog dla swojej aplikacji Flask:
    mkdir/var/www/folask-app  cd/var/www/folask-app  
  2. Skopiuj wszystkie pliki aplikacji Flask do właśnie utworzonego katalogu
  3. Utwórz wirtualne środowisko dla swojej aplikacji i aktywuj ją:
    Python3 -m venv venv  Źródło venv/bin/aktywuj  
  4. Zainstaluj wymagane biblioteki w środowisku wirtualnym:
    PIP zainstaluj kolbę  
  5. Utwórz nowy plik Python o nazwie App.py w FLASKAPP Katalog i dodaj następujący kod: From Folask Import Flask App = Flask (__ name__) @App.trasa ('/') def hello (): powrót „hello, świat!'
    123456z kolby importowej flaspapp = flask (__ name__) @App.trasa ('/') def hello (): powrót „hello, świat!'

    To tworzy prostą aplikację, która zwraca "Witaj świecie!" Kiedy uzyskujesz dostęp do głównego adresu URL.

Krok 3: Przetestuj aplikację Flask

Aby przetestować aplikację Flask, uruchom następujące polecenie w terminalu:

 Eksport Flask_App = App.py   Run Flask  

To powinno uruchomić serwer rozwoju kolby. Otwórz przeglądarkę internetową i przejdź do http: // localhost: 5000. Powinieneś zobaczyć "Witaj świecie!" wyświetlane w przeglądarce.

Krok 4: Utwórz plik konfiguracyjny WSGI

  1. Utwórz punkt wejścia WSGI dla swojej aplikacji Flask:
    nano/var/www/flashapp/flaspapp.WSGI  
  2. Wklej następujący kod do pliku, zastępując „FlashApp” nazwą aplikacji: Importuj SYS Import Letging Sys.ścieżka.wstaw (0, '/var/www/flashapp') sys.ścieżka.Wstaw (0, '/var/www/flashapp/venv/lib/lib/python3.10/Site-Packages/') # Skonfiguruj rejestrowanie rejestrowania.BasicConfig (strumień = sys.stderr, poziom = rejestrowanie.Debug) # Importuj i uruchom aplikację Flask z aplikacji aplikacji jako aplikacja
    1234567891011Importuj Sysimport Sys.ścieżka.wstaw (0, '/var/www/flashapp') sys.ścieżka.Wstaw (0, '/var/www/flashapp/venv/lib/lib/python3.10/Site-Packages/') # Skonfiguruj loggingLogging.BasicConfig (strumień = sys.stderr, poziom = rejestrowanie.Debugowanie) # Importuj i uruchom aplikację AppFrom App APP Imption jako aplikacja

  3. Zapisz plik i zamknij go.

Krok 5: Konfigurowanie Apache

  1. Utwórz plik konfiguracyjny Apache dla swojej aplikacji:
    sudo nano/etc/apache2/witryny-dostępny/flashapp.przykład.com.conf  
  2. Wklej następujący kod do pliku, zastępując „FlaskApp” z nazwą aplikacji i ścieżkami z prawidłowymi ścieżkami do konfiguracji: Servername FlaspApp.przykład.COM ServerAdmin Webmaster@LocalHost DocumentRoot/var/www/FlashApp WSGIDAEMONPROCESS FLASKAPP Wątki = 5 WSGIScriptalias//var/www/flashapp/flashapp/flaspapp/flaspapp.WSGI WSGIAPPlicationGroup %global WSGIPROCESSGroup FlashApp WSGIAPPlicationGroup %global zamów Zamów, pozwól zezwolić na wszystkie błąd $ apache_log_dir/flashApp-error.Log CustomLog $ apache_log_dir/flashApp-Access.Log łącznie
    123456789101112131415161718 Servername Flashapp.przykład.COM ServerAdmin Webmaster@LocalHost DocumentRoot/var/www/FlashApp WSGIDAEMONPROCESS FLASKAPP Wątki = 5 WSGIScriptalias//var/www/flashapp/flashapp/flaspapp/flaspapp.WSGI WSGIAPPlicationGroup %global WSGIPROCESSGROUP FLASKAPP WSGIAPPLICATIONGOUNG %global zamówienie, pozwól zezwolić na wszystkich ErrorLog $ apache_log_dir/flashApp-error.Log CustomLog $ apache_log_dir/flashApp-Access.Log łącznie

  3. Włącz nową konfigurację Apache:
    sudo a2ensite flaspapp.przykład.com  
  4. Uruchom ponownie Apache, aby zastosować zmiany:
    Sudo Service Apache2 restart  

Twoja aplikacja Flask powinna być teraz uruchomiona na serwerze Ubuntu. Możesz uzyskać do niego dostęp, odwiedzając adres URL swojego serwera w przeglądarce internetowej.

Krok 6: Przetestuj aplikację Flask z Apache

Aby przetestować aplikację Flask z Apache, otwórz przeglądarkę internetową i przejdź do http: // flaspapp.przykład.com (Wymień FlashApp.przykład.com z nazwą domeny). Powinieneś zobaczyć „Cześć, świat!”Wyświetlane w przeglądarce.

Gratulacje! Z powodzeniem wdrożyłeś aplikację Flask z Apache i WSGI w Linux.

Wniosek

Wdrażanie aplikacji Flask z Apache i WSGI w Linux może być trudne, ale jest to kluczowy krok w udostępnianiu aplikacji w Internecie. Ten kompleksowy przewodnik pokazał, jak wdrożyć aplikację Flask z Apache i WSGI w Linux, od tworzenia aplikacji Flask po konfigurację Apache i tworzenie skryptu WSGI.

Pamiętaj, aby zawsze testować aplikację po wdrożeniu i upewnić się, że działa płynnie. Dzięki tej wiedzy możesz teraz z pewnością wdrożyć swoje aplikacje Flask i przenieść swoje umiejętności tworzenia stron internetowych na wyższy poziom.