Contest Management System Docs

Installation

Installation

본 설명서는 Ubuntu 20.04 LTS를 기반으로 제작되었다.

Kernel Options

CONFIG_CGROUPS=y
CONFIG_CGROUP_CPUACCT=y
CONFIG_MEMCG=y
CONFIG_CPUSETS=y
CONFIG_PID_NS=y
CONFIG_IPC_NS=y
CONFIG_NET_NS=y

Dependencies

sudo apt-get install build-essential openjdk-11-jdk-headless \
     fp-compiler  postgresql postgresql-client cppreference-doc-en-html \
     cgroup-lite libcap-dev zip python3.8 python3.8-dev libpq-dev \
     libcups2-dev libyaml-dev libffi-dev python3-pip nginx-full

Preperation

먼저 Github에서 cms-dev 저장소를 가져온다.

git clone https://github.com/cms-dev/cms.git --recursive

이후 cmsuser 계정과 그룹을 만들기 위해 다음 파이선 파일을 실행한다.

sudo python3 prerequisites.py install

이 스크립트를 실행하면 ‘이 계정을 cmsuser에 추가하시겠습니까?’라는 질문이 등장한다. 이 계정으로 cms를 운영할 것이라면 y를 입력하면 된다. 만약 나중에 cmsuser 계정을 추가하고 싶다면, 다음 명령어를 통해 추가할 수 있다.

sudo usermod -aG cmsuser <user_name>

Installing CMS and its Python dependencies

먼저 가상환경을 만든다.

python3 -m venv ~/cms_venv

이후 이 가상환경을 활성화한다.

source ~/cms_venv/bin/activate

이 환경 내에서 cms-dev를 설치한다.

pip3 install -r requirements.txt
python3 setup.py install

아래 명령어를 통해 가상환경을 해제한다.

deactivate

이후 CMS를 이용할 때는 항상 가상환경을 이용해야 한다.