一、Yearning介紹
1.1 Yearning簡(jiǎn)介
Yearning是一款開箱即用的MYSQL SQL審核工具,作為MYSQL web端SQL 審核平臺(tái)。
1.2 Yearning特點(diǎn)
- 簡(jiǎn)潔至上:使用已編譯好的二進(jìn)制文件,只需一個(gè)數(shù)據(jù)庫(kù)不依賴其他任何插件,輕松實(shí)現(xiàn)部署。
- 高性能:go+vue為Yearning帶來(lái)了流暢且美觀的用戶界面與強(qiáng)大的性能。
- 兼容性:Yearning 根據(jù)Mysql語(yǔ)法樹解析自動(dòng)審查Mysql語(yǔ)句語(yǔ)法規(guī)范并根據(jù)Yearning自身實(shí)現(xiàn)的審核規(guī)則進(jìn)行功能性審核。
1.3 Yearning功能
- SQL 查詢:查詢工單、導(dǎo)出、自動(dòng)補(bǔ)全,智能提示、查詢語(yǔ)句審計(jì)、查詢結(jié)果脫敏
- SQL 審核:流程化工單、SQL語(yǔ)句語(yǔ)法檢測(cè)、根據(jù)規(guī)則檢測(cè)SQL語(yǔ)句合規(guī)性、自動(dòng)生成DDL/DML回滾語(yǔ)句、歷史審核記錄
- 推送:E-mail 工單推送、釘釘 webhook 機(jī)器人工單推送
- 用戶權(quán)限及管理:角色劃分、基于用戶的細(xì)粒度權(quán)限、注冊(cè)
- 其他:todoList、LDAP 登錄、動(dòng)態(tài)審核規(guī)則配置、自定義審核層級(jí)、OIDC SSO 自動(dòng)注冊(cè)與登錄、AutoTask 自執(zhí)行
二、本地環(huán)境介紹
2.1 本地環(huán)境規(guī)劃
本次實(shí)踐為個(gè)人測(cè)試環(huán)境,操作系統(tǒng)版本為centos7.6。
hostname | IP地址 | 操作系統(tǒng)版本 | 內(nèi)核版本 |
---|---|---|---|
jeven | 192.168.3.166 | centos 7.6 | 3.10.0-957.el7.x86_64 |
2.2 本次實(shí)踐介紹
1.本次實(shí)踐部署環(huán)境為個(gè)人測(cè)試環(huán)境;
2.在centos7.6環(huán)境下部署Yearning SQL審核平臺(tái)。
三、檢查本地環(huán)境
3.1 檢查操作系統(tǒng)版本
檢查操作系統(tǒng)版本
[root@jeven ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
3.2 檢查系統(tǒng)內(nèi)核版本
檢查系統(tǒng)內(nèi)核版本
[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數(shù)據(jù)庫(kù)
4.1 創(chuàng)建數(shù)據(jù)目錄
創(chuàng)建數(shù)據(jù)目錄
mkdir -p /data/yearning/db
4.2 創(chuàng)建mysql數(shù)據(jù)庫(kù)容器
創(chuàng)建mysql數(shù)據(jù)庫(kù)容器
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容器狀態(tài)
查看mysql容器狀態(tài)
[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二進(jìn)制包
5.1 下載Yearning二進(jìn)制包
下載Yearning二進(jìn)制包
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內(nèi)容如下
[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 啟動(dòng)服務(wù)
啟動(dòng)Yearning服務(wù)
./Yearning run
6.4 檢查Yearning監(jiān)聽端口
檢查Yearning監(jiān)聽端口8000
[root@jeven ~]# ss -tunlp |grep 8000
tcp LISTEN 0 128 :::8000 :::* users:(("Yearning",pid=79667,fd=8))
七、訪問(wèn)Yearning
打開瀏覽器 http://192.168.3.166:8000,將IP替換成自己服務(wù)器的IP地址
默認(rèn)賬號(hào)/密碼:admin/Yearning_admin文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-495711.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-495711.html
到了這里,關(guān)于Linux系統(tǒng)之部署Yearning SQL審核平臺(tái)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!