CTFd?
CTFd는 오픈소스 CTF 프레임워크입니다.
Github : https://github.com/CTFd/CTFd
첫번째 설치법
Docker container를 받아오기
설치법
1. 먼저, Docker를 설치해줍니다.
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
sudo apt update
apt-cache policy docker-ce
sudo apt install docker-ce
2. Docker가 설치가 완료되었다면 다음 명령어를 통해 최신 CTFd 이미지를 받아옵니다.
docker pull ctfd/ctfd
3. 다음 명령어를 통해 CTFd컨테이너를 생성합니다.
- 여기서 -p 8000:80로 해주시면 http 포트인 80으로 동작하도록 처리할 수 있습니다.
docker run -p 8000:8000 -it ctfd/ctfd
4. 위 과정을 마친다면 docker가 (기본적으로 8000번 포트에서)동작하게 됩니다.
두번째 설치법
쉘 스크립트파일을 실행하기
설치법
- 아무것도 설치되지 않은 서버(Ubuntu 16.04 LTS 추천)를 준비합니다.
- 해당 서버에 하단의 CTFd_setup.sh 를 내려받습니다.
- chmod +x CTFd_setup.sh를 통해 권한을 부여합니다.
- ./CTFd_setup.sh를 통해 설치합니다.
변경점
- CTFd 깃헙에 나와있는 설치가이드를 보고 따라하던 도중 docker-compose.yml 파일에서 문제가 발생하여 진행하지 못하고 있었습니다.
- 이에 대해 구글링하던 도중 이 영상을 찾게 되었습니다.
- 하지만 이 영상에 있는 코드도 문제가 있어 설치가 진행되지 않았습니다. 발생하는 문제를 해결해주기 위해 다음 코드를 추가하였습니다.
- apt-get install python-pip
- pip install setuptools
- apt install libicu-dev
- pip install wheel
'서버 > 일반' 카테고리의 다른 글
우분투에 웹서버 설치하기(Apache2 + PHP + mySQL) (2) | 2018.10.06 |
---|