Kali Linux 下搭建ctfd靶场(报错解决)
-
准备环境:
- 获取一台运行Linux的服务器或虚拟机,确保具备足够的计算资源和网络连接。
- 安装所需的软件和依赖项,如Python、pip等。
-
安装CTFd:
-
打开终端并使用以下命令克隆CTFd的GitHub存储库
-
git clone https://github.com/CTFd/CTFd.git
-
进入克隆的CTFd目录:
cd CTFd
-
安装CTFd的依赖项:
pip install -r requirements.txt
-
如果报错
ERROR: Exception:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/pip/_vendor/urllib3/response.py", line 438, in _error_catcher
yield
File "/usr/lib/python3/dist-packages/pip/_vendor/urllib3/response.py", line 561, in read
data = self._fp_read(amt) if not fp_closed else b""
^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/pip/_vendor/urllib3/response.py", line 527, in _fp_read
return self._fp.read(amt) if amt is not None else self._fp.read()
^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/pip/_vendor/cachecontrol/filewrapper.py", line 90, in read
data = self.__fp.read(amt)
^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/http/client.py", line 465, in read
s = self.fp.read(amt)
^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/socket.py", line 706, in readinto
return self._sock.recv_into(b)
^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/ssl.py", line 1278, in recv_into
return self.read(nbytes, buffer)
^^^^^^^^^^^^^^^^^^^^^^^^^
这种情况可能是由于网络连接不稳定或无法访问依赖项的存储库引起的。
解决:
更换源:
将pip的默认源更换为国内源,以加快下载速度。可以使用以下命令将pip源更换为清华大学的源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
运行服务
根据日志信息,CTFd 已成功启动并正在运行。您可以通过访问 http://127.0.0.1:4000/ 在本地主机上访问 CTFd 平台。
最后可以进行个性化调试
人要在当下不断寻求内在的意义,而不是期待将来的幸福。