基于云服务器的博客和靶场搭建-经验教训

news2024/11/20 15:19:35

搭这两个东西还是走了很多弯路

我就不给你们讲方法过程了,直接参考我给的链接,我主要说经验教训

博客搭建参考:https://zhuanlan.zhihu.com/p/37896471

靶场搭建参考:https://zhuanlan.zhihu.com/p/86409304

https://www.freebuf.com/sectool/278097.html

靶场的搭建其实还有另外一个参考但是我没成功:

https://blog.csdn.net/qq_43625917/article/details/105229456

除了这些你么自己也可以找其他的结合着看

无论你要搭建哪个,需要准备的东西:

一个云服务器(阿里云、腾讯云这些官网有很多)

2核2g就足够了

以我个人为例,我用的是阿里云的(准确说是免费领的)

有些活动可以免费领或者试用,有钱的话你也可以自己买

有很多学生的活动,完成任务和答题可以直接领7个月的服务器,还有技能认证

在搭建前建议你们先把这个里面的任务做了,方便你熟悉控制台的操作,什么实例、安全组设置这些,反正遇到不懂的就百度。

系统的话,如果你不熟悉linux就选Windows的 ,但是我想你都在自己搭靶场和博客了,肯定还是大概率接触过linux系统了吧,而且linux系统安装东西也方便。

以我个人为例,我最后用的centos 7 (最开始选的linux后面博客搭好后搭靶场出了问题,就换了系统,其实linux、centos、ubuntu应该差不多)。

域名其实可以先不买,你有服务器就行,域名要备案流程很多很慢,搭好了你再考虑要不要买域名。

有一个东西必须给你们说:使用宝塔搭建的博客和使用docker-compose搭建CTF靶场不能兼容!!!我也不太清楚,理论上来说一个域名ip可以通过不同的端口来实现多个网站的搭建,但我失败了,也可能是我没找对方法。

我的经历:先用宝塔搭了一个博客,然后在此基础上继续搭建靶场,但是镜像拉取的时候遇到了各种报错!不得已重置更换了系统;后面先搭好了靶场,接着去装宝塔,刚装上,靶场直接废掉,502报错,奉劝各位在不清楚怎么配置使两者环境、数据不冲突的情况下,最好搭建一个就行了。

先说用H1ve搭建靶场遇到的问题

也就是在执行这条命令的时候:docker-compose -f single.yml up

报错1:

 80端口被占用,我去看了下端口使用情况,是Nginx 

我尝试修改Nginx.conf,使Nginx运行在其他端口

通过find命令找到了5个名为Nginx.conf的配置文件

我不确定改哪个,于是每个都看了,把出现80端口的全改为其他端口

但最后重启Nginx发现依旧它依旧运行在80端口

 后面折腾了很久

也没搞好,我直接把Nginx停了

报错2:

直接找不到这个域名了

不得已Nginx必须开着

继续捣鼓

报错3:

查了一下, 这个好像是版本类型不匹配,但是我不知道该怎么搞

后面换了一个方法搭建

用CTFd

这个进程大概耗了一个通宵,第二天早上给我报了下面的错 (无语死了)

问了一些朋友,有的说在用docker-compose的时候也遇到过问题,有的说装了宝塔搭CTF靶场不行...

没办法我直接更换了系统 ,换了个centos7的

在没有安装宝塔搭建博客,一个全新的环境下进行靶场搭建,使用H1ve还是报错3,但是使用CTFd成功了。

我们看一下成品图

博客:

靶场:

worldpress博客的美化可以参考这个 ​​​​​​https://www.liveout.cn/25/

也可以参考其他的,熟悉它的操作界面,修改成自己想要的效果,简码也可以实现很多东西。

CTFd搭建其他问题参考 https://www.cnblogs.com/pureqh/p/10001259.html#:~:text=%E4%BA%8C.%E6%90%AD%E5%BB%BACTFd%E6%AD%A5%E9%AA%A4%201%201.%E6%9B%B4%E6%96%B0apt%E5%8C%85%E7%B4%A2%E5%BC%95%201%20%24%20sudo%20apt-get%20update,0.0.%200.0%3A%208000%20-w%201%20%22CTFd%3Acreate_app%20%28%29%22%20

