Sql審核平臺Archery的搭建和簡單配置

Sql審核平臺Archery的搭建和簡單配置

Archery是一個開源的Web應用,基于Python開發,利用Flask作為后端框架,前端采用Vue.js,構建了一個現代化的數據操作界面。提供了SQL審核、數據查詢、報表生成等功能,同時支持多種數據庫接入,包括Hive、MySQL、Oracle、SQL Server等。

image-20240625150703170

一.安裝前檢查

#檢查是否安裝docker及docker-compose
docker --version
docker-compose --version

image-20240625151217225

如果沒安裝docker或者docker-compose。

教程:Ubuntu20.04 LTS國內源安裝指定版本Docker_ubuntu 20.04.1 lts 安裝docker-CSDN博客
Docker安裝和卸載(centos)_centos卸載docker-CSDN博客

#docker-compose安裝
#下載docker-compose文件
sudo curl -L https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
#添加可執行權限
sudo chmod +x /usr/local/bin/docker-compose
#測試安裝結果
docker-compose --version

二.準備安裝文件

#下載安裝文件
cd /home/
wget https://github.com/hhyo/archery/archive/v1.11.0.tar.gz
#解壓
tar -zxvf v1.11.0.tar.gz
#重命名
mv Archery-1.11.0 archery

image-20240625153340635

image-20240625155624825

#進入docker-compose文件所在位置
cd src/docker-compose/
#/home/archery/src/docker-compose
#內容如下cat docker-compose.ymlversion: '3'services:redis:image: redis:5container_name: redisrestart: alwayscommand: redis-server --requirepass 123456expose:- "6379"healthcheck:test: [ "CMD", "redis-cli", "ping" ]interval: 5stimeout: 5sretries: 5mysql:image: mysql:5.7container_name: mysqlrestart: alwaysports:- "3306:3306"volumes:- "./mysql/my.cnf:/etc/mysql/my.cnf"- "./mysql/datadir:/var/lib/mysql"environment:MYSQL_DATABASE: archeryMYSQL_ROOT_PASSWORD: 123456healthcheck:test: ["CMD", "mysqladmin", "ping"]interval: 5stimeout: 5sretries: 5goinception:image: hanchuanchuan/goinceptioncontainer_name: goinceptionrestart: alwaysports:- "4000:4000"volumes:- "./inception/config.toml:/etc/config.toml"archery:# 下方的鏡像地址僅為示例, 請前往以下地址確認你需要的版本:# dockerhub https://hub.docker.com/r/hhyo/archery# github packages https://github.com/hhyo/Archery/pkgs/container/archery# 如有需要, 也可以自行build docker 鏡像, 替換為自己的鏡像image: hhyo/archery:v1.10.0container_name: archeryrestart: alwaysdepends_on:redis:condition: service_healthymysql:condition: service_healthyports:- "9123:9123"volumes:- "./archery/settings.py:/opt/archery/local_settings.py"- "./archery/soar.yaml:/etc/soar.yaml"- "./archery/docs.md:/opt/archery/docs/docs.md"- "./archery/downloads:/opt/archery/downloads"- "./archery/sql/migrations:/opt/archery/sql/migrations"- "./archery/logs:/opt/archery/logs"- "./archery/keys:/opt/archery/keys"entrypoint: "bash /opt/archery/src/docker/startup.sh"env_file:- .env
#部署
docker-compose up -d

然后查看是否啟動成功

docker psCONTAINER ID   IMAGE                                                                COMMAND                  CREATED        STATUS                            PORTS                                                  NAMES
52da46df8ddc   registry.cn-hangzhou.aliyuncs.com/docker_image-ljx/mysql:5.7         "docker-entrypoint.s…"   5 hours ago    Up 4 seconds (health: starting)   0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp   mysql
efc34350d7df   registry.cn-hangzhou.aliyuncs.com/docker_image-ljx/archery:v1.10.0   "bash /opt/archery/s…"   23 hours ago   Up 4 seconds                      0.0.0.0:9123->9123/tcp, :::9123->9123/tcp              archery
92352a46d78a   registry.cn-hangzhou.aliyuncs.com/docker_image-ljx/goinception       "/usr/local/bin/dumb…"   23 hours ago   Up 3 seconds                      0.0.0.0:4000->4000/tcp, :::4000->4000/tcp              goinception
caa42b1b499c   registry.cn-hangzhou.aliyuncs.com/docker_image-ljx/redis:5           "docker-entrypoint.s…"   23 hours ago   Up 2 seconds (health: starting)   6379/tcp                                               redis

三.表結構初始化

