环境:CentOS 7.2、CTFd、python3和pip
1.换源
0x1.备份
0x2.下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/
CentOS 7
或者
0x3.运行 yum makecache 生成缓存
2.安装git
3.安装pip
CentOS默认python2.7.5环境,它只有一种方法:buildGUI()。此方法可以传入零个或一个参数。您可以使用 csv 文件的文件路径作为参数,不支持pip
安装python3
pip3版本太低,或者使用 pandas 的DataFrame对象作为参数。类似代码写法如下:# 第一种形式import sviewgui.sview as svsv.buildGUI()# 第二种形式import sviewgui.sview as svFILE_PATH = "User/Documents/yourdata.csv"sv.buildGUI(FILE_PATH)# 第三种形式import sviewgui.sview as svimport pandas as pdFILE_PATH = "User/Documents/yourdata.csv"df = pd.read_csv(FILE_PATH)sv.buildGUI(df)上面代码,需要升级,只是帮助驱动打开这个GuI可视化界面。最后强调一点,不升级会导致安装报错
升级pip3之前先把pypi镜像源更换为国内源,由于这个库是基于matplotlib可视化的,不然升级pip3会出错,因此seaborn风格同样适用于这里,报错网络不可达
由于在 ~/ 目录下没有.pip目录,因为seaborn也是基于matplotlib可视化的。sviewgui安装这个库的依赖库相当多,故创建
编辑配置文件 pip.conf
此时再升级pip3
成功升级pip3,因此家直接采用下面这行代码安装sviewgui库。pip install sviewgui -i https://pypi.tuna.tsinghua.edu.cn/simple/ --ignore-installed后面这个,此时再查看pip版本
4.安装Flask
5.克隆CTFd
查看git版本
创建CTFd目录
开始克隆
6.安装CTFd所需要的python环境
安装过程太多此处略
7.启动CTFd
启动前先把防火墙搞定,我最开始是没加的,以及默认端口4000放行
下面先看serve.py文件(知其然知其所以然)
由于想在内域网下使用,但是报错了,所以修改host为0.0.0.0
下面开始启动(推荐后台启动方式)
这就是启动成功了
后台启动方式(推荐)
8.访问CTFd
现在浏览器去打开http://IP:4000/
(刚刚修改server.py配置文件中的host就是为了域网能够访问到,致错误如下:ERROR: Cannot uninstall 'certifi'. It is a distutils installed project and thus we cannotaccurately determine which files belong to it which would lead to only a partial uninstall.直到加这个就行,IP就是CentOS7虚拟机外网ip)
访问到后即可进行注册、配置、
免责声明:文中图片均来源于网络,如有版权问题请联系我们进行删除!
标签: