FB CTF在一个开源的黑客马拉松传导平台上,专门为Ubuntu v14.04LTE TRUSTY编码 hacklang (语言源自PHP,实际上不是PHP)。它本身就建立了所需的环境。
hacklang
Download FBCTF from www.github.com/facebook.com/fbctf 并提取到主文件夹中 /home/<username>/fbctf/
Download FBCTF from www.github.com/facebook.com/fbctf
/home/<username>/fbctf/
项目的所有代码都在那里 /fbctf/src/
/fbctf/src/
第49至59号行::文件 /fbctf/extra/provision.sh
/fbctf/extra/provision.sh
MODE="dev" # dev / prod ///PREFERRABLY PROD NOREPOMODE=false TYPE="self" # CTF ITSELF PRODUCE ITS CERTIFICATE KEYFILE="none" CERTFILE="none" DOMAIN="localhost" # DOMAIN YOU ARE GOING TO INSTALL EMAIL="none" CODE_PATH="/home/<username>/fbctf" # by default `/vagrant` change it to where the downloaded code is present CTF_PATH="/var/www/fbctf" # by default it is /var/www/ change it if u need to install to some other destination. (Make sure that this path is access able to nginx and hhvm) HHVM_CONFIG_PATH="/etc/hhvm/server.ini"
这可以通过将参数传递给文件来完成。 ----------------------------------------------------------------------------
----------------------------------------------------------------------------
在命令提示:
cd fbctf ./extra/provision.sh prod `pwd`
它将开始安装自己的软件。 包含
[+] GIT
[+] CURL
[+]英语语言包
[+] Python设置工具
[+] memcached
[+] mysql
[+] php5
[+] HHVM(处理HACKLANG的虚拟机)
[+] PHP COMPOSER(解决PHP依赖数据)
[+] NPM(NODE JS PACKAGE MANAGER)
[+] NODEJS-Legasy
[+] RUN GRUNT
[+] NGINX(负载平衡器)
[+] UNISON(如果不是在流浪汉中设置;你可以通过使用来评论这个 的 # 强> ; #install_unison用于实时同步流浪汉和主机数据)
[+]使数据库准备就绪。
可能如果没有错误并且所有同步都设置完美,那么继续工作 localhost
localhost
可能的错误。
通常NGinx和APACHE去80号港口(除非HTTPS; 443)和着色。 所以改变APACHE PORT 80到8080以及其他DOWM APACHE
sudo service apache2 stop [好]
sudo service apache2 stop
sudo service nginx restart [好]
sudo service nginx restart