2019.11.18CTFD搭建記錄


### 0x01
實驗室納新,准備在自己服務器搭建個ctfd給新生們玩玩,忙活了一天orz【大一剛開學就搭建過沒這么費力啊。。】
現在大二了沒想到能折騰一天。。。
直接說下我踩的坑吧,給后來的人們說說

0x02

一:

首先想到搭建一個實現動態flag的ctfd,在搭建過程中發現docker出現了各種錯誤,因為太菜了調試好一個錯誤又出現另一個,時間比較急決定按照網上絕大部分的教程搭建,放棄docker.

開始按照網上大部分教程搭建,直到最后。。運行serve.py報錯。。。
報錯如下:
no-module-named-flask-migrate
no-module-named_internal
主要就是這兩個庫不斷報錯,按照網上教程,有的說是pip安裝沖突,卸載就好,但是對我沒用。。
還有說是需要換源。。換源后還是無法解決。。
重置服務器后重新安裝。。沒用。。
繼續想辦法。。

三:

突然想到可以使用docker一鍵搭建ctfd,而且沒有環境困擾,,親測簡單實用嗚嗚嗚。。
希望后來看到的使用這個方法。。
開始一鍵搭建:
1:
推薦換源:非常簡單,我換的是阿里雲源
使用xshell連接服務器后
在終端輸入

sudo vim /etc/apt/sources.list
將里面的內容刪除換成


#添加阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

替換完成保存
然后執行命令
sudo apt-get update
sudo apt-get upgrade #更新所有軟件
注意這里更新后會彈出選項,非常重要,選不好就gg了
無腦選N
好了
更新源后

安裝docker

sudo apt-get install docker.io -y
sudo groupadd docker
sudo gpasswd -a ${USER} dockers
udo systemctl enable docker #添加為開機自啟動
sudo systemctl start docker  #啟動docker注銷用戶后再重新登陸

這是網上的一種,我還是推薦一鍵安裝docker,兩種方法大家自己選

安裝docker:

wget -qO- https://get.docker.com/ | sh

直接執行一下腳本就可以了
然后在安裝docker-composeapt install docker-compose
或者pip install docker-compose

安裝CTFd

搜索鏡像

docker search CTFD

拉取鏡像

docker pull ctfd/ctfd

運行CTFd

docker run -d -p 80:8000 ctfd/ctfd

將80端口映射到docker8000
對了記得開服務器端口嗷
然后訪問服務器ip
出現ctfd頁面
搭建成功!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM