일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- a형
- 알고리즘
- c++
- 삼성
- STL
- 구축
- 역테
- SW역량테스트
- oj
- 비트마스킹
- oj구축
- 개발
- SWEA
- SW Expert Academy
- 백준
- 저지시스템구축
- 삼성기출
- 7576
- BOJ
- SWIFT
- 역량테스트
- 온라인 저지 구축
- 풀이
- 모의 SW역량테스트
- xcode
- hustoj
- 온라인저지시스템구축
- IOS
- 소스코드
- 모의 SW 역량테스트
- Today
- Total
꾸르꾸르
[온라인저지시스템구축] HUSTOJ 설치하기 - 4 본문
2018. 3. 13에 쓰여진 글입니다.
일단 저번 포스팅 링크!
이제 우분투 설치까지 끝났고 진짜 빠르게 마지막 작업 ㄱㄱ
일단 자바가 깔려있지 않아서 자바 컴파일이 안됨 (C/C++은 가능)
그래서 자바도 쓸려면 jdk부터 설치를 해줘야합니다
sudo apt-cache search jdk 를 치면 이렇게 쭉 목록을 볼수있음
그리고 sudo apt-get install openjdk-7-jdk 를 칩니다. 그리고 Y 엔터~
이제 자바도 깔렸으니 문제만들기 고고
일단 사이트로 들어갑시다 (우분투만 켜놓고 윈도우에서 작업해도 됨)
들어가서 admin으로 로그인하고 관리자 탭으로 들어갑니다
들어가면 옆에 이렇게 쭉 뜨는데 간단하게 문제만드는것만 알려드리겠음요
(저도 아직 다 몰라서...ㅠ)
일단 add문제 번호 클릭~
그럼 이렇게 뜨는데 문제명 정하고
시간제한, 메모리제한 설정해주고~
문제설명, 입력설명, 출력설명을 씁니다
그리고 밑에는 입력예시 출력예시!
input data에는 3 2 가 들어갈거고 출력은 1이 되야함
입력 예시 출력예시는 문제 작성시 보여지는 거고
밑에 빈칸은 보이지 않는 테케가 들어갈곳
이렇게하고 제일 밑에 Submit 클릭하면
이런 창이 뜨면 문제만들기 성공!
Add more TestData now를 눌러서 테케 목록으로 들어갑니다 (또는 문제 번호List -> TestData)
그럼 이런 창이 뜨는데
Create File 누르고 파일 이름 정하고 Edit을 눌러서 테케 작성!
in은 입력, out은 출력 항상 둘은 세트로 만들어야함 (만약 세트로 만들지 않으면 컴파일 에러 발생)
ex) test1.in 을 만들면 test1.out을 만들어야함
일케 다 작성해주고나면 Reserved 되어있는데 아직 문제가 올라가지 않은 상태임
이때 Reserved를 마우스좌클릭하면 Available로 바뀌는데 이럼 문제가 등록된겁니다
이제 밖으로 나와서 문제모음으로가면 해당문제가있고, 들어가면 이렇게 나옵니다
밑에 제출 누르면 코드 쓸수있는창이뜨고 위에서 언어선택이 가능합니다.
(C/C++/JAVA 이외에 다른언어도 있는데 컴파일러 깔고 하면 작동될듯)
그리고 제출하면 이런식으로 결과가 나옵니다
만약 테케를 추가하거나 조건을 바꾸면 Rejudge 탭을 이용해 다시 채점이 가능!
그럼 이렇게 다시 채점됩니다.
이러면 문제 만들기도 끝!!
마지막으로 외부에서 접속가능하도록 하는거만 남았네요 .. 흐 힘들...
따로 포스팅 할까 하다가 그냥 달립니다(ㅠㅠ 자야되는데..)
(제 공유기가 iptime이라서 iptime 기준으로 설명)
1. 일단 공유기 설정페이지 (대부분 192.168.0.1)로 접속합시다. (인터넷 창에 치면 됩니다)
2. 접속후 옆에 메뉴에서 포트포워드 설정으로 들어가서
아래처럼 작성해줍니다. (내부 ip주소에는 우분투 ip를 작성)
그리고 적용 후 저장
3. 이제 우분투로 들어가줍니다.
들어가서 terminal 을 키고
sudo iptables -A PREROUTING -t nat -p tcp -d 192.168.0.1 --dport 80 -j DNAT --to 192.168.0.4:80 을 입력후 엔터
sudo iptables -A FORWARD -t nat -p tcp -d 192.168.0.1 --dport -j DNAT --to 192.168.0.4:80 을 입력후 엔터
(192.168.0.1는 위에서 접속한 공유기 설정페이지의 ip주소, 192.168.0.4는 우분투의 ip주소입니다)
4. 네이버에 ip주소 확인 치면 자기 컴퓨터의 외부ip주소가 나옵니다
http://(자기ip주소:5000)/JudgeOnline 을 치면 외부에서 접속가능!
(단 우분투가 켜져있을경우에만! 따라서 언제어디서든 접속하고싶다면 24시간 컴퓨터를 켜놔야합니다.)
※ 만약 ip말고 사이트 주소로 접속하고 싶다면 무료 도메인 사이트를 이용합시다.
그냥 인터넷 치면 많이 나오는데 저는 여기서 만들었었네요.
들어가셔서 회원가입하시면 무료로 쓸수있더라구요. (홍보아님.. 아무데서나 만드셔도 됨)
가서 도메인 주소 원하는거 고르고
이렇게 설정후에 해당 도메인으로 접속하면 자신의 온라인 저지 페이지가 뜹니다!
끄읕..!!!
사실 더 빨리 올렸어야되는데 미루고 미루다가.. 드디어 올린!! ㅠㅠ
스터디할때 이용하려고 아무생각없이 도전해본 온라인 저지 구축기.. 힘들지만 만들고 나니 뿌듯했던 ㅎㅎ
근데 아무것도 모르는 상태에서 구축해서... 구글링 하다가 넘힘들었던..
특히 우분투에 익숙하지 않아서 더 헤맸던.. 그리고 라즈베리 파이 부들부들 하...
저처럼 시행착오 겪지 마시고 한번에 쉽게 만드시라고 정리해서 포스팅 해봤어요~ 도움이 되길바라면서!
혹시 궁금한점이 있다면 댓글로 남겨주세요~~ !!
(2년이 지난 지금에서야 생각하지만.. 이제 여기서 aws에다가 이것들을 밀어넣으면 온라인 저지처럼 24시간 돌릴수있을것같군여..)
'개발 > 온라인 저지 구축' 카테고리의 다른 글
[온라인저지시스템구축] HUSTOJ 설치하기 - 3 (1) | 2020.04.25 |
---|---|
[온라인저지시스템구축] HUSTOJ 설치하기 - 2 (0) | 2020.04.25 |
[온라인저지시스템구축] HUSTOJ 설치하기 - 1 (0) | 2020.04.25 |