-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME
61 lines (53 loc) · 1.85 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
ZZULI OJ安装说明
by Angela([email protected])
声明:此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