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

  • 相关阅读:
    [BZOJ]4810: [Ynoi2017]由乃的玉米田
    VK Cup 2017
    Educational Codeforces Round 19
    [BZOJ]4162: shlw loves matrix II
    2017-4-14校内训练
    第一次 CSP-S 的游记
    APIO2009 采油区域
    NOIP2017 逛公园
    NOIP2013 货车运输
    【9018:1458】征兵
  • 原文地址:https://www.cnblogs.com/sirxy/p/12661768.html
Copyright © 2011-2022 走看看