目录
H1ve-基于CTFd的美化平台 搭建笔记
前言
最近校内要准备一个项目,需要搭建几个网站,其中由AWD和CTFd,但是CTFd原版本太简单了,感觉没啥美感,这不,发现了一个基于CTFd美化的开源平台,开始记录搭建过程。
首先要安装docker环境以及docker-compose,这里需要说的是docker-coompose一定不要版本太低,否则会无法运行H1ve。
至于linux换源、docker的安装以及docker挂加速器,这次就不再细说了,不懂的可以看看我之前搭建AWD时的记录
我的服务器版本是Ubuntu18.04。
传送门
准备
由于服务器上的docker-compose已经安装好了,这里我专门装了一个虚拟机来回顾一下。
安装docker
apt-get install -y docker.io
docker-compose
apt install docker-compose
查看docker-compose版本信息
docker-compose -v
这个版本有点低,准备更新
参考官方Docker官方
安装curl
apt install curl
更新docker-compose
curl -L "https://github.com/docker/compose/releases/download/1.27.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose --version
下面会分步讲:
curl -L "https://github.com/docker/compose/releases/download/1.27.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
最新版现在是1.27.2,我们选择这个版本即可。
然后再执行后面的命令
添加执行权限
chmod +x /usr/local/bin/docker-compose
软连接
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
查看版本
docker-compose --version
更新成功。
过程中遇到报错
ln: 无法创建符号链接'/usr/bin/docker-compose': 文件已存在
解决方案
rm -rf /usr/bin/docker-compose
准备工作基本完成,还有的就是H1ve需要用python环境,所以要装python。
搭建
剩下的开始在服务器上搭建
克隆项目
git clone https://gitee.com/YIGAOYU/H1ve.git
结束后,进入文件夹
cd H1ve
运行环境
docker-compose -f single.yml up
如上显示时,搭建完成,开始web页面设置
很好看的界面
还需要进行一些界面更改
进入ALL Pages
选择index进入,修改首页的文字
更换背景图,文件夹在这个位置
/H1ve/CTFd/themes/H1ve-theme/static/img
最后美化完成,更顺眼了呢!
docker-compose重启
docker-compose -f single.yml down
docker-compose -f single.yml up
结语
美好的时光总是转瞬即逝,记录下学习的过程也不失为享受