Flask API jest mikroframework’iem umożliwiającym budowanie aplikacji internetowych w języku Python. Jedną z możliwości uruchomienia zbudowanego API jest wykorzystanie uWSGI, czyli prostego, szybkiego kontenera umożliwiającego uruchomienie aplikacji zaimplementowanej np. w języku Python i udostępnienie jej na wybranym porcie sieciowym. Poniżej w kilku krokach przedstawię jak uruchomić proste API wykorzystujące Flask za pomocą uWSGI.
Uruchomienie Virtual Environment
# virtualenv /home/user/venv # source /home/user/venv/bin/activate
Instalacja bibliotek i serwera uWSGI
# pip install Flask-API # pip install markdown # pip install uwsgi
Testowe uruchomienie aplikacji
# python example.py
Uruchomienie aplikacji z Flask API na uWSGI
# uwsgi --http 127.0.0.1:27080 --chdir /home/user/public_html/api --wsgi-file example.wsgi --master --processes 1 --workers 1 --threads 1 --daemonize=/home/user/public_html/api/example.log
Zatrzymanie serwera uWSGI
# ps -ef | grep uwsgi ... user 12585 1 0 sty19 ? 00:00:07 uwsgi --http 127.0.0.1:27080 --chdir /home/user/public_html/api --wsgi-file example.wsgi --master --processes 1 --workers 1 --threads 1 --daemonize=/home/user/public_html/api/example.log ... # kill -INT 12585
Przykład z linuxpl.com
Bardzo przydatnym w uruchomieniu Flask API na uWSGI może być artykuł z pomocy linuxpl.com, który choć dotyczy Django można wykorzystać w przypadku Flask.