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
网友评论