Wpis z mikrobloga

#webdev #python #programowanie

Jak wyglada deploy web appki w Pythonie?

Mam sobie Nginx na Linuxie, instaluje sobie php 7.0 globalnie i w nginxie wskazuje root applikacji na public/, dependency sciagam composerem i wszystko sie instaluje lokalnie, globalnie mam tylko nginx i php, php-fpm

W node podobnie, globalnie instaluje nodejs i npm i wskazuje nginxowi roota appki, tylko tym razem musze poprzez pm2 odpalic program jako taska w backgroundzie

A w Pythonie?
jak robie "pip3 install -r requirements" i w pliku mam tylko "Flask" to instaluje mi tego Flaska globalnie? (wtf)
Do tego jakies cuda z exportem, export FLASK_APP=myapp.py,
A jak mam dwie rozne appki to ten exporty sie nie nadpisuja? W node puszczam appke w tle za pomoca pm2, a jak to robic w Pythonie? Obedzie sie bez virtualenv/docker?
  • 7
@legolass: dependency sie instaluja globalnie czy lokalnie w folderze z aplikacja?
wsgi jak to dziala? cos jak pm2 albo php -S albo "npm run" tylko, ze w tle czy jakas kolejna warstwa abstrakcji nad nginxem?
@Melcma: AD1. Po to virtualenv, żeby nie instalowały się globalnie. Jak zainstalujesz globalnie to nie możesz mieć dwóch różnych wersji, a przy kilku aplikacji hostowanych na jednej maszynie jest taka możliwość.

AD2. Tak to jest taka warstwa pośrednia. WSGI odpwiada za skomunikowanie serwera aplikacji (django) z serwerem www (nginx/lighttpd)