本地docker搭 建开源MySQL审计平台 yearning
简单介绍:
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