1. 程式人生 > 實用技巧 >Python專案部署Ubuntu:uwsgi——安裝及問題解決及配置檔案

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>