Wdrażanie aplikacji Flask na Ubuntu (Apache+WSGI)
- 794
- 32
- Klaudia Woś
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:
- Zaktualizuj listę pakietów i zaktualizuj wszelkie przestarzałe pakiety:
Sudo apt-get Aktualizacja
Sudo apt-get Aktualizacja
- Zainstaluj Python 3 i PIP:
sudo apt-get instal Python3 python3-piP Python3-venv
- 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.
- Utwórz katalog dla swojej aplikacji Flask:
mkdir/var/www/folask-app
cd/var/www/folask-app
- Skopiuj wszystkie pliki aplikacji Flask do właśnie utworzonego katalogu
- Utwórz wirtualne środowisko dla swojej aplikacji i aktywuj ją:
Python3 -m venv venv
Źródło venv/bin/aktywuj
- Zainstaluj wymagane biblioteki w środowisku wirtualnym:
PIP zainstaluj kolbę
- 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!'
123456 z 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
- Utwórz punkt wejścia WSGI dla swojej aplikacji Flask:
nano/var/www/flashapp/flaspapp.WSGI
- 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
1234567891011 Importuj 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 - Zapisz plik i zamknij go.
Krok 5: Konfigurowanie Apache
- Utwórz plik konfiguracyjny Apache dla swojej aplikacji:
sudo nano/etc/apache2/witryny-dostępny/flashapp.przykład.com.conf
- 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 - Włącz nową konfigurację Apache:
sudo a2ensite flaspapp.przykład.com
- 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.
- « Skonfiguruj Postfix, aby używać Gmaila SMTP na Ubuntu i Debian
- OpenSSL współpracujący z certyfikatami SSL, klucze prywatnymi i CSR »