我是php出身,在學python,對于python的部署感到很頭疼..因為php部署可能比較方便, 一個php-fpm跑著就可以了。 我知道uwsgi,gunicorn這些,gunicorn相對容易一點,uwsgi相對頭疼一些。另外我網上看到uwsgi可以配置vhost,就是多個站點跑一個進程端口,和php-fpm一樣, 不過聽說python這樣部署不是最好的,還是one for app最好?
2 回答

慕田峪9158850
TA貢獻1794條經驗 獲得超7個贊
來說一個比較偏門但非常方便的東西,就是 passenger。
跟很多人聊到這個的時候,大家普遍有誤解,以為這個是 ruby 專用的,其實 passenger 是適用于 python、ruby 和 nodejs 的。
passenger 的安裝需要重新編譯 nginx,配置起來也相當容易,不需要額外的 supervisor 或 circus 等服務
root /path/to/app/public; passenger_python /path/to/app/venv/bin/python; passenger_enabled on;

泛舟湖上清波郎朗
TA貢獻1818條經驗 獲得超3個贊
我個人習慣是用 fastcgi 協(xié)議部署python程序,簡單省事,選擇技術方案,一定要選擇最簡單最常見的:
1. kill -9 `cat /tmp/django.pid` 2. echo 'restart django....' 3. python ./manage.py runfcgi --settings=lutaf.settings_r maxchildren=8 maxspare=3 minspare=1 method=prefork pidfile=/tmp/django.pid host=127.0.0.1 port=9900 outlog=/tmp/dj.out errlog=/tmp/dj.error
添加回答
舉報
0/150
提交
取消