본문 바로가기

서버/일반

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

What is CTFd?



 CTFd는 오픈소스 CTF 프레임워크입니다.

Github : https://github.com/CTFd/CTFd


How to install


  1. 아무것도 설치되지 않은 서버(Ubuntu 16.04 LTS 추천)를 준비합니다.

  2. 해당 서버에 하단의 CTFd_setup.sh 를 내려받습니다.
  3. chmod +x CTFd_setup.sh를 통해 권한을 부여합니다.
  4. ./CTFd_setup.sh를 통해 설치합니다.


How it works?


CTFd 깃헙에 나와있는 설치가이드를 보고 따라하던 도중 docker-compose.yml 파일에서 문제가 발생하여 진행하지 못하고 있었습니다.

이에 대해 구글링하던 도중 이 영상을 찾게 되었습니다.


하지만 이 영상에 있는 코드도 문제가 있어 설치가 진행되지 않았습니다.

그래서 문제를 해결해주기 위해 다음 코드를 추가하였습니다.


  1. apt를 통해 python-pip를 설치
    1. apt-get install python-pip
  2. pip를 통해 setuptools를 설치하는 명령어를 추가
    1. pip install setuptools
  3. apt를 통해 libicu를 설치하는 명령어를 추가
    1. apt install libicu-dev
  4. pip를 통해 wheel을 설치하는 명령어를 추가
    1. pip install wheel


Source code



(아래 코드파일은 유튜브 채널 nandayo에 올라와 있던 원본 코드를 기반으로 오류가 발생하는 부분을 위에 언급한 바와 같이 일부 수정한 코드입니다.)


CTFd_setup.sh

  • 박민규 2019.01.16 21:07

    좋은 자료 올려주셔서 감사합니다.
    현재 gcp에서 구동해 보았는데요.
    셋업툴을 실행하여 설치를 마치고 셋업페이지에서 기본설정을 완료하고 난뒤 로그인이나 챌린지같은 다른 페이지를 이동하는 과정들이 너무 오래걸리는데 저만 그런건가요??