記一次使用Ubuntu 14.04 LTS搭建FBctf平臺
記一次使用Ubuntu 14.04 LTS搭建FBctf平臺
前言
FBCTF是Facebook開發的一套開源的CTF平臺,使用PHP開發,github地址: ofollow,noindex" target="_blank">https://github.com/facebook/fbctf/
由於我們在牆內,部署起來還是有些麻煩的,需要更換一些國內的源。
搭建起來是挺浪費時間的(QAQ)
0x00 環境準備
由於FBCTF只能安裝在Ubuntu 14.04 LTS,因此我們需要先安裝一個Ubuntu 14.04 LTS。然後進行更新(這一點也許已經坑了很多小夥伴了)
sudo apt-get update && sudo apt-get upgrade -y
更新之後我們安裝一些必要軟體
sudo apt-get install git vim g++ -y
git是用來從github拉取FBCTF原始碼的。g++在自動安裝nodejs時會用到。
0x01 拉取FBCTF原始碼
建立目錄,要是桌面版的Ubuntu就直接右鍵新建了
sudo mkdir /fbctf sudo chmod 777 -R /fbctf
拉取原始碼
git clone https://github.com/facebook/fbctf cd fbctf
由於我是再home目錄下執行的git指令,因此原始碼會放在當前使用者目錄下
接下來我們將原始碼移動到/fbctf目錄下
mv fbctf/* /fbctf
0x02 修改安裝指令碼
由於我們有些源無法訪問,因此需要使用國內的一些映象,接下來我們修改安裝指令碼extra/lib.sh。
vim /fbctf/extra/lib.sh
搜尋 http://dl.hhvm.com/ubuntu 替換為 http://dl.hiphop-php.com/ubuntu
https://images2017.cnblogs.com/blog/384154/201712/384154-20171208110912374-1764968105.png
搜尋 https://getcomposer.org/installer 替換為 https://install.phpcomposer.com/installer
0x03 新增.npmrc配置資訊
建立~/.npmrc檔案,新增下面的程式碼
registry = https://registry.npm.taobao.org
0x04 安裝
官方有很多種安裝方式,我們使用快速安裝,安裝時間比較長,大約1小時,取決於網速,特別是訪問nodesource.com網站的速度。
cd /fbctf/ source ./extra/lib.sh quick_setup install prod
安裝過程中會有很多次讓我們輸入sudo密碼,也有可能會有很多次因為下載檔案失敗而退出,
當退出時我們可以直接再次使用quick_setup install prod進行重複安裝即可。
當有下面的安裝錯誤時,我們可以跳過前面的安裝過程,只用下面的指令碼來安裝
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - sudo apt-get install -y nodejs
然後再使用quick_setup install prod繼續安裝
出現一下介面說明安裝成功,一定要記住標出的字串,那個就是管理員admin的密碼。da8a54c4a651549a37f34509b3106079
0x05 使用
這時候會提示證書錯誤,我們加到例外中繼續訪問。
使用我們再安裝完成時儲存的密碼進行登入
在頁面的最下面能夠更改語言為中文,不過這個地方的中文指的時繁體中文。
為了能夠讓其他人也能訪問,關閉ubuntu的防火牆、
sudo ufw disable