从头开始安装 FB CTF

install FB CTF from scratch

我能知道如何手动安装 FBCTF 吗?为此需要所有软件。 从零开始,包括 hacknginx 和所有服务器软件。

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"

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

在命令提示符下:

 cd fbctf
 ./extra/provision.sh prod `pwd`

它将开始安装自己的软件。 包括

[+] GIT

[+] 卷曲

[+] 英文语言包

[+] Python 设置工具

[+] 内存缓存

[+] mysql

[+] php5

[+] HHVM(处理 HACKLANG 的虚拟机)

[+] PHP 作曲家(解决 PHP 依赖数据)

[+] NPM(节点 JS 包管理器)

[+] NODEJS-Legasy

[+] 运行 G运行T

[+] NGINX(负载均衡器)

[+] UNISON(如果没有在 vagrant 中设置;你可以使用 # 评论它;#install_unison 用于实时同步 vagrant 和主机数据)

[+] 准备好数据库。

可能如果没有错误并且All Sync设置完美,然后继续localhost

可能存在错误。

通常 NGinx 和 APACHE 会选择端口 80(除非是 HTTPS;这是 443)并且会发生崩溃。 因此,将 APACHE 端口 80 更改为其他端口,例如 8080,然后关闭 APACHE

sudo service apache2 stop[确定]

sudo service nginx restart[确定]