为了账号安全,请及时绑定邮箱和手机立即绑定

听说python这样部署不是最好的,还是one for app最好?

听说python这样部署不是最好的,还是one for app最好?

炎炎设计 2023-05-01 14:10:36
我是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;


查看完整回答
反对 回复 2023-05-04
?
泛舟湖上清波郎朗

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


查看完整回答
反对 回复 2023-05-04
  • 2 回答
  • 0 关注
  • 111 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信