靶场里面也可以加很多你自己想加的东西,主要是HTML语言,慢慢研究吧。

good luck!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/541108.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LAMP搭建Discuz

文章目录 一、关闭防火墙二、安装apache三、安装Mysql四、安装PHP五、安装Discuz 一、关闭防火墙 [rootlocalhost ~]# systemctl status firewalld.service还要关闭selinux,要不然后面web页安装Discuz时会过不去。 [rootlocalhost ~]# setenforce 0编辑 /etc/seli…

堆排序——我欲修仙(功法篇)

个人主页:【😊个人主页】 系列专栏:【❤️我欲修仙】 学习名言:学习和研究好比爬梯子,要一步一步地往上爬,企图一脚跨上四五步,平地登天,那就必须会摔跤了。——华罗庚 系列文章目录…

国产游戏引擎,竟然用来搞民航

​本文源自量子位 | 公众号 QbitAI 只是给飞行员做个“装备”,竟然突破了国内民用航空领域的一大技术难题?! 这是一群游戏技术开发者的真实经历。 他们用自研游戏引擎开发了一个飞行模拟软件,能够第一视角模拟飞行员起飞、着陆…

Html中使用jquery通过Ajax请求WebService接口以及跨域问题解决

场景 VS2019新建WebService/Web服务/asmx并通过IIS实现发布和调用: VS2019新建WebService/Web服务/asmx并通过IIS实现发布和调用_霸道流氓气质的博客-CSDN博客 在上面实现发布WebService的基础上,怎样在html中通过jquery对接口发起 请求和解析数据。…

【航空和卫星图像中检测建筑物】使用gabor特征和概率的城市区域和建筑物检测研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

领域驱动设计DDD架构解析和绘图模板分享

DDD整洁架构 DDD整洁架构为了解决强调用的关系,出现了洋葱架构(六边形)架构,就是为了实现依赖倒置 它的思想就是把领域模型放到核心的位置,领域模型是独立的,不会直接强依赖其他层,而通过适配…

mmtrack mmdet mmcv环境安装 版本匹配 2023.5.18

一、参考官网&#xff1a; https://mmtracking.readthedocs.io/zh_CN/latest/install.html# mmtracking&#xff0c;mmcv&#xff0c;mmdetection版本匹配关系&#xff1a; MMTracking versionMMCV versionMMDetection versionmastermmcv-full>1.3.17, \<2.0.0MMDetec…

100 个 Go 错误以及如何避免:9~12

协议&#xff1a;CC BY-NC-SA 4.0 译者&#xff1a;飞龙 本文来自【OpenDocCN 饱和式翻译计划】&#xff0c;采用译后编辑&#xff08;MTPE&#xff09;流程来尽可能提升效率。 真相一旦入眼&#xff0c;你就再也无法视而不见。——《黑客帝国》 九、并发实践 本章涵盖 防止 …

vue3的学习【超详细】

目录 一、vue3的优点1、vue3的优点 二、常用的API1、setup&#xff08;Composition API&#xff09;2、生命周期&#xff08;Composition API&#xff09;3、ref函数和reactive函数用法和区别&#xff08;Composition API&#xff09;1、ref2、reactive3、ref和reactive的区别 …

linux + ros 使用 catkin 从源码编译安装并运行 rocon_rtsp_camera_relay 订阅 rtsp 视频流

1. rocon_rtsp_camera_relay 介绍 最主要的功能在于把相机的 rtsp 视频流 转换为 ros topic 发布出来&#xff0c;使其他节点可以通过订阅的形式获取视频流数据。 2. 编译安装 注&#xff1a;官网的安装命令 sudo apt-get install ros-<distro>-rocon-rtsp-camera-rel…

leetcode 1557. Minimum Number of Vertices to Reach All Nodes(到达所有顶点的最少顶点集)

给出一个有向无环图&#xff08;DAG&#xff09;&#xff0c;顶点有n个&#xff1a;0&#xff5e;n - 1, 边[from, to]为从顶点from到to的边。 找出最小的顶点集合&#xff0c;从这些顶点出发能到达图中的所有顶点&#xff08;集合里不一定每个点都能到达所有顶点&#xff0c;而…

kettle——处理缺失值

目录 一、删除缺失值 1、文本文件输入 2、字段选择 3、过滤记录 4、输出excel文件 5、运行 二、填充缺失值 1、添加文件 2、过滤记录 3、替换NULL值 4、合并记录 5、替换NULL值2 6、字段选择 7、Excel输出 8、运行并查看执行结果 一、删除缺失值 1、文本文件输入…

MMOE - 经典多任务模型(谷歌)

文章目录 1、动机&#xff1a;2、模型结构&#xff1a; Modeling Task Relationships in Multi-task Learning with Multi-gate Mixture-of-Expertsmmoe: Multi-gate Mixture-of-Expertsmmoe由谷歌发表在KDD-2018【和阿里的ESMM同年发表&#xff0c;SIGIR-2018】&#xff1b;模…

华为手环8添加门禁卡操作指导

不得不说&#xff0c;华为基于手机/手环NFC和蓝牙等技术应用&#xff0c;结合门禁卡灵活、安全、便利的优势&#xff0c;给社区场景提供更优质和更多样的技术支持与服务&#xff0c;为广大用户创造美好的数字化生活体验。 目前华为手环8支持模拟市面上未经加密过的、频率为13.5…

服务发现原理与grpc源码解析

一 服务发现基础概念 为什么需要服务发现 在微服务架构中&#xff0c;在生产环境中服务提供方都是以集群的方式对外提供服务&#xff0c;集群中服务的IP随时都可能发生变化&#xff0c;如服务重启&#xff0c;发布&#xff0c;扩缩容等&#xff0c;因此我们需要及时获取到对应…

ThreadLocal使用和原理

ThreadLocal是线程本地变量&#xff0c;用来解决并发下数据隔离性的问题&#xff0c;不能解决共享。 他可以将一个变量拷贝的线程内&#xff0c;线程调用时再线程内进行使用&#xff0c;相当于给每个线程复制一个副本供各个线程使用。 ThreadLocal简单使用 他的目的很简单&a…

Unity用AI制作天空盒,并使用,详细图文教程

Unity用AI制作天空盒&#xff0c;并使用&#xff0c;详细图文教程 效果AI制作使用总结版权声明 效果 先上我自己做的效果 AI制作 首先登录AI制作的网站&#xff0c;打开就可以用&#xff0c;不需要登录 这是网址&#xff1a;https://skybox.blockadelabs.com/ 1.创建新的 2…

idea操作——如何format代码

1.选中需要format的类&#xff0c;然后右击&#xff0c;选择reformat code 2.出现的复选框根据自己的需求进行选择。然后点击OK即可。 Optimize imports 优化导入 选中此复选框可从所选范围内的代码中删除未使用的导入语句。 删除代码中没使用到的import 。使导入最优化 Rearr…

【C++】-模板初阶(函数和类模板)

作者&#xff1a;小树苗渴望变成参天大树 作者宣言&#xff1a;认真写好每一篇博客 作者gitee:gitee 作者专栏&#xff1a;C语言,数据结构初阶,Linux,C 如 果 你 喜 欢 作 者 的 文 章 &#xff0c;就 给 作 者 点 点 关 注 吧&#xff01; 文章目录 前言一、为什么要模板&…

【面试题】谈谈你对vite的了解

大厂面试题分享 面试题库 前后端面试题库 &#xff08;面试必备&#xff09; 推荐&#xff1a;★★★★★ 地址&#xff1a;前端面试题库 web前端面试题库 VS java后端面试题库大全 1.什么是vite vite是新一代前端构建工具&#xff0c;能够显著提升前端开发体验。他是使用…