zoukankan      html  css  js  c++  java
  • 在Centos 7 系统上部署flask 项目 pipenv+nginx+gunicorn

    1.安装python

    https://www.cnblogs.com/changtao/articles/10539287.html

    2.安装mysql数据库

    https://www.cnblogs.com/changtao/articles/10539299.html

    3.安装nginx

    # 切换到 /usr/local/src
    cd /usr/local/src
    # 下载nginx 安装包
    wget http://nginx.org/download/nginx-1.6.2.tar.gz
    # 解压
    tar zxvf nginx-1.6.2.tar.gz
    # 切换到 nginx-1.6.2
    cd nginx-1.6.2
    # 检查配置
    ./configure --prefix=/usr/local/nginx
    # 编译并且编译安装
    make && make install
    # 建立service 服务
    vim  /lib/systemd/system/nginx.service 
    --------------------------------------------
    [Unit]
    Description=nginx
    After=network.target
    [Service]
    Type=forking
    ExecStart=/usr/local/nginx/sbin/nginx
    ExecReload=/usr/local/nginx/sbin/nginx -s reload
    ExecStop=/usr/local/nginx/sbin/nginx -s quit
    PrivateTmp=true 
    [Install]
    WantedBy=multi-user.target
    ----------------------------------------------
    # 启动nginx
    systemctl start nginx.service
    # 设置开机启动
    systemctl enable nginx.service
    # 修改配置文件
    vim /usr/local/nginx/config/nginx.conf
    ----------------------------------------------
    http 里加 
    upstream movie {
            server 127.0.0.1:5000;
    }
    ​
    server 里加
    location  {
        proxy_pass http://movie;
    }
    注意: nginx 默认的启动配置文件是 /usr/local/nginx/sbin/nginx
    
    nginx启动时如何指定配置文件?????????????

    4.在linux下载pipenv

    pip inseall pipenv
    
    pipenv install 初始化虚拟环境
    
    pipenv install -r 依赖的文件名 下载依赖包

    5.在lrzsz 便于linux 传输文件

    yum install lrzsz -y (linux安装文件拖动软件,可以方便的在windows linux之间传输文件)

    lrzsz工具提供了俩命令, rz(接收资源) sz(发送资源)

    6.在开发环境中导出项目的依赖模块

    pipenv freeze > 文件 // pip freeze > ***.txt

    7.下载 gunicorn

    pip install gunicorn
    # -w 绑定线程数
    # -b 绑定ip+port
    # server 启动文件
    # app flask的核心对象
    gunicorn -w 4 -b 127.0.0.1:9000  server:app

    8.注意:nginx 配置文件的路径,使用gunicorn启动项目时,server:app server不能和APP重名!!!!

     

     

     

  • 相关阅读:
    第三方应用调用应用市场和唤醒APP
    tp5 输入域名即访问指定页面
    反射概述(静态 VS 动态语言)
    自定义注解
    元注解
    内置注解
    什么是注解
    线程小结(代码)
    线程池
    信号灯法
  • 原文地址:https://www.cnblogs.com/changtao/p/10932564.html
Copyright © 2011-2022 走看看