系统环境Ubuntu镜像下安装CTFd平台教程,网上很容易找到,主要讲讲搭建时遇见的几个问题。
这块的东西个人确实是不大会,如果存在问题,麻烦大家帮忙指出。
问题一:root账号
1 | 安装git:sudo apt install git |
1 | 安装pip:sudo apt install python3-pip |
1 | 安装Flask:sudo pip install Flask或者sudo pip3 install Flask |
其中一个报错,,,,
这是第二个,
主要原因是由于没有启用root账号,Ubuntu获取root权限,亲测有效!
root用户默认是没有密码的,因此也就无法使用。所以要先设置密码…再登录
好家伙,还挺难设置密码。su root
开启即可!
问题二:网站拒绝连接
主要在于github网站拒绝连接!(不限于此篇文章,其他做题时,这一问题,个人也遇见多次)贴了很多优秀师傅的博客,主要还是讲问题,步骤可能会少一部分内容。
法一:在主机中下载好,在传到虚拟机上,
但是CTFd的源码和部署好的题目都是要通过传输,这样显然是行不通的。
法二:VMware虚拟机走主机代理
哎…(试了好几天了,网上教程基本都看过…反正我试了没用)但是有的师傅成功了https://zhuanlan.zhihu.com/p/457288890
虚拟机通过NAT方式设置网络可以实现既能和主机通信,值得注意的是ip addr
经过尝试…未果,http://xgiu.com/vb_vpn,
在这篇文章可以看出!NAT模式是不支持VPN连接,要换成Bridged模式。
……
这是第二天,请教了一下前辈,主机用小蓝猫的情况下,虚拟机用NAT方式莫得问题,VMware虚拟机走主机代理上网,用这个搜索教程,感觉差不多了!!!看教程的时候,我发现居然打不出中文…,迎来了第三个问题!
法三:直接在虚拟机里在下
嗯…我记得哪个告诉我虚拟机不能安装的!!!就是比较麻烦,每个虚拟机基本都要搞一个!对于Linux整个也不是很了解,就写的详细一点!这里使用了如何在Linux中使用Clash(前提:在Windows中已经连接成功)——保姆级别教程作为参考,但其有些指令在我这里不能实现,从而自己在写一遍。
首先开头的一些配置NAT模式之类的是通过这篇博客进行的Ubuntu虚拟机网络配置,请移步!
解压
clash网址:https://github.com/Dreamacro/clash/releases
哪块出问题时,可以先检查一下安装有没有问题。
…
在主系统中直接下好,然后复制粘贴到虚拟机中即可!点击图中提取,进行解压!
打开终端
我用的命令是chmod +x clash-linux-amd64
移动到/etc/clash
目录mv clash-linux-amd64 /usr/bin/clash
,权限不够记得用root
配置clash.service服务,我尝试的是上方博客的内容。
1 | echo "[Unit] |
config.yaml下载不下来(报错空白)
代理信息文件:config.yaml,数据存储文件:Country.mmdb 这个下载,可以参考这篇博客
https://www.cnblogs.com/Webkio/archive/2022/07/16/16483761.htmlconfig.yaml
:订阅链接后面增加&flag=clash,不加应该也行,复制到网页url框(下载后改个名就行),config.yaml
内容也可以类比此博客,网上其他模板,让我对于订阅链接
的自我理解产生怀疑,从而增大搭建难度!Country.mmdb
:博客有链接,版权问题请移步
附
在一个评论中看到了这个,嗯..,还是我试过,不管用,多一个思路…放在这里。毕竟计算机很玄学,可能只是我不行。
基本命令报错不存在
将config.yaml文件和 Country.mmdb文件复制到/root/.config/clash/
1 | cd /root/.config/clash/ |
操作问题cd /root/.config/clash/
有的时候给我报不存在,如图
从而通过报错可以了解到cd /etc/
格式用于目录,cd clash
格式用于文件夹,sudo vim [文件名]
可以打开文件。
通过浏览器访问 http://clash.razord.top 不成功
个人电脑中,无论是不是在虚拟机里火狐都没有办法进行访问,就在虚拟机里有又下了一个浏览器试试!由于这个是我最后一步,我直接下的是谷歌,刚好发现我clash配的半天,/usr/bin/clash -d /etc/clash/
命令也没有问题(嫌麻烦的可以配置开机自启),仅仅只是火狐不能用!!!
权限被拒
有问题,先百度!
原来看着像是文件问题,后来发现还是root权限问题
浏览器可以科学,命令行不行
评论区发现了这个,也是我目前的问题,但是由于这篇博客已经花费了我将近一周的时间(由于各种各样的失败和报错),网上大部分的方法和博客我都看得查不多了,还有一些其他的事情,只能先放在这里,过段时间在复现!几天后赶来……然后他就自己好了,
几个常见指令总结一下
文本内容
编辑文本内容时,操作命令介绍:
1 | 使用vi进入文本后,按i开始编辑文本 |
来源:https://zhuanlan.zhihu.com/p/430035973
猫猫的指令
1 | 设置开机自启动 |
来源:https://zhuanlan.zhihu.com/p/366589407
问题三:虚拟机Ubuntu中打不出中文/切换输入法
和这篇文章对了半天没有问题,虚拟机ubuntu中配置中文输入法和中文格式到网上找遍了教程,结果问题出在…这呢!没切换,点击如图:
就好啦!!!
问题四: 软件包python没有可安装候选
1 | sudo apt-get install software-properties-common |
1 | sudo apt-get install python-pip |
1 | sudo apt-get install python-pip |
来自文章Linux安装python显示“软件包python没有可安装候选”
问题五: sudo: ./prepare.sh:找不到命令
时间太长了,忘记是怎么解决得了。
问题六:sudo ./prepare.sh
此命令下有的安装包下不下来,截图没有!
解决方法:看那个没有安装好,自行下载下来,用mov 文件名 要移到的位置
将包移到相应位置(不能直接拖进去)
问题七:由于没有公钥,无法验证下列签名
1 | sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9165938D90FDDD2E |
只需要把最后的内容改为自己的公钥即可。
问题八:docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post “http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/create”: dial unix /var/run/docker.sock: connect: permission denied.See ‘docker run –help’.
一般用户没有权限启动docker服务,只能通过sudo来通过root用户权限来启动docker,此时对于一般用户而言,需要执行docker ps或者docker images命令查看容器或者镜像提示如题所示的错误。
精炼一下:没开限权!
ctfd web上传完成!
本文章主要参考:https://blog.csdn.net/liweibin812/article/details/107512780
https://www.jianshu.com/p/6a3368f58826