• centos服务器部署flask项目。


     已安装的环境nginx,python3,mysql,uwsgi,virtualenv

    1,创建虚拟环境

    virtualenv -p python3 myblog

    2,进入虚拟环境

    source myblog/bin/activate

    3,在虚拟环境中安装flask和uwsgi

    pip install flask
    pip install uwsgi

    4,配置uwsgi,在部署项目的根目录下创建配置文件uwsgiconfig.ini,添加配置内容如下

    [uwsgi]
    # uwsgi 启动时所使用的地址与端口(可以与项目端口不一致)
    socket = 127.0.0.1:5000
    # 指向网站目录
    chdir=/usr/local/nginx/html/myblog
    # python 启动程序文件
    wsgi-file = myblog.py
    # python 程序内用以启动的 application 变量名
    callable = app
    # 处理器数
    processes = 4
    # 线程数
    threads = 2
    # 缓冲区
    buffer-size = 32768
    #状态检测地址
    stats = 127.0.0.1:9191

    5,配置nginx,添加如下内容:

    server {
         listen          80;
         server_name     www.myblog.terroristhouse.com;  # 阿里云公网ip
        location / {
                include uwsgi_params;
                uwsgi_pass 127.0.0.1:5000;
                uwsgi_param UWSGI_PYHOME /root/myblog;  #python位置,要么是虚拟机,要么是运行的环境变量位置
                uwsgi_param UWSGI_CHDIR /usr/local/nginx/html/myblog;  #项目根目录
                uwsgi_param UWSGI_SCRIPT myblog:app;    #启动项目的主程序,如果manage.py位域flask-prj的src/flask/这样的目录下,那么就写成src/flask/manage:app这样
                #root   /usr/share/nginx/html;
                #index  index.html index.htm;
            }
            }

    6,重启nginx

    killall -9 nginx                关闭nginx的进程
    /usr/local/nginx/sbin/nginx    启动和查看nginx服务

    7,运行uwsgi服务

    uwsgi --ini /usr/local/nginx/html/myblog/uwsgiconfig.ini
    
    #后台运行
    uwsgi --ini /usr/local/nginx/html/myblog/uwsgiconfig.ini --daemonize /usr/local/nginx/html/myblog/myblog.out

    注意:项目运行方法要改为manage.app()

    输入域名可以访问网站了,

     done。

  • 相关阅读:
    编程之美1的个数统计
    组合以及可以重复的排列
    Swing之图书管理系统
    经常熬夜的人一定要看
    利用SharePoint Designer开发可循环工作流
    SharePoint Software DownLoad Address 微软软件 下载地址
    日期验证 正则表达式
    时间验证 正则表达式
    Reporting Services SharePoint AddIn Setup Problems
    char、varchar、text和nchar、nvarchar、ntext的区别
  • 原文地址:https://www.cnblogs.com/nmsghgnv/p/11431729.html
Copyright © 2020-2023  润新知