IT Study/AWS & Server, Network

[AWS] Docker을 사용하여 빠르게 CTFd 구축 하기

ITguny 2021. 2. 4. 14:21

CTFd는 우리가 흔히 아는 CTF 사이트 오픈소스이다. 

Docker hub에 업로드 된 ctfd 공식 이미지를 통해 정말 빠르고 쉽게 구축할 수 있다. 

 

1. docker install

먼저 container 환경에서 ctfd를 운영하기 위해 docker을 설치한다. 도커의 경우 운영체제마다 설치 방법이 다르다. 가장 많이 사용하는 ubuntu와 내가 사용 중인 amazon linux2를 기준으로 설명한다. 타 운영체제의 경우 docker 공식 사이트에서 자료를 쉽게 찾을 수 있다. 

 

ubuntu 20.04 docker install 명령어

sudo apt update -y
sudo apt upgrade -y

sudo apt install -y docker.io

amazon linux2 docker install 명령어

sudo amazon-linux-extras install -y docker

2. docker ctfd 컨테이너 설치&실행

아래 url은 도커 허브의 ctfd 공식 저장소이다. 접속하면 간단한 메뉴얼과 버전 정보 등 다양한 정보가 있다.

https://hub.docker.com/r/ctfd/ctfd

sudo docker pull ctfd/ctfd

pull, run run

설치가 다 되었다면, 이제 설치한 컨테이너를 실행시켜보자

sudo docker run -d -p 80:8000 --name CTFD ctfd/ctfd

httpd 서비스가 이미 80번 포트에서 동작되고 있어 8000번 포트 사용

 

3. 접속

서버 IP 혹은 이 외 접속 정보를 브라우저를 통해 접속할 수 있다.