zoukankan      html  css  js  c++  java
  • 使用virtualenv, uwsgi, nginx来布署flask

    本文讲述了怎样使用virtualenv, uwsgi, nginx来布署flask的步骤。

    升级软件包

    运行下面命令,保证你的机器安装了最新的软件包。

    sudo apt-get update
    sudo apt-get upgrade

    安装python和virtualenv

    sudo apt-get install build-essential python-dev python-pip
    sudo pip install virtualenv

    创建存放站点的文件夹

    比如,在/home/gzlihao/webservice文件夹下创建mysite文件夹

    mkdir mysite

    配置virtualenv和安装flask, uwsgi

    进入 mysite 文件夹,然后创建虚拟环境 .env,激活虚拟环境。然后安装flask和uwsgi。

    cd mysite
    virtualenv .env
    source .env/bin/activate
    pip install flask
    pip install uwsgi

    在mysite文件夹下创建hello.py

    hello.py的内容例如以下:

    from flask import Flask
    app = Flask(__name__)
    
    @app.route("/")
    def hello():
        return "Hello World!"
    
    if __name__ == "__main__":
        app.run(host='0.0.0.0', port=8080)

    须要注意的是,app.run()仅仅是开发时測试使用,故须要放置在if __name__ == "__main__"下,这样uwsgi才不会运行app.run()方法。

    而host须要设置为0.0.0.0,表示让flask监听机器的全部ip地址的8080端口。

    配置uwsgi

    添加配置文件uwsgi.ini,内容例如以下:

    [uwsgi]
    chdir=/home/gzlihao/webservice/mysite
    home=/home/gzlihao/webservice/mysite/.env
    module=hello
    callable=app
    master=true
    processes=2
    socket=%(chdir)/mysite.sock
    chmod-socket=666
    logfile-chmod=644
    daemonize=%(chdir)/uwsgi.log
    uid=gzlihao
    gid=gzlihao
    
    
                    
  • 相关阅读:
    BZOJ3282 Tree
    [NOI2004] 郁闷的出纳员
    [HNOI2004]宠物收养所
    [HNOI2002] 营业额统计
    图论 简单学习笔记
    POJ3321 Apple tree
    [国家集训队] 聪聪可可
    POJ2976 Dropping tests
    SCOI2005 最大子矩阵
    codeforces|CF13C Sequence
  • 原文地址:https://www.cnblogs.com/wzzkaifa/p/7189576.html
Copyright © 2011-2022 走看看