zoukankan      html  css  js  c++  java
  • Python项目部署Ubuntu:uwsgi——安装及问题解决及配置文件

    uwsgi安装及问题解决

    不管在系统环境还是docker内,系统会有自带的uwsgi,显然不能用系统的uwsgi,因为默认python解释器永远是python2.7
    部署python项目,安装uwsgi一定要用pip安装,而不是apt-get安装。

    正常安装

    pip3 install uwsgi
    

    遇到无法安装uwsgi的情况
    问题为gcc版本不对,降低gcc版本为4.8,再次安装即可。

    cd /usr/bin
    
    apt-get update
    
    apt-get upgrade
    
    apt-get install uwsgi-plugin-python3
    
    apt-get install gcc-4.8 
    
    rm gcc
    
    ln -sf gcc-4.8 gcc
    
    whereis uwsgi
    结果:
    # uwsgi: /usr/bin/uwsgi /usr/lib/uwsgi
    
    pip3 install uwsgi
    
    安装后结果:
    # uwsgi: /usr/bin/uwsgi /usr/lib/uwsgi /opt/conda/bin/uwsgi
    
    cd /usr/src/lindealg/linde_ai_gater_alg/
    
    uwsgi -x linde.xml
    

    uwsgi配置文件

    <uwsgi>
            <chdir>/usr/src/alg/</chdir>  # cd到项目文件夹
            <plugins>python</plugins>
            <wsgi-file>app.py</wsgi-file>  # flask app文件
            <callable>app</callable>
            <socket>0.0.0.0:5004</socket>  # docker 部署,所以 0.0.0.0 注意:!!!socket 和 http 参数不能同时配置,二选一
            <buffer-size>65536</buffer-size>
            <master/>
            <workers>3</workers>
            <threads>1</threads>
            <lazy-apps>true</lazy-apps>  # 算法配置:CUDA重新加载报错,加上即可。
            <memory-report/>
    </uwsgi>
    

    uwsgi操作

    停止uwsgi

    pkill -f uwsgi -9
    

    查看uwsgi进程

    ps aux|grep uwsgi
    
  • 相关阅读:
    python操作MySQL数据库
    fs 小计
    yii xss模型安全
    freeswitch 音 视频 支持的编码
    MYSQL手工注入某日本网站
    Linux 系统 pptpd+radius+mysql 安装攻略
    mysql主从复制之mysql-proxy实现读写分离
    nginx-1.2.7+tcp_proxy_module负载均衡配置
    nginx-1.2.7 + tcp_proxy_module手动编译安装
    关于弹框的那些事~
  • 原文地址:https://www.cnblogs.com/pythonwl/p/14177900.html
Copyright © 2011-2022 走看看