본문 바로가기

서버/일반

우분투에서 CTFd를 오류없이 설치하는 법

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번 포트에서)동작하게 됩니다.


두번째 설치법


쉘 스크립트파일을 실행하기

설치법

  1. 아무것도 설치되지 않은 서버(Ubuntu 16.04 LTS 추천)를 준비합니다.
  2. 해당 서버에 하단의 CTFd_setup.sh 를 내려받습니다.
  3. chmod +x CTFd_setup.sh를 통해 권한을 부여합니다.
  4. ./CTFd_setup.sh를 통해 설치합니다.

변경점

  • CTFd 깃헙에 나와있는 설치가이드를 보고 따라하던 도중 docker-compose.yml 파일에서 문제가 발생하여 진행하지 못하고 있었습니다.
  • 이에 대해 구글링하던 도중 이 영상을 찾게 되었습니다.
  • 하지만 이 영상에 있는 코드도 문제가 있어 설치가 진행되지 않았습니다. 발생하는 문제를 해결해주기 위해 다음 코드를 추가하였습니다.
    • apt-get install python-pip
    • pip install setuptools
    • apt install libicu-dev
    • pip install wheel

CTFd_setup.sh
0.00MB

'서버 > 일반' 카테고리의 다른 글

우분투에 웹서버 설치하기(Apache2 + PHP + mySQL)  (2) 2018.10.06