一言難盡 = =開始不知道FBCTF只能安裝在Ubuntu,在本地搭建半天好不容易弄起了PHP環境,打開錯誤,后來才知道只能在Ubuntu 14.04 LTS下安裝= =
FBCTF是Facebook開發的一套開源的CTF平台,PHP語言,GitHub地址:https://github.com/facebook/fbctf/
而且我找到的大部分教程都是需要FQ的,各位也知道這兩年國內開始整治網絡。咳咳不多說了
這次我就用了國內的源替換,否則就安裝不了。
一、環境准備
首先我們要有一個Ubuntu 14.04 LTS系統,沒有的話網上自行搜教程,這個很多我就不說了,先更新一下。
1 sudo apt-get updata && sudo apt-get upgrade -y
然后再安裝一些必要軟件
1 sudo apt-get install git vim g++ -y
二、拉取FBCTF
創建目錄,要是桌面版的Ubuntu就直接右鍵新建了= =
1 sudo mkdir /fbctf 2 sudo chmod 777 -R /fbctf
拉取源碼
1 git clone https://github.com/facebook/fbctf 2 cb fbctf
再然后把源碼移動到/fbctf目錄下
1 mv fbctf/* /fbctf
三、修改安裝腳本
這里就很重要了,因為有些源無法訪問,我們只能用國內的一些鏡像,我們需要修改安裝腳本extra/lib.sh
1 vim /fbctf/extra/lib.sh
搜索 http://dl.hhvm.com/ubuntu 替換為 http://dl.hiphop-php.com/ubuntu
搜索 https://getcomposer.org/installer 替換為 https://install.phpcomposer.com/installer
四、添加.npmrc配置信息
創建~/.npmrc文件
1 vim ~/.npmrc
添加下面的代碼
1 registry = https://registry.npm.taobao.org
五、安裝
我們快速安裝就行了,時間可能需要1h左右,看網速。
1 cd /fbctf/ 2 source ./extra/lib.sh 3 quick_setup install prod
安裝過程需要多次輸入sudo密碼,也有可能下載失敗而退出,退出時再次使用quick_setup install prod重復安裝即可。
當出現下面的安裝錯誤時,可以跳過前面的安裝過程,用下面的腳本安裝
1 curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - 2 sudo apt-get install -y nodejs
然后再使用quick_setuo install prod繼續安裝
然后應該就沒什么問題就安裝成功了,成功出現下面的界面,一定要記住那個密碼,那就是admin的密碼,后面可以后台修改。
六、使用
訪問http://localhost或者127.0.0.1
提示證書錯誤,我們加到例外中繼續訪問。
搭建成功
在后台頁面可以更改為中文,但暫時只有繁體匯中文
最后,為了能讓其他人訪問,關閉Ubuntu防火牆
1 sudo ufw disable