꾸르꾸르

[온라인저지시스템구축] HUSTOJ 설치하기 - 3 본문

개발/온라인 저지 구축

[온라인저지시스템구축] HUSTOJ 설치하기 - 3

GGUGGU- 2020. 4. 25. 15:46

2018. 3. 13에 쓰여진 글입니다.


드디어 3번째 포스팅

아니 이거 계속 써야지써야지 미루다가 이제서야 씀

일단 저번 포스팅 링크 

https://royhelen.tistory.com/43

 

[온라인저지시스템구축] HUSTOJ 설치하기 -2 (버추얼박스를 이용해서 우분투 설치하기)

2018. 2. 16에 쓰여진 글입니다. 저번포스팅에 이어서 2번째 포스팅 ! 오늘은 리눅스를 설치해볼 차례입니다. 왕초보버전으로 그냥 보시면서 아주 쉽게 따라하실수있습니다. (이걸써야되나 말아야되나 고민했는데..

royhelen.tistory.com

 

 

이제 우분투 설치까지 끝났으니까 우분투를 실행시켜줍니다

1. 우분투 키시고 왼쪽에 저런모양 누르신후 terminal 입력! 그리구 실행~

 



2. 실행이됬으면 sudo apt-get update 를 칩시다




그 후 우분투 설치하실때 설정하셨던 비밀번호를 여기다 쳐줍니다 

(칠때 막 *나 치시는 분자 그대로 쳐지는게 나오지 않아서 그냥 허공에 치는느낌(?) 이 나실건데 그냥 치세요 그리고 엔터누르세요)

 



4. 다됬으면 sudo apt-get install apache2 를 쳐줍시다




중간에 저런거 뜨면 Y 누르고 엔터~

 




5. 다됬으면 sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql 입력~

 




이것도 중간에 이런거뜨면 Y치고 엔터~

 




6. 그럼 이런창이 뜨는데 본인이 설정하고 싶은 비밀번호를 입력합니다

 




한번 더 입력해주고~




7. 이번엔 sudo mysql_secure_installation 입력 ~

 



중간에 저런거 나오면 비번 입력해주고 

 




위에서부터 n y n y y 입력~

 

 

 




8. sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt 입력해주고 Y 엔터~

 




9. 다됬으면 sudo apt-get install subversion 후 Y 입력~ 

 

그리구 다깔구 sudo svn co https://github.com/zhblue/hustoj/trunk/trunk/install hustoj 입력~

 




10. 다되면 cd hustoj 눌러서 hustoj폴더로 들어가줍니다

 

그리구 sudo bash install-interactive.sh 치고 

 

username root

password 하고싶은거

 

로 설정ㄱㄱ

 

 


하고나서 밑에 저런거 나오면 또 Y 누르고 엔터~ 




11. 그리고  

http://127.0.0.1/JudgeOnline 

또는 

localhost/JudgeOnline 

으로 접속해줍니다.

 




근데 안됨 뭔가 이상..? (전에는 안그랬는데 우분투는 항상 할때마다 뭐든 문제가 하나생김..)

 

자세히보니 위에 failed거 겁나 많음. kr.archive.ubuntu.com 이게 문제인듯 

 

(만약 이런화면이 안뜬다면 그냥 이부분은 패스하셔도됩니다. 바로 12번으로 고고해주세요)

 


 

찾아보니

sudo vi /etc/apt/sources.list 치고

:%s/kr.archive.ubuntu.com/ftp.neowiz.com/g 친후

:wq 치시고다시 시도




12. 그리고 다시 접속하면 이런 하얀화면이 뜹니다. 

(왜 하얀화면 뜨는지 모르겠음..근데 매번 처음 키면 이러더라구요)



당황하지말고 

127.0.0.1/JudgeOnline/registerpage.php

또는

localhost/JudgeOnline/registerpage.php

를 쳐서 들어갑니다

그리고 

위에 두칸에 admin

중간 두칸에는 비밀번호(설정하고싶은거)

제일 밑에 두칸은 비워두고 Submit 클릭



그럼또 이런하얀화면이되는데 창 내려놓고

 

 

 



13. 다시 터미널로 돌아와서 

mysql -uroot -p 치시고

비번입력

use jol; 치시고

INSERT INTO privilege(user_id,rightstr) VALUES('admin','administrator'); 치시고

quit 를 칩니다



 

14. 

sudo gedit /var/www/html/JudgeOnline/include/db_info.inc.php 를 치면





이런창이 뜹니다

 



그럼 밑에 빨간 네모친 부분들처럼 바꿔줍니다

SOJ_NAME="원하는 이름";

SOJ_LANG="ko";            (만약en으로 할시 영어로 설정됨)

SOJ_SIM="true";             (유사도 검사라는데 무튼 켜줍니다)

 



그리고 제일 밑으로 쭉 내려서 빨간 네모친 부분의 주석을 풀어줍니다

괄호안의 PRC-> Asia/Seoul 그리고 8:00 -> 9:00로 바꿔줍니다



 

 



 

 

그럼 짜잔~ 이렇게 한글 온라인 저지가 완성



 

(만약 위에 LANG을 en 즉, 영어로 할시 이렇게 영어로 됩니다)




15.

다시 터미널로가서 

 

sudo gedit /var/www/html/JudgeOnline/admin/msg.txt

 

입력후 원하는 내용으로 바꿔줍니다

 






그럼 저 빨간 네모친 부분이 저렇게 바뀝니다

 



16. 이제 기본적인건 끝났고요~ 우분투를 완전히 종료하고 버추얼 박스 설정으로 들어갑시다

 



들어가서 네트워크 탭에서 설정을 밑에 같이 변경!




다시 우분투를 켜서 오른쪽 위에 Edit Connections 를 클릭

 

 

Method 옆을 Manual(수동) 으로 바꿔주고 

 

Address : 192.168.0.(2~255사이 원하는 숫자로 입력) 하고

Netmask: 255.255.255.255

Gateway: 192.168.0.1 (iptime 공유기 관리페이지 접속할때 주소입력)

DNS servers: Gateway와 같게 설정!

 

 

 

(이렇게 설정해줘야 나중에 외부에서 접속가능하게 설정이 가능. 네번째 포스팅에서 다룰 예정)

 

다하셨으면 우분투에서 인터넷한번켜서 인터넷 잘되는지 확인한번 해주세요

 

 

 


17. 이제 우분투가아닌 윈도우에서 크롬 또는 익스등의 브라우저로 아까설정한address/JudgeOnline 를 주소창에 입력!

 

192.168.0.4/JudgeOnline

치면 이렇게 짠 들어와집니다 (우분투를 켜둔상태로 접속해야 접속가능합니다. 우분투 끄시면 접속안됨)

 

 

이제 이게 어떻게 된거냐면 

같은 공유기를 사용하는 컴퓨터들에서 저 주소를 치면 접속이 가능해집니다

 

 

 

무슨얘기인지 잘 이해가 안가신다면 스마트폰을 꺼내신뒤에

1. 와이파이를 잡지않고(lte상태로) 192.168.0.4/JudgeOnline 쳐보면 아무 페이지도 뜨지 않습니다

2. 근데 와이파이를 잡고서(같은 네트워크망에서) 192.168.0.4/JudgeOnline 치면 저 사이트가 들어가질겁니다

한마디로 로컬에서 사용할수있는 저지가 탄생한거죠. (스터디용으로 딱임)

 

만약 구축을 노트북에 했다면 본인 노트북을 들고 가서 카페에서 스터디원들과 만났다고 가정합시다.

그리고 모든 스터디원이 같은 카페 와이파이를 잡습니다. 그리고 저 주소로 접속하면 접속이 된다는 말!

(온라인저지보다는 걸어다니는 저지..?)

일단 기본적인 준비는 끝났구..

다음 포스팅에서 문제&테케만드는법 

그리고 로컬이 아닌 진짜 온라인 저지로 업그레이드하는방법! 즉 아무대서나 접속할수있게끔 하는방법을 포스팅할예정! 

 

궁금한것은 댓글로 남겨주세요! 



 

Comments