上一篇《SQL审计平台(一)Archery介绍》我们大致介绍了archery支持的功能,这篇文章我们介绍下archery的安装。
archery安装的话,他支持如下的安装部署方式:
1、docker部署 2、手动安装
由于这个平台依赖的比较多,所以一般我们使用docker进行安装,生产环境的话使用手动安装。本文仅演示使用docker方式进行安装。生产环境中尽量使用手动安装的方式。
一、首先下载最新版的archery源码
下载源码的话,下载地址是:archery源码下载。在这里我们选择一个最新版本下载即可。
二、上传源码到服务器上
下载完后,我们把源码上传到服务器上,并且解压即可
三、使用docker-compose启动起来
这里是使用docker的方式进行部署,因此首先需要安装docker环境(可参考这篇文章《centos7.x 如何在线安装docker?》),同时我们还需要安装docker-compose环境(可参考这篇文章《docker-compose安装教程》)。
然后我们进入到${archery}/src/docker-compose文件夹下
四、使用docker-compose启动起来
执行如下的命令
docker-compose up -d
然后等待一会,当看到出现下图示例的话,则代表安装部署成功了。
此时我们执行
docker ps
可以看到启动了4个docker容器,分别是:
1、archery 2、redis 3、goinception 4、mysql
五、配置archery环境
上面第四步完成之后,其实整个系统还是不能使用,需要进行配置之后才可以使用。所以这里我们配置一下。
1)进入到archery容器里面
docker exec -it archery bash
2)进入到容器中的archery目录
cd /opt/archery/
3)执行下activate,进入python的虚拟环境中
. /opt/venv4archery/bin/activate
4)使用python执行数据库表结构初始化
python3 manage.py makemigrations sql python3 manage.py migrate
5)接着初始化数据库的数据
python3 manage.py dbshell<sql/fixtures/auth_group.sql python3 manage.py dbshell<src/init_sql/mysql_slow_query_review.sql
6)再创建一个管理用户
python3 manage.py createsuperuser
7)退出容器,然后重启archery的docker服务
exit docker restart archery
8)查看archery的启动日志
docker logs -f archery
没有问题。
六、测试访问
上面步骤就部署好了,下面我们访问一下,访问的地址是:
http://${ip}:9123
账号和密码的话是刚才初始化设置的。
输入账户名和密码的话就进来了。
以上就是整个archery的安装教程
还没有评论,来说两句吧...