1. H1ve问题
1.1 frp报错
因为刚开始我的服务器80端口有一个网站,而H1ve配置文件里frp处需要占据80端口,我就把配置文件里的80改成了30001,就出现了如下报错。
解决:
重新下载H1ve,运行./sh,显示80端口被占用, 使用sudo fuser -k 80/tcp命令停止阿里云的占用进程 。
最后在阿里云控制台开放8000端口。
docker-compose -f single.yml up
搭建成功!
1.2 上传题目异常
后缀名都被去掉了
2. H1ve官方文档学习
3. CTFd
虽然H1ve很酷炫,但服务器承受不住,还是换回了CTFd。
docker build -t=镜像名字 .
docker run --name=容器名字 -p 9999:22 -d 镜像名
3.1 Ubuntu apt get faile to fork解决方法
https://pdf-lib.org/Home/Details/3707
原因为 swap空间不够 ,运行如下代码即可!!
curl -sSL https://manageacloud.com/api/cm/configuration/activate_swap/ubuntu/manageacloud-production-script.sh | bash
参考资料
1、一篇文章带你搭建CTF平台-基于CTFd的H1ve https://blog.csdn.net/qq_43625917/article/details/105229456
2、阿里云服务器安装Apache服务的坑 https://blog.csdn.net/cpongo3/article/details/98207020
3、利用frp实现内网穿透 https://peithon.github.io/2018/12/11/frp-test/
4、linuxea:简单解释docker的端口和端口暴露(EXPOSE) https://www.linuxea.com/2248.html
5、H1ve–开源攻防CTF训练平台 https://blog.csdn.net/qq_38873461/article/details/104549330
7、服务器利用docker搭建CTFd平台、webug靶场,并映射到公网IP https://blog.csdn.net/valecalida/article/details/99697574
8、H1ve https://h1ve.dao.ge/
9、手把手教你如何建立一个支持ctf动态独立靶机的靶场 https://juejin.im/post/5dc5811ff265da4d02626e3c
10、教你如何快速打造CTF平台 https://www.bilibili.com/read/cv4148708