您的位置:首页 > 运维架构 > Nginx

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

2014-11-07 23:12 519 查看
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加入节点<plugins>python<plugins>

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

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

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

13、vim 常用命令

参考:http://blog.csdn.net/niushuai666/article/details/7275406
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: