使用uwsgi部署项目?

方式1

这种方式虽然比较方便,但是启动操作比较繁琐,每次都不能关闭窗口

安装uwsgipip3 install uwsgi

上传项目,部署web app

创建数据库,同步数据

运行django项目:uwsgi --http=192.168.132.128:8000 --file=pfeiliu/wsgi.py

浏览器输入http://192.168.132.128:8000即可访问,但是无法加载静态文件

收集静态文件?Manage.py同级目录新建static_file文件夹,在setting.py中配置STATIC_ROOT='/home/tarena/桌面/django-pfeiliu/pfeiliu/static-file'

命令行输入python3 manage.py collectstatic,即可在static_file中收集静态文件

运行django项目,指定staticuwsgi --http=192.168.132.128:8000 --file=pfeiliu/wsgi.py --stat-map=/static=static-file

此时即可网页中即可加载静态文件

方式2:

命令行后台执行,开头加上nohup结尾加上&符号 nohup uwsgi --http=192.168.132.128:8000 --file=pfeiliu/wsgi.py --stat-map=/static=static-file & 

方式3:

 

通过配置文件启动uwsgi(推荐)

manager.py同目录下创建uwsgi.ini文件

[uwsgi]

http=192.168.37.1288000   #部署到哪个ip地址上

chdir=/home/damu/work/shoping #项目的根目录

wsgi-file=shopping/wsgi.py #wsgi模块的位置

processes=4 #启动多少个进程

threads=2 #每个进程启动几个线程

master=true#主管理进程

pidfile=uwsgi.pid#放到哪个文件

daemonize=uwsgi.log#后台日志记录

static-map=/static=static-file#静态文件

启动:uwsgi   --ini uwsgi.ini

部署成功成功启动一个主管理进程,4个工作进程,1个守护进程

 

开启uwsgi:uwsgi --ini uwsgi.ini   # uwsgi还支持其他文件格式,比如xml和json。建议使用ini文件。 

重启uwsgi:uwsgi --reload uwsgi.pid   # uwsgi.pid是在uwsgi.ini中指定的。 

关闭uwsgi:uwsgi --stop uwsgi.pid 。

posted @ 2019-11-24 16:13  腹肌猿  阅读(1137)  评论(0编辑  收藏  举报