nginx+uwsgi部署django应用

几个月之前写了一个django应用,现在记录一下部署过程,不然之后需要的时候就该忘了。

准备工作

项目完成之后首先运行开发服务器测试,确保无误。

python manage.py runserver

安装一些东西

sudo apt-get install python-dev

安装supervisor,用来管理uwsgi

sudo pip install supervisor

安装uwsgi

sudo pip install uwsgi

用uwsgi手动运行项目进行测试

uwsgi --http :8001 --chdir /path/to/project --home=/path/to/env --module project.wsgi

按理说我们应该使用supervisor来管理uwsgi,然而我这里遇到了一些麻烦。在我的ubuntu测试环境上,只要一启动supervisord,内存就会蹭蹭蹭往上涨,直到全部内存都吃掉之后卡死。

Image 055

反正我也没有那么多的项目要管理,所以直接放弃这货。