• python Linux flask uwsgi nginx 在centos7.3部署


    0、直接上uwsgi和nginx安装命令

    linux 安装uwsgi
    yum groupinstall "Development tools"
    yum install zlib-devel bzip2-devel pcre-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel
    yum install python-devel
    yum install gcc
    pip install uwsgi
    uwsgi --version
    
    linux 安装 nginx
    wget http://nginx.org/download/nginx-1.11.12.tar.gz
    tar xf nginx-1.11.12.tar.gz
    cd nginx-1.11.12
    ./configure --prefix=/usr/local/nginx-1.11.12
    make
    make install
    

      

    1、介绍

      这里只讲部署的配置文件部分,详细安装请参考网上资料,其实很容易。

    2、在flask项目下配置 uwsgi.ini文件,注意路径

      文件内容如下:

    • socket 是你flask项目里面的host和port ,
    • app 就是app=Flask(__name__)中的app,
    • daemonize:是日志保存的文件,
    • pythonpath就是你的flask项目路径
      [uwsgi]
      socket = 172.17.47.2:1314 
      processes = 4   
      threads = 2 
      master = true
      pythonpath = /home/admin/TravelServer
      module = Main
      callable = app
      memory-report = true
      daemonize=/home/admin/uwsgi.log
      

        

    3、配置nginx的config文件

      配置文件需要修改的内容:

     

    4、启动服务命令

      你可以把uwsgi添加到环境变量,也可以不添加启动注意就行了,nginx也是如此

      你自己的项目路径

      启动uwsgi:

    /usr/local/python3/bin/uwsgi --ini /home/admin/TravelServer/uwsgi.ini
    

      

      启动nginx:

    /usr/local/nginx-1.10.1/sbin/nginx
    

      

     5、基本操作命令

    uwsgi操作管理命令
    #### 启动:
    uwsgi --ini xxx.ini
    #### 重启:
    uwsgi --reload xxx.pid
    #### 停止:
    uwsgi --stop xxx.pid
    
    还可以通过进程杀掉
     查看: ps aux|grep uwsgi
    
     杀掉 :pkill -f uwsgi -9
    
    启动:nginx
    停止nginx:nginx -s stop
    重启nginx:nginx -s reload
    

      

  • 相关阅读:
    Maven3核心技术(笔记三)
    解决Ubuntu下Sublime Text 3无法输入中文
    python3项目之数据可视化
    Python模块Pygame安装
    PHP命名空间(Namespace)
    git的安装使用和代码自动部署
    input:text 的value 和 attribute('value') 不是一回事
    touch事件学习
    获得 选中文字
    linux使用crontab实现PHP执行定时任务及codeiginter参数传递相关
  • 原文地址:https://www.cnblogs.com/wuzaipei/p/10733892.html
Copyright © 2020-2023  润新知