Flask 生产环境好难配置

2019-12-17 21:40:12 +08:00
 HTSdTt3WygdgQQGe

配了一天了,又是 nginx 又是 uWSGI 又是 Gunicorn,大佬可有 Docker 一键部署的环境

9209 次点击
所在节点    Flask
50 条回复
lpd0155
2019-12-17 21:42:15 +08:00
配过 django 的,也是搞了一天多
Vegetable
2019-12-17 21:46:22 +08:00
熟了就好了,nginx 配静态文件算是最容易踩坑的了,熟悉了就一遍过了.
ericls
2019-12-17 21:48:09 +08:00
所有程序不都这样吗
一个 server 一个 nginx
hoobyy
2019-12-17 21:50:38 +08:00
你一个新手,哪需要 nginx,用 runserver 不香吗
Trim21
2019-12-17 21:51:38 +08:00
在 docker 里面用 gunicorn, 然后在机器上用一个 nginx 反代 docker 开出来的 http 端口
Ultraman
2019-12-17 21:51:50 +08:00
@hoobyy 老哥,人家说了生产环境。。
gwy15
2019-12-17 21:55:59 +08:00
flask 要引入 CDN 更烦……
ysicing
2019-12-17 23:25:45 +08:00
你可以参考 ctfd 这个项目
yuting0501
2019-12-18 01:47:00 +08:00
一直都用 docker 部署,很顺畅,网络上很多参考项目
Nitroethane
2019-12-18 07:20:45 +08:00
所以我用 flask 写了一半的项目正在用 go 重写
renmu
2019-12-18 08:36:29 +08:00
Flask + Gunicorn 外面再套个 NGINX 就够了
sadfQED2
2019-12-18 09:02:38 +08:00
是的,我也部署过一次这玩意,以后项目这辈子都不想用他了。自己弄个虚拟机先搞搞吧,不熟悉最好别直接在物理机上弄
HTSdTt3WygdgQQGe
2019-12-18 09:04:37 +08:00
@ysicing
@Trim21
@renmu 感谢几位实质性建议
hakono
2019-12-18 09:05:43 +08:00
大部分语言都是这样的
语言框架+web 服务+nginx 代理
像 go 或 nodejs 这样写好直接无脑运行起来挂到服务器上自己本身就是个还算高效的 server 才是少数…………

你 php 就得 php-fpm+nginx 呢
whoosy
2019-12-18 09:06:25 +08:00
flask+gunicorn+docker+nginx
HTSdTt3WygdgQQGe
2019-12-18 09:07:41 +08:00
@ysicing 你是指这个嘛? https://github.com/CTFd/CTFd
durban126
2019-12-18 09:27:23 +08:00
还好吧 没有多复杂吧
如果是开发环境完全就可以使用
flask run
就起来了
如果是生产环境推荐我使用的
nginx + supervisor + gunicorn

你说的复杂,我觉得是你不了解,所以说复杂,就跟吃饭一样,不会用筷子就说筷子不好用,但是学会了,岂不是吃嘛嘛香

其他的看起来简单 都是大家经常用都总结好了的 你直接拿过来就好了 肯定不觉得麻烦
rosu
2019-12-18 09:29:50 +08:00
TrickWu
2019-12-18 09:30:32 +08:00
Flask + Gunicorn + supervisor
nginx 代理请求
我都是这样开发的
简单 上手一次之后就都明白了
inhzus
2019-12-18 09:30:53 +08:00
写好 supervisord 和 gunicorn 配置文件 volume 映射到 docker 里直接启动 supervisord,物理机套个 Nginx。

flask 我最发愁的是 configuration,哎真的烦

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/629944

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX