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

news2024/9/21 21:55:48

这里写目录标题

  • 一、Yearning介绍
    • 1.1 Yearning简介
    • 1.2 Yearning特点
    • 1.3 Yearning功能
  • 二、本地环境介绍
    • 2.1 本地环境规划
    • 2.2 本次实践介绍
  • 三、检查本地环境
    • 3.1 检查操作系统版本
    • 3.2 检查系统内核版本
    • 3.3 检查Docker版本
  • 四、部署mysql数据库
    • 4.1 创建数据目录
    • 4.2 创建mysql数据库容器
    • 4.3 查看mysql容器状态
  • 五、下载Yearning二进制包
    • 5.1 下载Yearning二进制包
    • 5.2 解压软件包
    • 5.3 查看Yearning文件
  • 六、部署Yearning
    • 6.1 修改conf.toml配置文件
    • 6.2 初始化及安装
    • 6.3 启动服务
    • 6.4 检查Yearning监听端口
  • 七、访问Yearning

一、Yearning介绍

1.1 Yearning简介

Yearning是一款开箱即用的MYSQL SQL审核工具,作为MYSQL web端SQL 审核平台。

1.2 Yearning特点

  • 简洁至上:使用已编译好的二进制文件,只需一个数据库不依赖其他任何插件,轻松实现部署。
  • 高性能:go+vue为Yearning带来了流畅且美观的用户界面与强大的性能。
  • 兼容性:Yearning 根据Mysql语法树解析自动审查Mysql语句语法规范并根据Yearning自身实现的审核规则进行功能性审核。

1.3 Yearning功能

  • SQL 查询:查询工单、导出、自动补全,智能提示、查询语句审计、查询结果脱敏
  • SQL 审核:流程化工单、SQL语句语法检测、根据规则检测SQL语句合规性、自动生成DDL/DML回滚语句、历史审核记录
  • 推送:E-mail 工单推送、钉钉 webhook 机器人工单推送
  • 用户权限及管理:角色划分、基于用户的细粒度权限、注册
  • 其他:todoList、LDAP 登录、动态审核规则配置、自定义审核层级、OIDC SSO 自动注册与登录、AutoTask 自执行

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。

hostnameIP地址操作系统版本内核版本
jeven192.168.3.166centos 7.63.10.0-957.el7.x86_64

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境;
2.在centos7.6环境下部署Yearning SQL审核平台。

三、检查本地环境

3.1 检查操作系统版本

检查操作系统版本

