Vue.js와 Django를 기반으로 한 경량 온라인 평가 시스템
현재 광동외국어대학교에서 사용 중
sudo apt-get update
sudo apt-get install -y git
sudo apt install docker.io -y
sudo apt install docker-compose -y
git clone https://github.com/Linzecong/LPOJ.git && cd LPOJ
docker-compose.yml의 데이터베이스 비밀번호(모든 DB_PASSWORD, MYSQL_ROOT_PASSWORD 필드)와 필요하다고 생각되는 일부 설정을 수정하세요.
머신의 포트 4406 8080 8000~8002 9906이 비어 있는지 확인하세요!
sudo docker-compose up -d --scale judger=3
위의 명령은 기본적으로 3개의 문제 심사 시스템을 활성화하며, 숫자를 직접 수정할 수 있습니다.
네트워크 속도와 구성에 따라 수동 개입 없이 약 10~20분 안에 자동으로 설정될 수 있습니다.
명령이 실행될 때까지 기다린 후 sudo docker ps -a를 실행합니다. 모든 컨테이너의 상태가 Up이면 OJ가 성공적으로 시작된 것입니다.
설치가 성공적으로 완료되면 먼저 IP:8080을 통해 OJ에 접속하여 사용자를 등록하세요.
그런 다음 IP:8000/admin을 입력하고 사용자 이름 admin과 비밀번호 admin으로 백엔드에 로그인합니다. (백엔드 비밀번호를 적시에 변경하십시오. 이 백엔드 기능은 관리자 권한을 수정하는 데에만 사용되므로 스타일이 없습니다)
등록한 슈퍼유저 유형이 3이 되도록 User 테이블을 수정하여, 등록한 사용자가 슈퍼관리자가 되도록 합니다.
관리자로 로그인 후 우측 상단의 관리자 페이지에 들어간 뒤, 웹사이트에서 라벨을 설정하고 설정을 한번 제출해 주세요.
OJ를 업데이트하려면 LPOJ 디렉터리에서 다음 단계를 수행하세요.
git pull # 如果你修改了代码,自行解决merge得到情况
sudo docker-compose stop
sudo docker-compose pull
sudo docker-compose up -d --scale judger=3
컨테이너 실행 시 생성된 데이터(데이터베이스 파일, 질문 데이터 등)는 해당 폴더에 저장됩니다.
먼저 소스코드를 다운로드 받으세요
git clone https://github.com/Linzecong/LPOJ.git && cd LPOJ
그다음 수정하고 싶은 곳을 마음대로 수정이 완료되면 다음 명령어를 사용하여 재배포한다.
sudo docker-compose -f docker-compose-build.yml up -d --build --scale judger=3
마찬가지로 docker-compose-build.yml 에서 구성을 수정해야 합니다. 자세한 내용은 설치 시작을 참조하세요.
이미 구축된 이미지를 가져오는 것이 아니라 전체 시스템을 재구축하기 때문에 시간이 더 오래 걸리게 됩니다~ 조금만 기다려주세요.
질문에 사용된 이미지를 저장하는 등 웹사이트의 정적 파일은 ./Frontend/dist/img에 배치할 수 있습니다.
구체적인 사용법은 사용법 문서를 참조하세요.
3.3 LeetCode와 유사한 템플릿 질문 기능 업데이트
3.4 수업 관리 및 숙제 기능을 업데이트하고, 대회에서 객관식 문제를 추가할 수 있습니다.
또는 oj.lpoj.cn에서 직접 방문하실 수도 있습니다.
최신 브라우저(크롬, 파이어폭스)
MIT 라이센스