Ubuntu下快速搭建ACdream Online Judge v1.5.3
原文:https://github.com/KIDx/ACdream#%E5%AE%89%E8%A3%85%E4%BE%9D%E8%B5%96%E6%A8%A1%E5%9D%97
安装依赖
$ sudo apt-get update $ sudo apt-get install imagemagick $ sudo apt-get install python-software-properties python g++ make $ sudo apt-get install libcairo2-dev libjpeg8-dev libpango1.0-dev libgif-dev build-essential
安装node.js
$ sudo add-apt-repository ppa:chris-lea/node.js $ sudo apt-get update $ sudo apt-get install nodejs
安装redis数据库
http://blog.csdn.net/kidx_/article/details/26167091
1、先去官网找个最新稳定版本的下载链接 http://redis.io/download,目前最新的是2.8.19,然后复制其链接。
wget http://download.redis.io/releases/redis-2.8.19.tar.gz cd redis-2.8.19 make make install
默认安装到 /usr/local/bin目录下
2、设置配置文件路径和服务
在解压出的目录中已经有一个配置文件redis.conf了,在utils文件夹中提供了redis_init_script
sudo mkdir /etc/redis sudo cp redis.conf /etc/redis/6379.conf cd utils sudo cp redis_init_script /etc/init.d/redis_6379
(里面的redis_{REDISPORT}.pid改为redis.pid)
redis_init_script文件中默认的配置文件路径是 /etc/redis/${REDISPORT}.conf
3、修改配置文件
在修改配置文件前,先建目录
sudo mkdir /var/redis sudo mkdir /var/redis/6379 sudo vim /etc/redis/6379.conf
需要修改的项如下:
设置服务为后台程序:daemonize yes
设置日志文件路径:logfile "/var/log/redis_6379.log"
设置数据库文件路径:dir "/var/redis/6379/"
4、检查,然后hello world下
sudo service redis_6379 start redis-cli >set hello world OK >get hello "world"
redis-cli save
检查如下内容:
去/var/redis/6379/dump.rdb是否存在
查看/var/log/redis_6379.log是否有内容
安装mongodb数据库
http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list sudo apt-get update sudo apt-get install -y mongodb-org sudo apt-get install -y mongodb-org=2.6.1 mongodb-org-server=2.6.1 mongodb-org-shell=2.6.1 mongodb-org-mongos=2.6.1 mongodb-org-tools=2.6.1 echo "mongodb-org hold" | sudo dpkg --set-selections echo "mongodb-org-server hold" | sudo dpkg --set-selections echo "mongodb-org-shell hold" | sudo dpkg --set-selections echo "mongodb-org-mongos hold" | sudo dpkg --set-selections echo "mongodb-org-tools hold" | sudo dpkg --set-selections sudo service mongod start
svn co https://github.com/KIDx/ACdream
数据库初始化
$ cd ACdream
$ mongorestore -h localhost -d acdream_db --directoryperdb acdream_db -drop
安装grunt
$ sudo npm i -g grunt-cli
安装依赖模块
$ cd trunk $ sudo npm i
运行app
$ grunt
$ node app.js