本地docker搭 建开源MySQL审计平台 yearning

发布时间 2023-10-27 10:30:16作者: 会bk的鱼

 

简单介绍:

Yearning是一个轻量级的Web端的MySQL SQL语句审核平台,提供查询审计,SQL审核,SQL回滚,自定义工作流等多种功能。Yearning的前端是基于Vue.js构建的,它还提供SQL语法高亮、自动补全和智能提示、可视化等。

Yearning自身包含了一套通常适用的审核规范,基本上能满足日常需要,同时规范了日常开发需求所涉及到的SQL变动,在Yearning平台的辅助下,日常的SQL变动也更加贴近SQL使用的规范化、标准化的要求,同时100%基于GO语言研发的Yearning也可以通过自定义二次开发(遵循AGPL协议)增加一些符合自己审核策略。

Yearning的安装十分简单,它只依赖一个mysql数据库用于存储工单的数据。官方提供了安装手册用于在linux上安装Yearning。除此之外,Yearning还支持容器化部署,安装包内置了Dockerfile,方便快捷。同时Yearning还支持二次开发,二次开发的同学可以自己构建发布。

GitHub地址: https://github.com/cookieY/Yearning/tree/next

帮助指南:https://next.yearning.io/guide/install.html

本地环境

mysql版本:8.0.33

docker版本: 24.0.6

docker compose 版本: v2.21.0

 

搭建与运行:

1.在本地MySQL中创建yearning库与账号

create database yearning;

CREATE USER 'yearning'@'yearning所在机器ip' IDENTIFIED BY 'password';

GRANT ALL ON yearning.* TO 'yearning'@'yearning所在机器ip';

FLUSH PRIVILEGES;

 

2.去GitHub上下载zip包 并docker-compose

版本GitHub下载地址: https://github.com/cookieY/Yearning/releases

本次选择当前最新包

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

解压进去docker目录下,修改docker-compose.yml 文件

version: '3'

services:
    yearning:
        image: chaiyd/yearning:latest
        environment:
           MYSQL_USER: yearning
           MYSQL_PASSWORD: Abc@123
           MYSQL_ADDR: 192.168.2.3
           MYSQL_DB: yearning
           SECRET_KEY: dbcjqaiupqjsuwax
           IS_DOCKER: is_docker
        ports:
           - 28000:8000
        # 首次使用请先初始化
        command: /bin/bash -c "./Yearning install && ./Yearning run"
        restart: always
# 默认账号:admin,默认密码:Yearning_admin

#因为我使用的本地的MySQL,就把yml里的创建MySQL的配置删除了

docker compose up -d   #启动  访问地址: docker所在机器的ip:28000   默认账号密码为 admin/Yearning_admin

 

 

 

参考链接:

https://www.cnblogs.com/4ykio/p/16976723.html