#確認運行成功后,進入archery容器
docker exec -ti archery /bin/bash#進行如下操作初始化表結構
cd /opt/archery
source /opt/venv4archery/bin/activate
python3 manage.py makemigrations sql  
python3 manage.py migrate # 數據初始化
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
用戶名: admin
電子郵件地址: admin@qq.com
Password: admin123          ( 實際操作中密碼是不顯示的 )
Password (again): admin123
密碼跟 用戶名 太相似了。
密碼長度太短。密碼必須包含至少 9 個字符。
這個密碼太常見了。
Bypass password validation and create user anyway? [y/N]: y
Superuser created successfully.

四.瀏覽器訪問測試

地址:<主機IP>:9123,用戶名和密碼就是上一步創建的。

image-20240625170530309

至此安裝步驟完畢。

五.配置數據庫并簡單測試

1.進入實例管理
image-20240625171710179

選擇添加實例

image-20240625171835147

然后填入數據庫相關信息

image-20240625174308490

點擊保存

image-20240625174529863

2.選擇SQL審核

SQL上線,點擊提交SQL。

image-20240625181401001

然后選擇數據庫實例,填入sql。

image-20240626094508951

在觸發檢測的時候可以檢查SQL是否有誤。

image-20240626091025959

修改正確后就可以提交了image-20240626091051948

3.點擊審核通過,并且立即執行

image-20240626091125078

我們可以看到數據庫里已經多出了這一條數據

image-20240626091244634

執行成功后還可以查看或者下載回滾SQL對該操作進行回滾。

image-20240626091546951

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/36135.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/36135.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/36135.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

async異步函數

文章目錄 異步函數&#xff08;用 async 聲明的函數&#xff09;異步函數的返回值async/await 的使用異步函數的異常處理總結 感謝鐵子閱讀&#xff0c;覺得有幫助的話點點關注點點贊&#xff0c;謝謝&#xff01; 異步函數&#xff08;用 async 聲明的函數&#xff09; 異步函…

yolov8部署資料

1.labelImg安裝&#xff1a; labelImg的安裝過程可以參照以下步驟進行&#xff0c;這里以Windows操作系統為例&#xff1a; 1. 檢查Python環境 首先&#xff0c;需要確認你的電腦上是否已經安裝了Python。你可以通過Win R打開windows“運行”對話框&#xff0c;輸入cmd&#x…

瑤池數據庫SQL-問題二的解決方案

瑤池數據庫SQL-問題二的解決方案 為什么選問題二問題二準備工作解決方案第一步第二步初步嘗試再次嘗試主表自關聯查詢滿足條件數據 解題感受 為什么選問題二 個人沒有詳細的看三個題目的具體內容&#xff0c;只是看了三個題目的題目名稱&#xff0c; 最后覺得問題二比較有意思…

1.1 離散信號的時域分析

目錄 基本離散信號 單位脈沖序列δ[k] 單位階躍序列u[k] 矩形序列Rn[k] 實指數序列x[k] 虛指數序列和正弦序列x[k] 基本運算 翻轉 位移 抽取 內插 卷積 相關 DSP&#xff08;Digital Signal Processing&#xff09; 數字信號處理 基本離散信號 單位脈沖序…

目標檢測系列(四)利用pyqt5實現yolov8目標檢測GUI界面

目錄 1、pyqt5安裝 2、PyCharm添加Qt Designer、PyUIC 3、Qt Designer設計界面 4、根據ui文件自動生成py文件 5、修改py文件來調用檢測程序 6、執行py文件啟動 1、pyqt5安裝 Qt Designer&#xff1a;一個用于創建圖形用戶界面的工具&#xff0c;可輕松構建復雜的用戶界面…

linux kernel slab分配器

slab分配器是一種高效的內存管理機制,主要用于小塊內存的分配和釋放。 slab分配器簡述 slab分配器是一種內存管理機制,它將內存分割成多個"緩存"(cache),每個緩存包含固定大小的對象。這些對象可以是內核數據結構、緩沖區或其他小塊內存。 slab分配器用途 高…

還在花錢做數據可視化?為大家推薦一款免費可視化工具

在當今數據驅動的世界里&#xff0c;數據可視化已經成為不可或缺的工具&#xff0c;幫助我們更好地理解和分析信息。然而&#xff0c;許多企業和個人仍在為昂貴的可視化軟件買單&#xff0c;承受著高昂的費用和復雜的操作流程。因此&#xff0c;作為一個經常接觸數據可視化的相…

php聚合快遞寄快遞小程序

一、引言&#xff1a;告別傳統寄件&#xff0c;擁抱便捷新選擇 在數字化時代&#xff0c;我們越來越追求便捷和高效。傳統的寄件方式已經無法滿足現代人快速、便捷的需求。因此&#xff0c;一款聚合快遞優惠寄件小程序應運而生&#xff0c;它集合了多家快遞公司&#xff0c;為…

信創產業生態圈各企業分布

文章目錄 應用系統&#xff1a;辦公管理&#xff1a;云平臺網絡安全基礎軟件操作系統數據庫中間件 基礎硬件芯片 我們國家在前幾年提出了信創戰略計劃&#xff0c;就是為了在信息技術領域&#xff0c;將一些國外牌子的設備和應用、軟件逐漸替換成國產的&#xff0c;保證國家的金…

綜合布線實訓室建設可行性報告

1、 建設綜合布線實訓室的目的和意義 1.1 響應國家職業教育政策 在國家對職業教育的高度重視和政策支持下&#xff0c;綜合布線實訓室的建設不僅是對國家教育方針的積極響應&#xff0c;也是對技術教育改革的有力推動。通過這一平臺&#xff0c;我們旨在培育出一批具有強烈實…

mac app應用程序如何自定義圖標, 更換.app為自己喜歡的圖標或者圖片 詳細圖文講解

在mac系統中&#xff0c;我們可以對任何的app應用程序更換或者自定義圖標&#xff0c; 這個圖標可以是擁有的app的圖標&#xff0c;或者是你自己制作的 x.icns 圖標 或者是 任意的圖片&#xff0c; 建議大小512x512 。 自定義圖標方法如下&#xff1a; 1. 更換為已有app的圖標…

倒計時日期 桌面倒數日 重要日期倒計時提醒

在工作、學習、生活中&#xff0c;我們往往會有很多重要的日子需要我們去標記。在工作中的季度考核、學習中的關鍵時間點、生活中的各種紀念日……等等&#xff0c;都需要我們去對未來這些重要的時間節點做一個倒計時提醒。 日期倒計時讓我們對未來的時間&#xff0c;有一個非…

【深度學習】基于深度離散潛在變量模型的變分推理

1.引言 1.1.討論的目標 閱讀并理解本文后&#xff0c;大家應能夠&#xff1a; 掌握如何為具有離散潛在變量的模型設定參數在可行的情況下&#xff0c;使用精確的對數似然函數來估計參數利用神經變分推斷方法來估計參數 1.2.導入相關軟件包 # 導入PyTorch庫&#xff0c;用于…

揭秘Soundex算法:解鎖聲音背后的數字密碼

文章目錄 引言一、Soundex算法簡介二、Soundex算法的工作原理1.預處理2.初始化3.編碼轉換4.補齊編碼5.匹配計算6.判斷相似得分 三、算法實現代碼Demo四、Soundex算法的應用場景五、Soundex算法的局限性總結 引言 在信息爆炸的今天&#xff0c;數據處理和檢索成為了我們日常生活…

如何在Windows/Mac/Linux上運行Python代碼?

1. 在Windows上運行Python代碼 1.1 安裝Python 1.1.1 從官方網站下載 打開瀏覽器&#xff0c;訪問 Python官網.點擊頁面頂部的“Downloads”按鈕&#xff0c;選擇適用于Windows的版本&#xff08;一般建議選擇最新穩定版本&#xff09;。下載完成后&#xff0c;運行安裝程序…

處理key value數據

循環以上數據 <u-popup :round"10" :show"tab OilType" close"close" mode"bottom"><view class"container"><view v-for"(allData, allType) in allList" :key"allType"><view …

注意!流量卡的禁區并不一樣,請看清楚后再下單!

大家好&#xff0c;我是搜卡之家&#xff0c;今天我又來給大家科普了&#xff01; 今天科普的內容是關于流量卡禁區&#xff01; 首先要說一下&#xff0c;流量卡為什么會有禁區&#xff1f;運營商設立禁區主要是為了應對電信詐騙和違法使用電話卡的行為&#xff0c;確保網絡…

Web應用和Tomcat的集成鑒權2-Form Authentication

作者:私語茶館 1.相關章節 1) Web應用和Tomcat的集成鑒權1-BasicAuthentication-CSDN博客 2) Web應用和Tomcat的集成鑒權2-Form Authentication-CSDN博客 集成鑒權+定制化登錄 2.前言 上章講述了Tomcat的Basic Authentication鑒權模式,可以讓Web應用和Tomcat的鑒權集成起來…

【Flink metric(1)】Flink指標系統的系統性知識:獲取metric以及注冊自己的metric

文章目錄 一. Registering metrics&#xff1a;向flink注冊新自己的metrics1. 注冊metrics2. Metric types:指標類型2.1. Counter2.2. Gauge2.3. Histogram(ing)2.4. Meter 二. Scope:指標作用域1. User Scope2. System Scope ing3. User Variables 三. Reporter ing四. System…

面試題-Java垃圾回收之垃圾收集器

1.基礎知識 (1)知識點補充 Stop -the -World:發生時&#xff0c;除了GC所用的線程之外&#xff0c;所有的線程都處于等待狀態 Safepoint: 可達性分析算法時&#xff0c;必須保證在某個快照點進行。 分析的過程中對象的引用關系不會發生變化&#xff01; JVM的運行模式&#x…