美文网首页
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