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重名!!!!

     

     

     

  • 相关阅读:
    webpack篇
    js 中对于this 的理解的 经典案例
    AMD、CMD、CommonJs和es6对比
    vue import异步加载js
    vscode 保存自动 格式化eslint 代码
    git设置
    面向对象的三大特性之继承
    面向对象 类与对象及其属性与方法 类的组合
    hashlib模块 hash算法
    configparser模块 配置文件的解析操作
  • 原文地址:https://www.cnblogs.com/changtao/p/10932564.html
Copyright © 2011-2022 走看看