### 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頁面
搭建成功!