美文网首页
Ubuntu18部署uwsgi+flask应用

Ubuntu18部署uwsgi+flask应用

作者: 忘了呼吸的那只猫 | 来源:发表于2021-08-12 17:06 被阅读0次

    1、项目结构

    2、安装uWSGI

    安装依赖

    apt-get install build-essential python-dev
    

    将gcc切换到4.8版本(这里需要你安装过多个gcc版本)可以参考:安装多版本gcc和g++

    sudo update-alternatives --config gcc
    

    uWSGI 安装:pip install uwsgi
    在项目根目录下新建 uwsgi.ini 文件

    [uwsgi]
    # 地址端口
    http = 0.0.0.0:5001
    # 项目路径
    chdir = ../
    wsgi-file = manage.py
    # 项目需要调用的启动类
    callable = app
    # 进程线程设置
    processes = 2
    threads = 10
    # 日志文件
    daemonize = logs/uwsgi.log
    # 启动的环境路径
    #home = /home/.virtualenvs/flaskweb
    # 保存主进程pid文件
    pidfile = uwsgi.pid
    # 是否需要主进程
    master = true
    #代码更新自动重载
    touch-reload=../
    

    3、启动 / 重启 / 停止

    在项目根目录下执行命令

    启动:uwsgi --ini uwsgi.ini

    重启:uwsgi --reload uwsgi.pid

    停止:uwsgi --stop uwsgi.pid

    注意:
    uWSGI通过 uwsgi.ini启动后会在相同目录下生成一个 uwsgi.pid 的文件,里面只有一行内容是 uWSGI 的主进程的进程号。
    重启命令无法在uwsgi停止后执行,只能在它运行期间执行重启,否则报错。

    kill 全部 uwsgi ini 进程:killall -s INT uwsgi
    查看 uwsgi 有关的进程 :ps -ef |grep uwsgi

    相关文章

      网友评论

          本文标题:Ubuntu18部署uwsgi+flask应用

          本文链接:https://www.haomeiwen.com/subject/tsilbltx.html