使用uwsgi部署项目?
方式1:
这种方式虽然比较方便,但是启动操作比较繁琐,每次都不能关闭窗口
安装uwsgi:pip3 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项目,指定static:uwsgi --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.128:8000 #部署到哪个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 。
最新文章
- 如何在nuget上传自己的包+搭建自己公司的NuGet服务器(新方法)
- ASP.NET Identity - LockoutEnabled
- Python-5 数据类型、操作符
- 标题栏ToolBar
- 关于JQUERY操作XML问题!
- HTML中图片热区的使用
- 山寨小小军团开发笔记 之 GamePool
- Argument 'xxx' is not a function, got undefined,初学Angular的第一个坑
- Prism for WPF 第一讲 Event机制
- Spring Boot 系列教程7-EasyUI-datagrid
- myeclispe中向mysql中插入中文数据出现??问题解决办法
- HYPER -V 独立安装的 2016版本 中文版 下载好慢啊
- LeetCode算法题-Longest Harmonious Subsequence(Java实现)
- asp.net MVC jsonp跨域获取数据
- optional的使用
- WCF系列_WCF常用绑定选择
- ACM Computer Factory POJ - 3436 网络流拆点+路径还原
- mysql 游标 demo
- 车轮升级PHP7踩过的一些坑
- linux 串口 特殊字符