Melcma
#python #programowanie #webdev #linux

Jak wyglada wasze srodowisko developerskie do web aplikacji w pythonie?
Chce sobie postawic serwer wirtualny, ktory mi obsluzy mieszanine php/python/node aplikacji.

Chcialem to zrobic za pomoca flask-gunicorn, puscic taska w tle systemd i proxowac nginxem, a to co podaje nginx proxowac browsersynciem odpalanym z gulpa, ale tak sobie to wyszlo.

Mianowicie, systemd sie nie resetuje po zmianach w plikach, wiec musialbym odpalac recznie taska gunicorn --reload, ale chcialem zeby to w tle dzialalo zamiast dodatkowej konsoli.
1
  • Najlepsze
  • Wszystkie komentarze
E.....n
E.....n
Deweloperskie lokalne do pracy nad rozwojem, czy deweloperskie ala testowe?

W przypadku dev-lokalny - nie wymaga wielkiej filozofii - python manage.py runserver czy coś podobnego :)
W przypadku dev-testowy - serwery typu ubuntu/centos na których jest nginx i gunicorn / czasami uwsgi.
1
Melcma
@Efrin: developerskie do kodzenia
0
cih
@Melcma: a Watchdog da rade to ogarnac ?? mozesz mu zapodac zeby robil restart/reload po zmianach w okreslonych plikach
0
mirasKo-Kalwario
mirasKo-Kalwario
@Melcma: ja pisalem w tornado to mial opcje autoreload
0
Melcma
@mirasKo-Kalwario: w systemd?
0
mirasKo-Kalwario
mirasKo-Kalwario
@Melcma: nie sam framework tornado
0
cih
@Melcma: chcesz restartowac systemctl usluge w przypadku zmiany kodu tak ??

pip install watchdog
watchmedo shell-command --patterns="*.py;*.html;*.htm" --recursive --command='systemctl restart costam'
0
Iwangelion
@Melcma: jeśli ma się restartować sam gunicorn to może http://docs.gunicorn.org/en/19.0/settings.html#reload wystarczy?
0
Melcma
@cih: zrobilem tak jak napisales, nawet dziala, tylko przez to musze przeciez miec w konsoli odpalony task, wiec mija sie to z celem
0
Melcma
@Iwangelion: probowalem, nie dziala, jak wpisuje w terminalu to tez nie dziala, cos w stylu "gunicorn -b 0:0:0:0:5000 --reload" to nie resetuje jak zmieniam cos w plikach
0
cih
Melcma: no to odpal taska w tle albo inne triki np. screen
0