CTFd01 - 平台架設

Zerocatw

前言

這個CTFd系列主要是用來記錄我當初是怎麼架設的
怕之後會忘記,且網路上比較少看到這類的文章,就來寫一篇惹
可配合GCP系列 的文章架設出大家都能連上的CTFd

CTFd環境

在此示範的環境

  • Vps
    • GCP
  • Version
    • Ubuntu 20.04 LTS x86/64
  • Hard Disk
    • 60 GB
  • machine
    • e2-medium (1~2vCPU、4RAM)

架設CTFd的流程

我把它分成四步驟

  1. 建立好Vps環境
  2. 在虛擬機安裝基本開發環境與工具(eg. Docker……)
  3. 抓取CTFd,並用Docker架起來,便成功架設了!
  4. 掛CDN(非必要)

其中步驟1可以在GCP系列的文章建立好
步驟4在後面的文章會提到

在虛擬機安裝基本開發環境與工具

在虛擬機輸入以下指令,不想一行一行打的話可以先vim setup.sh,把指令貼上之後./setup.sh就可以執行了
ps. 如果執行的時候遇到Permission denied,記得要chmod +x setup.sh

1
2
3
4
5
6
7
sudo apt-get update
sudo apt-get install -y docker.io
sudo apt-get -y install git
sudo apt-get -y install python3-pip
wget https://github.com/docker/compose/releases/download/v2.30.3/docker-compose-linux-x86_64
sudo mv docker-compose-linux-x86_64 /usr/bin/docker-compose
sudo chmod +x /usr/bin/docker-compose

好了之後輸入以下指令,確認是否安裝成功

1
2
docker --version
docker-compose --version

有出現版本就代表成功了
image

抓取CTFd,之後用Docker架起來

接下來就是架設CTFd平台,先用git clone抓取CTFd,再用docker架起來(最後docker-compose會需要跑一段時間,耐心等待就好)
一樣輸入指令

1
2
3
sudo git clone https://github.com/CTFd/CTFd.git
cd CTFd
docker-compose up -d

最後跳出這四行done就是結束惹
image

輸入指令再確認是否成功

1
docker ps

image
出現以上就代表成功架設惹,就可以去訪問VM的外部ip
我這裡的話是104.199.187.67
image

訪問網址 : http://104.199.187.67
注意是http,如果直接點那個外部ip的連結,他會導向的是https,導致無法訪問
成功連上
image

後記

接下來的設定就依個人需求設定~下一篇是Pwn的題目架設

  • Title: CTFd01 - 平台架設
  • Author: Zerocatw
  • Created at : 2024-07-20 22:10:10
  • Link: https://zerocatw.github.io/2024/07/20/CTFd01 - 平台架設/
  • License: This work is licensed under CC BY-NC-SA 4.0.