H1ve-基於CTFd的美化平臺 搭建筆記

2020-09-19 16:00:07

H1ve-基於CTFd的美化平臺 搭建筆記

前言

最近校內要準備一個專案,需要搭建幾個網站,其中由AWD和CTFd,但是CTFd原版本太簡單了,感覺沒啥美感,這不,發現了一個基於CTFd美化的開源平臺,開始記錄搭建過程。

首先要安裝docker環境以及docker-compose,這裡需要說的是docker-coompose一定不要版本太低,否則會無法執行H1ve。

至於linux換源、docker的安裝以及docker掛加速器,這次就不再細說了,不懂的可以看看我之前搭建AWD時的記錄

我的伺服器版本是Ubuntu18.04。

傳送門

AWD平臺搭建

準備

由於伺服器上的docker-compose已經安裝好了,這裡我專門裝了一個虛擬機器器來回顧一下。

安裝docker
apt-get install -y docker.io

在這裡插入圖片描述

docker-compose
apt install docker-compose

在這裡插入圖片描述
檢視docker-compose版本資訊

docker-compose -v

在這裡插入圖片描述

這個版本有點低,準備更新

參考官方Docker官方

安裝curl
apt install curl
更新docker-compose
curl -L "https://github.com/docker/compose/releases/download/1.27.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose --version

下面會分步講:

curl -L "https://github.com/docker/compose/releases/download/1.27.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

在這裡插入圖片描述

最新版現在是1.27.2,我們選擇這個版本即可。

然後再執行後面的命令

新增執行許可權
chmod +x /usr/local/bin/docker-compose

在這裡插入圖片描述

軟連線
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

在這裡插入圖片描述

檢視版本
docker-compose --version

在這裡插入圖片描述

更新成功。

過程中遇到報錯
ln: 無法建立符號連結'/usr/bin/docker-compose': 檔案已存在

在這裡插入圖片描述

解決方案
rm -rf /usr/bin/docker-compose

在這裡插入圖片描述
準備工作基本完成,還有的就是H1ve需要用python環境,所以要裝python。

搭建

剩下的開始在伺服器上搭建

克隆專案
git clone https://gitee.com/YIGAOYU/H1ve.git

在這裡插入圖片描述

結束後,進入資料夾

cd H1ve
執行環境
docker-compose -f single.yml up

在這裡插入圖片描述
如上顯示時,搭建完成,開始web頁面設定

很好看的介面
在這裡插入圖片描述

還需要進行一些介面更改

進入ALL Pages
在這裡插入圖片描述
選擇index進入,修改首頁的文字
在這裡插入圖片描述

更換背景圖,資料夾在這個位置

/H1ve/CTFd/themes/H1ve-theme/static/img

最後美化完成,更順眼了呢!
在這裡插入圖片描述

docker-compose重新啟動
docker-compose -f single.yml down
docker-compose -f single.yml up

結語

美好的時光總是轉瞬即逝,記錄下學習的過程也不失為享受