我可以获得如何手动安装FBCTF。这需要所有软件。 从头开始 ,包括hack
,nginx
和所有的服务器软件。
答案 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
[确定]