zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    leetcode38.外观数列(循环匹配)
    leetcode35.搜索插入位置(遍历并进行大小判断)
    leetcode28.实现strStr()(暴力拆解,双指针,KMP算法)
    JavaScript对象
    数组迭代
    数组的用法:
    数组
    while与do while 区别 for循环的简介及break和continue的区别
    for循环语句
    if.......else语句子
  • 原文地址:https://www.cnblogs.com/gangduo-shangjinlieren/p/4312128.html
Copyright © 2011-2022 走看看