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