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 Link to heading
# virtualenv /home/user/venv
# source /home/user/venv/bin/activate
Instalacja bibliotek i serwera uWSGI Link to heading
# pip install Flask-API
# pip install markdown
# pip install uwsgi
Testowe uruchomienie aplikacji Link to heading
# python example.py
Uruchomienie aplikacji z Flask API na uWSGI Link to heading
# 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 Link to heading
# 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 Link to heading
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.