사용 OS: Ubuntu 18.04 server
아래 오픈소스를 기반으로 한다.
HUST OJ 오픈소스 Github
https://github.com/zhblue/hustoj
현재(2022-08) 기준, 최신 master brach에 있는 버전 목록이다.
우분투의 경우 18.04, 20.04, 22.04 세 가지 경우에 대해 지원하고 있고
보아하니 centos나 debian 등등의 계열도 지원하고 있는 듯하다.
그 이전 버전의 경우는 커밋 기록 따라서 찾아서 가면 된다. 우분투 14.04 ~ 20.04
$ sudo apt install git
$ git clone https://github.com/zhblue/hustoj
$ cd ~(생략)~/hustoj/trunk/install
$ bash ./install-ubuntu16+.sh
설치가 잘 됐다면 judge 데몬이 돌아가고있는 상태일 것이다.
브라우저 접속을 통해 확인해보자!
links
를 통해 확인해 볼 것이다.$ sudo apt install links
$ links 127.0.0.1
127.0.0.1
이라고 치면 아래와 같은 화면이 잘 나온다~ $ cd /home/judge/src/web/include
db_info.inc.php
파일 편집기로 열기 $ nano db_info.inc.php
'kr'
이 아니라 'ko'
다!localhost 접속해서
Register 들어가서 정보 입력
* 붙은 필수 항목만 입력해주면 된다.
db는 mysql을 사용하고 있는 듯하다.
별도의 설치과정없이 아까 설치 잘 됐다면 잘 알아서 되어있을것이다.
$ mysql -u root -p
> use jol;
privilege
에 방금 만든 user를 추가> INSERT INTO privilege(user_id, rightstr) VALUES('아이디, 'administrator');
문제를 만들었으면 다음과 같이 Reserved 되어있는 상태일 것이다.
안내와 같이 클릭해주면 초록색 Available로 바뀐다.
Available로 된 문제는 문제 리스트에서 확인 가능하고, 일반 사용자 계정이 접근이 가능하다.
만들어 둔 문제리스트가 화면에 잘 보인다.