安装Python和virtualenv

从1.9.0版本开始,将不再支持python3.7及以下版本,手动安装也将使用3.9版本作为样例,移除yum安装方式

# 安装依赖

yum install libffi-devel wget gcc make zlib-devel openssl openssl-devel ncurses-devel openldap-devel gettext bzip2-devel xz-devel

wget "https://www.python.org/ftp/python/3.9.10/Python-3.9.10.tar.xz"

tar -xvJf Python-3.9.10.tar.xz

# 编译

cd Python-3.9.10

./configure prefix=/data/python3

make && make install

ln -fs /data/python3/bin/python3 /usr/bin/python3

ln -fs /data/python3/bin/pip3 /usr/bin/pip3

# virtualenv

pip3 install virtualenv -i https://mirrors.ustc.edu.cn/pypi/web/simple/

ln -fs /data/python3/bin/virtualenv /usr/bin/virtualenv

在执行的过程中不确定是否执行成功的时候echo $? 查看一下回显

# 编译安装python的使用

virtualenv venv4archery --python=python3

# 切换python运行环境到虚拟环境

source venv4archery/bin/activate

# CentOS 6 使用此命令

curl https://packages.microsoft.com/config/rhel/6/prod.repo > /etc/yum.repos.d/mssql-release.repo

# CentOS 7 使用此命令

curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssql-release.repo

# 卸载冲突驱动

sudo yum remove unixODBC-utf16 unixODBC-utf16-devel

# 安装驱动

sudo ACCEPT_EULA=Y yum install msodbcsql17 sudo ACCEPT_EULA=Y yum install mssql-tools

# 更新环境变量

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc source ~/.bashrc

# 安装ODBC依赖

sudo yum install unixODBC-devel

wget "https://github.com/hhyo/archery/archive/v1.8.5.tar.gz"

tar -xzvf v1.8.5.tar.gz

# 安装系统依赖

yum -y install gcc gcc-c++ python-devel mysql-devel openldap-devel unixODBC-devel gettext

# 安装依赖库

cd Archery-1.8.5/

pip3 install -r requirements.txt -i https://mirrors.ustc.edu.cn/pypi/web/simple/

安装Inception(MySQL审核、查询校验和数据脱敏)

二进制部署goInception

wget https://github.com/hanchuanchuan/goInception/releases/download/v1.3.0/goInception-linux-v1.3.0-42-g169e116.tar.gz

tar zxvf goInception-linux-v1.3.0-42-g169e116.tar.gz

注意config/config.toml.default 配置中从库必须要配置 不然goInception不生效

./goInception -config=config/config.toml.default & 放到后台启动

备MySQL、Redis实例

MySQL推荐版本>=5.7

Redis提供任务队列和缓存

修改配置

vi archery/settings.py

配置mysql实例

注意使用8.x数据库需要更换用户密码策略

use mysql

select host ,user ,plugin from user; 查看一下用户的密码策略

换成mysql_native_password 不然连接会报错

alter user 'slave'@'%' identified with mysql_native_password by 'Zxcvbnm@2023';

