从头开始安装FB CTF

时间:2017-01-12 16:55:32

标签: nginx hhvm hacklang

我可以获得如何手动安装FBCTF。这需要所有软件。 从头开始 ,包括hacknginx和所有的服务器软件。

1 个答案:

答案 0 :(得分:2)

FB CTF在开源黑客马拉松指导平台中,专门为hacklang中的Ubuntu v14.04LTE TRUSTY编码(语言源自PHP,实际上不是PHP)。它本身就建立了必要的环境。

Download FBCTF from www.github.com/facebook.com/fbctf并将其作为/home/<username>/fbctf/

提取到主文件夹中

项目的所有代码都在/fbctf/src/

第49至59号行::文件/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"

这可以通过将参数传递给文件来完成。 ----------------------------------------------------------------------------

ON COMMAND PROMPT:

 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(如果没有设置为vagrant;你可以使用来评论这个; #install_unison用于实时同步流浪汉和主机数据)

[+]使数据库准备就绪。

如果没有错误并且所有同步都设置得很完美,那么可以使用localhost

可能的错误。

通常NGinx和APACHE去80号码头(除非HTTPS;它是443)和着色。 所以改变APACHE PORT 80到8080以及其他所谓的APACHE

sudo service apache2 stop [确定]

sudo service nginx restart [确定]