我是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 协议部署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
提交
取消