FBCTF平台安装

简介: 一言难尽 = =开始不知道FBCTF只能安装在Ubuntu,在本地搭建半天好不容易弄起了PHP环境,打开错误,后来才知道只能在Ubuntu 14.04 LTS下安装= = FBCTF是Facebook开发的一套开源的CTF平台,PHP语言,GitHub地址:https://github.com/facebook/fbctf/ 而且我找到的大部分教程都是需要FQ的,各位也知道这两年国内开始整治网络。

一言难尽 = =开始不知道FBCTF只能安装在Ubuntu,在本地搭建半天好不容易弄起了PHP环境,打开错误,后来才知道只能在Ubuntu 14.04 LTS下安装= =

FBCTF是Facebook开发的一套开源的CTF平台,PHP语言,GitHub地址:https://github.com/facebook/fbctf/

而且我找到的大部分教程都是需要FQ的,各位也知道这两年国内开始整治网络。咳咳不多说了

这次我就用了国内的源替换,否则就安装不了。

一、环境准备

首先我们要有一个Ubuntu 14.04 LTS系统,没有的话网上自行搜教程,这个很多我就不说了,先更新一下。

1 sudo apt-get updata && sudo apt-get upgrade -y

 然后再安装一些必要软件

1 sudo apt-get install git vim g++ -y

二、拉取FBCTF

创建目录,要是桌面版的Ubuntu就直接右键新建了= =

1 sudo mkdir /fbctf
2 sudo chmod 777 -R /fbctf

拉取源码

1 git clone https://github.com/facebook/fbctf
2 cb fbctf

再然后把源码移动到/fbctf目录下

1 mv fbctf/* /fbctf

三、修改安装脚本

这里就很重要了,因为有些源无法访问,我们只能用国内的一些镜像,我们需要修改安装脚本extra/lib.sh

1 vim /fbctf/extra/lib.sh

搜索 http://dl.hhvm.com/ubuntu  替换为 http://dl.hiphop-php.com/ubuntu

 

搜索 https://getcomposer.org/installer   替换为 https://install.phpcomposer.com/installer

 

四、添加.npmrc配置信息

创建~/.npmrc文件

1 vim ~/.npmrc

添加下面的代码

1 registry = https://registry.npm.taobao.org

 

五、安装

我们快速安装就行了,时间可能需要1h左右,看网速。

1 cd /fbctf/
2 source ./extra/lib.sh
3 quick_setup install prod

安装过程需要多次输入sudo密码,也有可能下载失败而退出,退出时再次使用quick_setup install prod重复安装即可。

 

当出现下面的安装错误时,可以跳过前面的安装过程,用下面的脚本安装

1 curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
2 sudo apt-get install -y nodejs

然后再使用quick_setuo install prod继续安装

然后应该就没什么问题就安装成功了,成功出现下面的界面,一定要记住那个密码,那就是admin的密码,后面可以后台修改。

六、使用

访问http://localhost或者127.0.0.1

提示证书错误,我们加到例外中继续访问。

 

 搭建成功

在后台页面可以更改为中文,但暂时只有繁体汇中文

 

最后,为了能让其他人访问,关闭Ubuntu防火墙

1 sudo ufw disable

 

目录
相关文章
|
Oracle 关系型数据库
集成平台即服务(iPaaS)软件
本文研究全球及中国市场集成平台即服务(iPaaS)软件现状及未来发展趋势,侧重分析全球及中国市场的主要企业,同时对比北美、欧洲、中国、日本、东南亚和印度等地区的现状及未来发展趋势
|
6天前
|
测试技术 Linux 数据安全/隐私保护
如何远程访问Linux MeterSphere一站式开源持续测试平台
MeterSphere 是一站式开源持续测试平台, 涵盖测试跟踪、接口测试、UI 测试和性能测试等功能,全面兼容 JMeter、Selenium 等主流开源标准,有效助力开发和测试团队充分利用云弹性进行高度可扩展的自动化测试,加速高质量的软件交付,推动中国测试行业整体效率的提升。
|
8月前
|
Linux 测试技术 数据安全/隐私保护
Linux MeterSphere一站式开源持续测试平台远程访问
在Linux 中部署MeterSphere 并且结合cpolar 内网穿透实现远程也可以访问MeterSphere 界面!
575 0
Linux MeterSphere一站式开源持续测试平台远程访问
|
10月前
|
开发框架 Java Android开发
EMAS云构建平台目前可能还不支持JDK 17
EMAS云构建平台目前可能还不支持JDK 17
106 1
|
10月前
|
传感器 消息中间件 运维
统信UOS系统开发笔记(八):在统信UOS上编译搭建mqtt基础环境(版本使用QMQTT::Clinet)
统信uos使用到mqtt开发,需要重新编译mqtt,本篇描述统信uos20上的mqtt源码编译和环境搭建。这里mqtt版本是使用QMQTT::CLIENT来操作的,这里笔者已知Qt的版本分为两个:一个是QMQTT::QMQTTCLIENT,一个是QTMQTT:CLIENT,对应不同的类和方式,请根据需求选择)
|
11月前
|
设计模式 人工智能 编解码
Interiorai: 室内设计工具平台
Interiorai: 室内设计工具平台
612 0
|
前端开发 关系型数据库 Java
国外开源IoT平台Thingsboard社区版本(V3.3.2)在Win10环境下进行源码编译及运行指南
国外开源IoT平台Thingsboard社区版本(V3.3.2)在Win10环境下进行源码编译及运行指南
893 0
国外开源IoT平台Thingsboard社区版本(V3.3.2)在Win10环境下进行源码编译及运行指南
|
供应链 监控 小程序
基于 netcore 开源管理平台
DM 是一个完全开源的项目,源代码全部托管在 Gitee 上,项目源码和核心插件源码放在 ​ ​https://gitee.com/xiaomagenb/dlvm​​
106 0
基于 netcore 开源管理平台
|
弹性计算 运维 Java
麒麟部署平台使用指南
在产品生态合作伙伴控制台上部署产品
598 0
麒麟部署平台使用指南