V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Kilerd
V2EX  ›  分享创造

教你如何正确的部署 Flask 项目

  •  
  •   Kilerd ·
    Kilerd · 2016-11-25 00:14:08 +08:00 · 3141 次点击
    这是一个创建于 2921 天前的主题,其中的信息可能已经有所发展或是发生改变。

    嗯,花了几个小时写了一片文章,教你如何正确的部署你的 Flask 项目。 起因主要是最近又见到有人问怎么部署 Flask 项目。 顺便瞎来没事做,就写了。

    嗯,我也不知道是不是正确的方式。但是差不多能用就好。

    链接:如何正确的部署 Flask 项目

    PS

    • 花了几个小时写的,估计会有错别字或者漏下的东西,注意到了请提醒下
    • 里面的配置是很简单的,不过也可以用于简单的项目部署了
    • 更高访问量或者喜欢折腾的玩家可以自行搜索相关软件的详细配置信息

    PSS : 主要是发现博客没人去,瞎写玩的。

    9 条回复    2016-12-01 22:38:59 +08:00
    ryd994
        1
    ryd994  
       2016-11-25 04:58:05 +08:00
    其实 gunicorn 有 nginx 反代没有长连接的时候,用不用 gevent 区别不大
    这就是 gunicorn 的设计思路: buffer 和扛连接全部交给前面的 webserver 。 gunicorn 只负责计算密集的任务,并且假设请求基本是合法的。
    不过如果有大量对外交互(数据库 /第三方接口)的话, gevent 还是有意义的,因为此时 gunicorn 已经不是纯计算密集了。这也是设计者的初衷。
    loading
        2
    loading  
       2016-11-25 08:03:53 +08:00 via Android
    没说在 windows 下如何部署~逃
    Kilerd
        3
    Kilerd  
    OP
       2016-11-25 08:07:57 +08:00 via Android   ❤️ 1
    @loading 别闹, windows 都没有 Python 这东西。

    BTW, docker 完美解决这个问题
    schua
        4
    schua  
       2016-11-25 11:57:26 +08:00
    学习了,很有帮忙,感谢!
    wubotao
        5
    wubotao  
       2016-11-25 12:34:36 +08:00
    学习了,下次试试。
    neo1218
        6
    neo1218  
       2016-11-25 22:19:37 +08:00
    用 docker 环境上的坑会少很多😂
    (我好像看到炮姐了..)
    Kilerd
        7
    Kilerd  
    OP
       2016-11-25 22:26:34 +08:00 via iPhone
    @neo1218 用了 pyenv 以后好很多,基本也没啥了。
    Docker 毕竟 openvz 装不了。


    炮姐是信仰,你是异教徒吗?
    LittleKey
        8
    LittleKey  
       2016-11-27 09:38:08 +08:00 via Android
    为什么不用 gunicorn 的 reload 呢
    gejigeji
        9
    gejigeji  
       2016-12-01 22:38:59 +08:00 via iPad
    我都是用 nginx 和 uWSGI
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   929 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:34 · PVG 06:34 · LAX 14:34 · JFK 17:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.