DATABASES = {

'default': {

'ENGINE': 'django.db.backends.mysql',

'NAME': 'archery', # 数据库名称

'USER': 'slave', # 数据库用户

'PASSWORD': 'Zxcvbnm@2023', # 数据库密码

'HOST': '192.168.197.132', # 数据库地址

'PORT': '3306', # 数据库端口

'OPTIONS': { 'init_command': "SET sql_mode='STRICT_TRANS_TABLES'", # SQL_MODE,为了兼容select * group by,可以按需调整

Redis实例配置

启动准备

# 数据库初始化

cd Archery-1.8.5/

python3 manage.py makemigrations sql

python3 manage.py migrate

# 数据初始化

使用mysql8.x 在执行时报错 下载mysql8.x对应的驱动包

https://rhel.pkgs.org/7/mysql-8.0-x86_64/ 访问下载对应版本的包

wget https://repo.mysql.com/yum/mysql-8.0-community/el/7/x86_64/mysql-community-client-8.0.31-1.el7.x86_64.rpm

访问网站找不到下载路径的话 可以修改我的下载连接直接改成对应版本即可比如我要下载8.0.28版本

wget https://repo.mysql.com/yum/mysql-8.0-community/el/7/x86_64/mysql-community-client-8.0.28-1.el7.x86_64.rpm

强制安装不下载依赖

rpm -ivh mysql-community-client-8.0.31-1.el7.x86_64.rpm --force --nodeps

然后在执行就不会报错了

python3 manage.py dbshell<sql/fixtures/auth_group.sql

python3 manage.py dbshell<src/init_sql/mysql_slow_query_review.sql

# 创建管理用户 自定义即可

python3 manage.py createsuperuser

启动

source /data/Python-3.9.10/venv4archery/bin/activate

#启动Django-Q,需保持后台运行

python3 manage.py qcluster &

#启动服务

nohup python3 manage.py runserver 0.0.0.0:9123 --insecure &

如果要关闭的话 jobs 查看后台运行的进程 kill -9 %2 杀掉进程即可

部署完成访问web 192.168.197.138:9123 输入刚刚设置的用户名密码

手动部署SQL审计平台Archery(连接mysql8.x)相关推荐

  1. Yearning SQL审计平台 定制化修改

    Yearning SQL审计平台 定制化修改 下面所有都是修改前端.源码地址:https://github.com/cookieY/Yearning-gemini 1.去掉登录验证码 编辑 login ...

  2. Yearning SQL审核平台部署与使用 详细步骤【生产环境】

    文章目录 前言 版本选择 一.数据库环境准备 1.卸载自带的mysql源 2.安装mysql-5.7.38 3.登录数据库并设置密码策略修改默认密码 4.创建Yearning要使用的数据库 二.部署Y ...

  3. SQL审核平台-Yearning部署与使用

    SQL审核平台Yearning部署 Yearning优势: Yearning SQL 审计平台 基于Vue.js与Django的整套mysql-sql审核平台解决方案.提供基于Inception的SQ ...

  4. 数据库审计平台 --- 介绍

    数据库审计平台---基础环境部署 数据库审计平台 --- 依赖环境部署 介绍 Themis是宜信公司DBA团队开发的一款数据库审核产品.可帮助DBA.开发人员快速发现数据库质量问题,提升工作效率 功能 ...

  5. Yearning 介绍(SQL审核平台)

    介绍 Yearning SQL 审计平台 基于Vue.js与Django的整套mysql-sql审核平台解决方案.提供基于Inception的SQL检测及执行. GitHub:https://gith ...

  6. 【Microsoft Azure 的1024种玩法】二十六. 在Azure VM中手动部署Windows Admin Center管理平台

    [简介] Windows Admin Center是微软开发的一套可以部署在本地基于浏览器的GUI的工具集平台,其平台可用于管理Windows相关服务器和PC机器,我们可以利用Windows Admi ...

  7. See-SQL审计平台介绍及部署

    声明:这是我在大学毕业后进入第一家互联网公司学习的内容 背景 线下数据库,成天有人要求运维执行这sql那sql的,又苦逼又容易背锅,问了下公司的DBA大神,推荐了see审计平台,执行sql有审计记录, ...

  8. 安全合规--52--安全合规审计平台bombus-2.0部署实践

    一.引子 陌陌近期开源了他们的安全合规审计平台bombus-2.0,因此打算搭建起来看看,感觉这个平台对于日常合规工作的开展还是能方便很多的.平台具体就不过多做介绍了,开源项目中的README.md文 ...

  9. Linux系统之部署Yearning SQL审核平台

    这里写目录标题 一.Yearning介绍 1.1 Yearning简介 1.2 Yearning特点 1.3 Yearning功能 二.本地环境介绍 2.1 本地环境规划 2.2 本次实践介绍 三.检 ...

最新文章

  1. selenium之简单使用
  2. 如何在C#Windows控制台应用程序中更新当前行?
  3. SQL旁注精华珍藏版代码
  4. 主板usb模式启动快捷键大全
  5. C语言指针用得好犹如神助!这些使用技巧值得收藏
  6. django中的Ajax文件上传
  7. Mysql学习总结(83)——常用的几种分布式锁:ZK分布式锁、Redis分布式锁、数据库分布式锁、基于JDK的分布式锁方案对比总结
  8. MySQL02:DQL语言的学习
  9. Golang sync.Map 简介与用法
  10. G代码表《G代码大全》
  11. android bitmap 去锯齿,bitmap缩放时抗锯齿
  12. JavaScript中的函数 1
  13. 干货 | 云智慧透视宝Java代码性能监控实现原理
  14. 【ElenmentUI el-date-picker日期选择器,结束时间不得早于开始时间,且只能选择距开始时间指定天数的日期】
  15. 务实至上:“PHP之父”Rasmus Lerdorf访谈录
  16. ICIAR2018数据集下载
  17. java之环境变量设置
  18. python3 生成器的send_Python3基础 yield send 获得生成器后,需要先启动一次
  19. 对口升学#tkinter#对话框
  20. C语言~宏操作大全(宏定义、内置宏、__FILE__、__LINE__、##用法)

热门文章

  1. SQL:查找或删除重复行
  2. 《苏菲的世界》读后感
  3. python程序怎么运行结果
  4. 未来的全能保姆机器人作文_保姆机器人作文300字共5篇
  5. 2022年个人Java面试总结
  6. 小恐龙游戏制作挑战:第8天-确定图片如何制作
  7. [C语言][数据存储+指针进阶]关关难过关关过 迈向光明之路 而我义无反顾 冲
  8. STM32F103C8T6实现CAN通讯与直流编码电机转速闭环控制
  9. C++:计算对称正定 (SPD) 矩阵的逆矩阵(附完整源码)
  10. 录取麻省理工计算机博士全奖,录取案例:美国麻省理工学院博士全奖录取