Nginx+uwsgi+django+RabbitMQ+celery安装配置

1、安装ubuntu 12.04


用wubi.exe安装
 note:将iso文件和wubi.exe文件放在同一级目录之下,否则会报错


2、安装git
 sudo apt-get install git




3、安装nginx
nginx是一个高性能的 HTTP 和 反向代理 服务器,
 sudo apt-get install install nginx
 nginx相关命令:
启动:nginx
关闭:pkill -9 nginx
重启: nginx -s reload
测试:在浏览器输入127.0.0.1




4、安装django
pip install Django==1.6.5
如果报错,先安装python


5、安装uwsgi
这个相当与链接nginx与django的中间连接件
sudo apt-get install uwsgi
如果报错,先apt-get install python-dev
参考:http://blog.csdn.net/ljsbuct/article/details/8539833


6、安装mysql
sudo apt-get install mysql-server
常用命令
本机登录:mysql -u root -p
//通过用户名和密码登录
建库:create database oj;
改变数据库:use oj;
显示数据库:show databases ;
显示表: show tables;


7、安装rabbitMQ
MQ:即是Message Queue,消息队列,RabbitMQ为应用程序提供了强大的消息服务。它很容易使用,适合在云规模应用,并支持所有主流的操作系统和开发平台。
sudo apt-get install rabbitmq-server


8、安装celery
celery是一个异步任务队列/基于分布式消息传递作业队列,它侧重于实时操作,同样也支持调度。
可以用easy_intall 安装
sudo easy_install celery
如果报错,先安装easy_intall


sudo apt-get intall easy_install


9、安装https://github.com/lodevil/Lo-runner 判题内核,否则django会报错


clone下来,cd进文件夹
运用python setup.py install安装
可能需要先安装apt-get install python-dev


缺少python.h文件解决方法


参考:http://blog.csdn.net/followingturing/article/details/7977626




django+nginx+uwsgi配置


虽然上面可以安装成功,但是django+nginx+uwsgi配置好的时候还是会出现问题,比较好的解决方法是升级nginx


升级nginx
参考:http://www.cnblogs.com/terrysun/archive/2012/11/22/2782472.html


升级nginx之后,再测试应用,会出现新的问题,提示没有djcelery模块、或者uwsgi出现no app load的错误


按照10、11的操作可以解决问题


10、配置django的时候要安装django-celery模块,否则在运行 python manage.py syncdb(生成数据库)的时候会报错
apt-get install django-celery
如果报错
可以用pip install django-celery 安装


note:mysql root的密码最好设置为cugbacm,否则可能出现问题,不然需要修改moduels.py里面的相关内容


11、还需要安装uwsgi-plugin-python,同样需要手动安装


apt-get install uwsgi-plugin-python


安装之后在django_socket加入节点python




12、只能进入login界面无法进入problemList界面解决办法


主要是因为django-pagination 没有安装成功


用pip安装即可,成功进入到problemList界面


13、vim 常用命令


参考:http://blog.csdn.net/niushuai666/article/details/7275406

你可能感兴趣的:(Linux)