
docker를 이용하여 CTFd 이미지를 설치 후 실행한다.
# git clone https://github.com/CTFd/CTFd.git
# cd CTFd
CTFd# docker-compose up
브라우저를 통해 서버에 접속한다. 기본 포트는 8000번이다.

| Config | Data | Description |
|---|---|---|
| General | Event Name | CTF 대회 이름 |
| General | Event Description | CTF 대회 설명 |
| Mode | Team Mode | 팀전 |
| Mode | User Mode | 개인전 |
| Administration | Admin Username | 관리자 계정 이름 |
| Administration | Admin Email | 관리자 계정 이메일 |
| Administration | Admin Password | 관리자 계정 비밀번호 |
| Style | 색상, 로고 이미지 등 설정 | |
| Date & Time | Start Time | 대회 시작 시간 |
| Date & Time | End Time | 대회 종료 시간 |
설정을 마친 후 Finish버튼을 클릭하면 메인화면이 나온다.

Admin Panel을 접속하면 통계, 공지, 페이지 설정, 유저 관리, 팀 관리, 랭킹, 문제 등 설정할 수 있다.

메인인 Challenges페이지에 들어가면 다음과 같은 화면이 나온다.

상단의 + 버튼을 누르면 문제를 추가할 수 있는 페이지가 나온다.

| Types | Data | Description |
|---|---|---|
| standard | Name | 문제 이름 |
| standard | Category | 문제 분류 |
| standard | Message | 문제 내용 |
| standard | Value | 문제 점수 |
| dynamic | Name | 문제 이름 |
| dynamic | Category | 문제 분류 |
| dynamic | Message | 문제 내용 |
| dynamic | Initial Value | 문제 초기 점수 |
| dynamic | Decay Value | 문제 가감 점수 |
| dynamic | Minimum Value | 문제 최소 점수 |
값들을 설정한 뒤 Create 버튼을 누르면 첨부 파일 및 FLAG를 설정할 수 있다.

| Data | Description |
|---|---|
| Flag | 문제 정답 |
| Files | 문제 첨부 파일 |
| State | 문제 활성(Visible) 비활성(Hidden) |
| Case Sensitive Case Insensitive | Flag의 대,소문자 구분 Flag의 대,소문자 미구분 |
이후 Finish를 누르면 문제가 등록된다.

Team Mode일 시 메인에서 Challenges 페이지에 접속하면 팀 가입/팀 생성이 있다.

팀 가입 혹은 팀 생성을 하거나 로그인 후 문제는 다음과 같이 나온다.

FLAG인증에 성공하면 다음과 같이 초록색으로 표시된다.
