angela0 / zzuliacm

zzuli's oj, based hustoj

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ZZULI OJ安装说明 
	by Angela(zuchuang1@gmail.com)

声明:此OJ为HUST OJ的衍生版本,遵循GPL2.0协议

自动安装:
	以root身份运行install/install.sh,运行前阅读脚本头部说明设置数据库帐号。


手动安装(可参照install.sh文件):

	创建数据库
		mysql
		set names utf8; 
		create database jol;
		use jol;
		source db.sql
	配置Web界面
		cp -R web /var/www/html/JudgeOnline
	注册用户
		http://127.0.0.1/JudgeOnline/registerpage.php
		注册一个普通帐号 X
	创建管理员
		insert into privilege(user_id,rightstr) values('X','administrator');  //sql语句
		X 为你需要添加管理员权限的帐号
	管理员登录
		普通登录后访问http://127.0.0.1/JudgeOnline/admin
	添加用户
		useradd --uid 1536 judge
		judge_client.cc:424  
		setuid(1536);       ==>       //设置判题用户//
	编译判题服务器、客户端
		需要make g++ libmysql++-dev 
		(yum install g++ mysql-devel  / apt-get install g++ libmysql++-dev)
		mkdir /home/judge/
		mkdir /home/judge/etc
		mkdir /home/judge/data
		mkdir /home/judge/log
		mkdir /home/judge/run0

		cd core
		sudo ./make.sh

	判题配置文件 
	########################/home/judge/etc/judge.conf###########################
		OJ_HOST_NAME=localhost    #数据库地址
		OJ_USER_NAME=jol #数据库用户名
		OJ_PASSWORD=# 数据库密码
		OJ_DB_NAME=jol #数据库名
		OJ_PORT_NUMBER=3306 #数据库端口
		OJ_RUNNING=1 #可以同时运行几个进程
		OJ_SLEEP_TIME=1 #如果有空闲 要休眠多久
		OJ_TOTAL=1 #总共有多少台机器负责判题
		OJ_MOD=0 #当前机器评判取模为多少的提交
	########################/home/judge/etc/judge.conf###########################

	设置启动脚本 
	   with root or sudo
	   echo "/usr/bin/judged" > /etc/init.d/judged
	   chmod +x  /etc/init.d/judged
	   ln -s /etc/init.d/judged /etc/rc3.d/S99judged

About

zzuli's oj, based hustoj


Languages

Language:JavaScript 48.3%Language:PHP 23.6%Language:C 10.2%Language:HTML 8.7%Language:CSS 5.2%Language:Lex 1.8%Language:Makefile 0.8%Language:Groff 0.4%Language:C++ 0.3%Language:Shell 0.2%Language:ColdFusion 0.2%Language:Perl 0.1%Language:Python 0.0%Language:ApacheConf 0.0%