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
技术分享

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。