Ubuntu14.04虚拟机搭建fbctf线上CTF比赛平台

项目地址:https://github.com/facebook/fbctf

官网说的是只支持ubuntu14.04的64位系统,不支持16.04系列,还特意试了下,结果在ubuntu16.04的64位系统版本中没安装成功,在14.04的64位版本上成功安装(操作步骤是一样的)。

ubuntu14.04下安装步骤:

1.安装git:sudo apt-get install git

git clone https://github.com/facebook/fbctf

cd fbctf

./extra/provision.sh -m prod -c self -s $PWD

这个过程中会安装apache2和mysql等,其中mysql默认密码为root

2.执行上述步骤后一般会提示不能定位到hhvm项目的地址,接着执行下面的步骤安装hhvm:

echo ‘140.211.166.134 dl.hhvm.com’ >> /etc/hosts
wget -O – http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add –
echo deb http://dl.hhvm.com/ubuntu trusty main | sudo tee /etc/apt/sources.list.d/hhvm.list
sudo apt-get update
sudo apt-get install hhvm

3. 然后再次执行:       ./extra/provision.sh -m prod -c self -s $PWD

会接着下载安装很多东西,时间可能有点长,最后会在mysql中创建fbctf数据库,不出意外的话,基本到这里就算安装成功了。

4.验证

在浏览器中输入127.0.0.1,若出现下面的界面则说明安装成功。

PS:

1.provision.sh脚本执行结束后会生成fbctf管理员登陆的的用户名和密码,用户名和密码会在脚本执行结束的最后部分打印出来,而不会存储到其他任何位置,管理员账户一般为admin,不过密码是随机生成的,因此要把密码备份一下,省得以后麻烦。

2.fbctf官网建议ubuntu14.04系统的内存至少为2GB,否则很有可能会安装出错。

3.以上操作均在ubuntu14.04虚拟机中完成。

汉化

已经安装成功平台,更新代码

 

  • 点击上方链接下载并解压出lang_zh-cn.php
  • 上传到服务器根目录开始的
    /var/www/fbctf/src/language/

    目录下

  • 重新编译(有人称之为更新缓存)
    sudo rm /var/cache/hhvm/hhvm.hhbc
    sudo hhvm-repo-mode enable "/var/www/fbctf"
    sudo chown www-data:www-data /var/cache/hhvm/hhvm.hhbc
    sudo service hhvm start
    sudo service nginx restart

 

首次安装

 

  • 在从github下载源码到服务器之后,开始安装FBCTF之前,点击上边链接下载并解压出lang_zh-cn.php
  • 放到你下载的
    fbctf/src/language/

    目录下,之后安装FBCTF

 

其他说明:因为“lang_zh-cn.php”和“lang_zh-tw.php”在后台管理中都显示为“中文/中文”,但是有一个简体有一个繁体,会造成不必要的麻烦,为避免这种情况,不需要繁体中文的用户可以删掉“lang_zh-tw.php”

设置如下(可复制):

git config –global http.proxy http://127.0.0.1:1080
git config –global https.proxy https://127.0.0.1:1080
git config –global http.proxy ‘socks5://127.0.0.1:1080’
git config –global https.proxy ‘socks5://127.0.0.1:1080’

取消
git config –global –unset http.proxy
git config –global –unset https.proxy

文 / Aex
LEAVE A REPLY
loading