[root@jeven ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 

3.2 检查系统内核版本

检查系统内核版本

[root@jeven ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 

3.3 检查Docker版本

检查Docker版本

[root@jeven ~]# docker -v 
Docker version 20.10.17, build 100c701

四、部署mysql数据库

4.1 创建数据目录

创建数据目录

mkdir -p /data/yearning/db

4.2 创建mysql数据库容器

创建mysql数据库容器

docker run -d --name my_mysql --privileged=true -v /data/yearning/db:/var/lib/mysql --restart always -e MYSQL_ROOT_PASSWORD=admin -e MYSQL_DATABASE=Yearning -p 3710:3306  mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci

在这里插入图片描述

4.3 查看mysql容器状态

查看mysql容器状态

[root@jeven yearning]# docker ps
CONTAINER ID   IMAGE       COMMAND                  CREATED         STATUS         PORTS                                                  NAMES
b2ed01e1d2db   mysql:5.7   "docker-entrypoint.s…"   4 minutes ago   Up 4 minutes   33060/tcp, 0.0.0.0:3710->3306/tcp, :::3710->3306/tcp   my_mysql

五、下载Yearning二进制包

5.1 下载Yearning二进制包

下载Yearning二进制包

wget https://github.com/cookieY/Yearning/releases/download/v3.1.4/Yearning-v3.1.4-linux-amd64.zip

5.2 解压软件包

解压软件包

[root@jeven yearning]# unzip Yearning-v3.1.4-linux-amd64.zip 
Archive:  Yearning-v3.1.4-linux-amd64.zip
   creating: Yearning/
   creating: Yearning/docker/
  inflating: Yearning/docker/Dockerfile  
  inflating: Yearning/docker/README.md  
  inflating: Yearning/docker/docker-compose.yml  
  inflating: Yearning/.DS_Store      
  inflating: Yearning/README.md      
  inflating: Yearning/conf.toml      
  inflating: Yearning/migrate        
  inflating: Yearning/Yearning  

5.3 查看Yearning文件

查看Yearning文件

[root@jeven yearning]# tree -L 2 ./Yearning
./Yearning
├── conf.toml
├── docker
│   ├── docker-compose.yml
│   ├── Dockerfile
│   └── README.md
├── migrate
├── README.md
└── Yearning

1 directory, 7 files

六、部署Yearning

6.1 修改conf.toml配置文件

修改conf.toml内容如下

[Mysql]
Db = "Yearning"
Host = "192.168.3.166"
Port = "3710"
Password = "admin"
User = "root"

[General]
SecretKey = "dbcjqheupqjsuwsm"
Hours = 4

6.2 初始化及安装

初始化及安装

./Yearning install

在这里插入图片描述

6.3 启动服务

启动Yearning服务

 ./Yearning run

在这里插入图片描述

6.4 检查Yearning监听端口

检查Yearning监听端口8000

[root@jeven ~]# ss -tunlp |grep 8000
tcp    LISTEN     0      128      :::8000                 :::*                   users:(("Yearning",pid=79667,fd=8))

七、访问Yearning

打开浏览器 http://192.168.3.166:8000,将IP替换成自己服务器的IP地址
默认账号/密码:admin/Yearning_admin

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/659609.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【计网】第一章 计算机网络概述

文章目录 计算机网络概述一、计算机网络在信息时代中的作用二、互联网概述2.1 互连网概念2.2 网络的网络2.3 互连网基础结构发展的三个阶段2.4 互连网的标准化工作 三、互联网的组成3.1 互联网的边缘部分3.2 互联网的核心部分3.2.1 基础概念3.2.2 电路交换3.2.3 报文交换3.2.4 …

全网最全的以太坊ERC4626协议解析-ERC4626 - yield-bearing vaults

收益性存款 ERC4626 协议是一种用于代币化保险库的标准,它可以优化和统一收益保险库的技术参数。收益保险库是指使用不同策略来为用户提供最佳收益的合约,例如借贷市场、聚合器或本身具有利息的代币。ERC4626 协议提供了一个标准的 API,用于表…

html实现好看的个人介绍,个人主页模板5(附源码)

文章目录 1.设计来源1.1 主界面1.2 我的介绍界面1.3 我的能力界面1.4 项目案例界面1.5 联系我界面 2.效果和源码2.1 动态效果2.2 源代码2.3 源代码目录 源码下载 作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/article/details/13127331…

DJ4-4 CIDR、DHCP

目录 一、分类 IP 方法的问题 二、CIDR 1、CIDR 定义 2、CIDR 地址划分 三、DHCP 1、DHCP 概述 2、DHCP 工作过程 3、DHCP:C/S 场景 4、DHCP:不仅获得 IP 地址 四、组织机构获取 IP 地址 一、分类 IP 方法的问题 A 类的 IP 地址,有…

一天学完Java,主要记录difference

Java学习记录 Java中的内存区域划分Java中的包(package)Java中的枚举(Enum)Java中的包装类Java中的Math数学计算类Java中的Random&UUIDJava中的format数字格式化Java中字符串和数字的转换Java中的高精度计算Java中的String操作…

安装Ubuntu系统详细教程

一. 前言 本篇文章详解介绍一下如何安装Ubuntu系统,笔者在安装的过程中踩过很多坑,重装了很多次,现在把安装过程中遇到的问题也列出来,供大家参考。 二. 准备工作 这个环节很重要,工欲善其事,必先利其器。 …

数据结构--》从数据结构开始,打好算法基础

目录 数据结构的基本概念 数据结构的三要素 算法的基本概念 数据结构的基本概念 在学习某个知识之前,我们是否都有问过自己我们到底在学习的目的是什么?学习数据结构也一样,我们学习数据结构主要是为了用程序把现实世界的问题信息化&#…

银行项目软件测试中都测哪些内容呢?

在我们的日常在金融或银行软件测试工作中都有哪些内容需要测试?在这些测试的内容中如何去更好的掌握测试技能保证测试质量,一起来学习探讨交流。 如果你想拿到性能项目,可以进一下这个群:798478386 下面为银行测试点的概括&am…

php个人简历模板

php个人简历模板一 目前所在: 广州 年 龄: 31 户口所在: 汕头 国 籍: 中国 婚姻状况: 已婚 民 族: 汉族 身 高: 175 cm 体 重: 求职意向 人才类型: 普通求职 应聘职…

软件工程——第1章软件工程学概述知识点整理

本专栏是博主个人笔记,主要目的是利用碎片化的时间来记忆软工知识点,特此声明! 文章目录 1.为什么要有软件工程这门学科? 2.软件分为哪些阶段? 3.软件危机的定义? 4.软件危机包含的问题有哪些&#xff…

Unity UGUI4——组合控件

一、Button ​ Button 是按钮组件,是 UGUI 中用于处理玩家按钮相关交互的关键组件 ​ 默认创建的 Button由 2 个对象组成 ​ 父对象——Button 组件依附对象,同时挂载了一个 Image 组件作为按钮背景图 ​ 子对象——按钮文本 Text(可选&…

【探索 Kubernetes|作业管理篇 系列 11】控制器核心功能

前言 大家好,我是秋意零。 上一篇结束了 Pod 对象的内容。 今天要探讨的内容是 “控制器”,它是 Kubernetes 编排最核心的功能。理解了 “控制器”,你就能理解 Deployment、StatefulSet、DaemontSet、Job、CroJob 控制器对象。 最近搞了一…

Windows 安装 Podman Desktop

Windows 安装 Podman Desktop podman 简介概述和范围Roadmap 路线图Rootless 无根 podman 安装说明Podman for Windows前置条件安装 podman自动 WSL 安装机器初始化过程启动 machine Rootful & Rootless安装 podman desktop podman 命令介绍podman -hpodman machine -h 参考…

2023最新最全!蓝队护网初级面试题大合集!必看!

前言 1.先来个自我介绍 答:本人从事网络安全工作10年,曾在2个大厂工作过,安全服务、售后服务、售前、攻防比赛、安全讲师、销售经理等职位都做过,对这个行业了解比较全面。 随着网络安全被列为国家安全战略的一部分&#xff0c…

deepstream指北——安装配置篇

目录 一、机器配置二、安装教程1. 软件对应版本要求2. 安装 三、运行示例 参考博客:https://blog.csdn.net/m0_73702795/article/details/127940733 (ps: deepstream的参考资料太少了-_-||,上面这个是我见过最详细的) 一、机器配…

SDN是什么?详解软件定义网络技术原理与应用

目录 一、引言 二、SDN原理 三、SDN优势 四、SDN应用前景 五、最后的话 一、引言 SDN,即Software-Defined Networking,即软件定义网络技术,是近年来新兴的网络技术,其主要思想是将网络的控制平面和数据平面进行分离&#xff…

阿里巴巴最新出版的 Java 面试参考指南(泰山版)开源了!

谈到 Java 面试,相信大家第一时间脑子里想到的词肯定是金三银四,金九银十。好像大家的潜意识里做 Java 开发的都得在这个时候才能出去面试,跳槽成功率才高!但 LZ 不这么认为,LZ 觉得我们做技术的一生中会遇到很多大大小…

html 前端笔记常用样式和方法

目录 textarea宽高固定 Js获取文本框中鼠标选中文本 Js设置鼠标选中文本 Js追加/清空表格 自定义CheckBox 颜色 多选框选中和反选操作多次后attr()不生效 JS转Json 选择器 textarea宽高固定 style"resize: vertical" resize: vertical 宽固定none 宽高固定bo…

Windows系统如何将frp或其他应用配置为service服务并开机自启?

本文使用WinSW实现service服务配置 WinSW(Windows Service Wrapper)是一个开源的 Windows 服务包装器,它可以将任何可执行文件(如 Java 应用程序、Python 脚本、Ruby 脚本等)转换为 Windows 服务,并为其提供…

绩点计算 - C/C++ 语法基础

某大学的GPA(绩点)计算规则如下: 课程百分制成绩90分对应绩点4.0,超过90分的,按90分计;如不足90分,则课程绩点 4.0 * 分数/90。 学生综合绩点按该生已修的各门课程绩点结合学分加权平均而得。 现有步步同学入学后的已…