其实在写之前我也去搜过很多次相关的文章,感觉大家讲的都是比较详尽的了,不过,大多是部署在自己的虚拟机kali上面(大部分),所以我想写一个部署在自己云服务器上面的,其实也都大同小异就是了,但是,还是写写吧,也当给自己的学习之路留个痕迹。废话不多说,开干:
准备
云服务器
自己的一台云服务器:(这里我用的是阿里云的,用的centos系统)
提前使用Xshell连接上:
名称:(按照自己的爱好随便填写)
协议:ssh
主机:自己云服务器的公网IP
端口:22(记得提前放行,默认都是放行的)
其他的保持默认即可
如图,表示连接成功:
安装docker docker-compose
首先,安装几个软件包:
yum install -y yum-utils device-mapper-persistent-data lvm2
安装docker
yum install docker-ce
开启docker,并设置为开机自启动(虽然云服务器我们也基本不会主动去关就是了)
systemctl start docker
systemctl enable docker
验证一下,查看docker的版本,出现usage即表示安装成功
docker -V
安装docker-compose
curl -SL https://get.daocloud.io/docker/compose/releases/download/v2.11.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
讲安装的文件提升下权限
chmod +x /usr/local/bin/docker-compose
创建软连接(可选)
软链接的作用是提供一个路径的别名,让我们可以通过一个路径来访问另一个文件或目录。这里我们是创建了一个软链接 docker-compose
,指向了 /usr/local/bin/docker-compose
文件,该软链接位于 /usr/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
验证一下,查看安装的docker-compose的版本
docker-compose --version
至此,准备工作完成
安装ARL
首先克隆ARL系统到我们的服务器上:
git clone https://github.com/TophantTechnology/ARL
这里,很多小伙伴可能会报错,或者失败,具体就是因为github在国内访问不是很稳定,所以我们可以直接去官网下载源代码,再上传到我们自己的云服务器也是可以的。具体做法如下:
打开官网,查看旁边的Releases
https://github.com/TophantTechnology/ARL
下载源码:
使用Xftp上传(这里我的工作目录一直是/root)
直接先在本地解压好再上传(这里我是已经上传好了的)
接着回到之前的终端,进入刚上传的ARL源代码文件夹ls查看一下:
进入docker目录:
cd docker
建立一个容器数据卷,建立名咱就跟着网上的教程写吧,用arl_db,想换成其他的也没什么问题
docker volume create --name=arl_db
接下来就是去拉取镜像文件,在此之前,我们来配置一下镜像拉取文件:
没有的话照着目录,文件名自己创建一个
/etc/docker/daemon.json
在这个文件里面写上自己的阿里云镜像加速器:
(选择和自己系统相适应的操作文档跟着抄作业就行)
配置好之后,回到之前的/root/ARL-2.6.1/docke目录下开始拉取镜像:
docker-compose pull
docker-compose up -d
注意,在执行第二步时,有可能会报错:
这个误通常是由于 Docker 引擎配置问题或是网络设置问题引起的,解决方法如下:
重启docker服务:
systemctl restart docker
清理Dockers网络:
docker network prune
检查防火墙或其他网络配置:
确保防火墙或其他网络配置不会阻止 Docker 引擎正确设置 IPTables 规则。有时安全策略可能会干扰 Docker 引擎的正常运行。(这个不太懂怎么搞,,,~_~)
拉取镜像成功后,查看一下启动与否:
docker container ls
后面有5003就表示开启成功了
登录ARL
访问一下ARL系统:
https://<your-IP>:5003/
如果是第一次登录,会先跳转到登录页面,用默认账号密码admin/arlpass登录即可
其实,通篇看下来也没什么难的,之前死活搭不上其实就是克隆ARL源代码那里,没想到可以直接上传。至于如果是在kali虚拟机上的话,大致步骤和上面的也都差不多,无非就是最后ip地址要换成自己kali虚拟机的地址就是了。其实,如果小伙伴们会将自己的虚拟机也挂代理科学上网的话,就直接嘎嘎克隆就行了,在这里就不细说,有感兴趣的可以私聊。