zoukankan      html  css  js  c++  java
  • 使用uwsgi在centos7上部署Flask在线Web服务

    1、创建python虚拟环境

    安装virtualenv:

    pip install virtualenv

    创建目录:

    mkdir ~/myproject

    cd ~/myproject

    创建虚拟环境目录:

    virtualenv myprojectenv

    激活新创建的虚拟环境:

    source myprojectenv/bin/activate

    2、初始化一个简单地flask应用

    安装flask和uwsgi:

    pip install uwsgi flask

    创建一个flask文件:

    vim ~/myproject/myproject.py

    
    from flask import Flask
    application = Flask(__name__)
    
    @application.route("/")
    def hello():
        return "Hello There!"
    
    if __name__ == "__main__":
        application.run(host='0.0.0.0')
    

    回到命令行,启动测试flask服务:

    python myproject.py

    打开系统的5000端口号

    sudo firewall-cmd --permanent --add-port=5000/tcp

    sudo firewall-cmd --reload

    在浏览器访问,即可打开网页,其中的xx.xx.xx.xx换成你的ip:

    http://xx.xx.xx.xx:5000

    3、创建一个wsgi入口

    vim ~/myproject/mywsgi.py

    # 粘贴代码如下: 
    from myproject import application
    
    if __name__ == "__main__":
        application.run()
    

    使用这个命令测试下uwsgi

    uwsgi --socket 0.0.0.0:5000 --protocol=http -w mywsgi

    在浏览器访问,即可打开网页,其中的xx.xx.xx.xx换成你的ip:

    http://xx.xx.xx.xx:5000

    4、配置uwsgi的配置文件

    编辑一个配置文件

    vim /home/sirxy/myproject/myproject.ini

    [uwsgi]
    module = mywsgi
    
    master = true
    processes = 5
    threads = 100
    
    http = 0.0.0.0:5000
    virtualenv = /home/sirxy/myproject/myprojectenv
    die-on-term = true
    

    回到命令行,通过以下命令启动一个uwsgi服务器:

    uwsgi --ini myproject.ini

  • 相关阅读:
    BZOJ1217: [HNOI2003]消防局的设立
    BZOJ3925: [Zjoi2015]地震后的幻想乡
    BZOJ2328: [HNOI2011]赛车游戏
    BZOJ1011: [HNOI2008]遥远的行星
    BZOJ2007: [Noi2010]海拔
    BZOJ1833: [ZJOI2010]count 数字计数
    BZOJ1026: [SCOI2009]windy数
    BZOJ1196: [HNOI2006]公路修建问题
    BZOJ1076: [SCOI2008]奖励关
    BZOJ2752: [HAOI2012]高速公路(road)
  • 原文地址:https://www.cnblogs.com/sirxy/p/12661768.html
Copyright © 2011-2022 走看看