国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

安裝Archery開源SQL審計平臺

這篇具有很好參考價值的文章主要介紹了安裝Archery開源SQL審計平臺。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、安裝docker

#檢查之前有沒有安裝過舊版本docker
yum list installed | grep docker
#如果有舊版本就卸載
yum -y remove 包名
#安裝yum管理工具
yum install -y yum-utils device-mapper-persistent-data lvm2
#添加docker的yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
#安裝docker-ce
yum install docker-ce -y
#啟動docker服務(wù),加入開機自啟,查看版本
systemctl start docker
systemctl enable docker
docker version

2、安裝docker-compose

curl -L "https://github.com/docker/compose/releases/download/"指定版本"/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
 
chmod +x /usr/local/bin/docker-compose

3、安裝archery

docker pull registry.cn-hangzhou.aliyuncs.com/lihuanhuan/archery

4、下載Archery包

#安裝git
yum -y install git
#下載Archery
git clone https://github.com/hhyo/Archery.git

5、修改配置

docker-compose.yml文件內(nèi)的services可按照本身的運行環(huán)境來調(diào)整,同時注意檢查版本號是否正確,比如說外部已經(jīng)裝好了mysql、redis、inception,就可以將對應(yīng)的services刪除, 但是需要注意修改settings.py文件的相關(guān)配置 根據(jù)網(wǎng)站中的說明,修改mysql,redis,inception 的配置,也可以不修改,直接運行配置,會自動運行對應(yīng)的鏡像

5.1、修改docker-compose.yml

version: '3'

services:
  redis:
    image: redis:5
    container_name: redis
    restart: always
    command: redis-server --requirepass 123456 #密碼
    expose:
      - "6379" #端口

  mysql:
    image: mysql:5.7
    container_name: mysql
    restart: always
    ports:
      - "3306:3306"
    volumes:
      - "./mysql/my.cnf:/etc/mysql/my.cnf"
      - "./mysql/datadir:/var/lib/mysql"
    environment:
      MYSQL_DATABASE: archery
      MYSQL_ROOT_PASSWORD: 123456 #root密碼

  inception:
    image: hhyo/inception
    container_name: inception
    restart: always
    expose:
      - "6669"
    volumes:
      - "./inception/inc.cnf:/etc/inc.cnf"

  goinception:
    image: hanchuanchuan/goinception
    container_name: goinception
    restart: always
    ports:
      - "4000:4000"
    volumes:
      - "./inception/config.toml:/etc/config.toml"

  archery:
    image: hhyo/archery:v1.8.2
    container_name: archery
    restart: always
    ports:
      - "9123:9123" #端口
    volumes:
      - "./archery/settings.py:/opt/archery/archery/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"
	entrypoint: "dockerize -wait tcp://mysql:3306 -wait tcp://redis:6379 -timeout 60s 			 /opt/archery/src/docker/startup.sh" #若是本地需要修改ip
    environment:
      NGINX_PORT: 9123

5.2、 修改archery/settings.py

# 該項目本身的mysql數(shù)據(jù)庫地址
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'archery', #數(shù)據(jù)庫
        'USER': 'root', #用戶
        'PASSWORD': 'P@ssw0rd_njxg', #密碼
        'HOST': 'mysql', #數(shù)據(jù)庫ip
        'PORT': '3306', #端口
        'OPTIONS': {
            'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",
            'charset': 'utf8mb4'
        },
        'TEST': {
            'NAME': 'test_archery',
            'CHARSET': 'utf8mb4',
        },
    }
}

CACHES = {
    "default": {
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": "redis://redis:6379/0", #redis地址
        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient",
            "PASSWORD": "123456" #redis密碼
        }
    },
    "dingding": {
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": "redis://redis:6379/1", #redis地址
        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient",
            "PASSWORD": "123456" #redis密碼
        }
    }
}

6、啟動

docker-compose -f docker-compose.yml up -d
CONTAINER ID        IMAGE                       COMMAND                  CREATED             STATUS              PORTS                               NAMES
8abc468500bd        mysql:5.7                   "docker-entrypoint.s…"   2 hours ago         Up 2 hours          0.0.0.0:3306->3306/tcp, 33060/tcp   mysql
b9ffa8710c65        hanchuanchuan/goinception   "/usr/local/bin/dumb…"   2 hours ago         Up 2 hours          4000/tcp                            goinception
5ebbaa722433        redis:5                     "docker-entrypoint.s…"   2 hours ago         Up 2 hours          6379/tcp                            redis
718e83ed00e6        hhyo/archery:1.7.12         "dockerize -wait tcp…"   2 hours ago         Up 2 hours          0.0.0.0:9123->9123/tcp              archery
c77fb994581b        hhyo/inception              "/bin/sh -c 'nohup /…"   2 hours ago         Up 2 hours          6669/tcp                            inception

7、表結(jié)構(gòu)和數(shù)據(jù)初始化

docker exec -ti archery /bin/bash
source /opt/venv4archery/bin/activate
#表結(jié)構(gòu)初始化
python3 manage.py makemigrations sql
python3 manage.py migrate
#數(shù)據(jù)初始化
python3 manage.py dbshell<sql/fixtures/auth_group.sql
python3 manage.py dbshell<src/init_sql/mysql_slow_query_review.sql

8、重啟容器(在容器外執(zhí)行)

docker restart archery

9、日志和問題排查

#路徑logs/archery.log
docker logs archery -f --tail=50

10、訪問

http://ip:port

11、修改archery端口

11.1、修改docker-compose.yml

 #修改配置文件
 archery:
    image: hhyo/archery:v1.8.2
    container_name: archery
    restart: always
    ports:
      - "9123:9123" #端口
    volumes:
      - "./archery/settings.py:/opt/archery/archery/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"
	entrypoint: "dockerize -wait tcp://mysql:3306 -wait tcp://redis:6379 -timeout 60s 			 /opt/archery/src/docker/startup.sh" #若是本地需要修改ip
    environment:
      NGINX_PORT: 9123
#執(zhí)行命令
docker-compose -f docker-compose.yml up -d

11.2、進(jìn)入archery容器修改nginx配置文件

docker exec -ti archery /bin/bash
#配置文件位置
/etc/nginx/nginx.conf
/opt/archery/src/docker/nginx.conf

server{
        listen 9123; # 監(jiān)聽的端口(改為你需要的端口)
        server_name archery;
        client_max_body_size 20M; # 處理Request Entity Too Large
        proxy_read_timeout 600s;  # 超時時間與Gunicorn超時時間設(shè)置一致,主要用于在線查詢

        location / {
          proxy_pass http://127.0.0.1:8000;
          proxy_set_header Host $host:9123; # 解決重定向404的問題,和listen端口保持一致,如果是docker則和宿主機映射端口保持一致
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_set_header X-Forwarded-Proto $scheme;
        }

11.3修改容器端口

#查看容器CONTAINER ID
docker ps
#停止容器
docker stop CONTAINER ID
#停止docker服務(wù)
systemctl stop docker
#修改配置文件,端口全部修改掉
cd /var/lib/docker/containers/CONTAINER ID*
vi hostconfig.json
vi config.v2.json
#退出容器,重啟
systemctl start docker
docker start CONTAINER ID

12、 redis并以配置文件方式啟動

12.1、創(chuàng)建文件夾,從網(wǎng)上拉取conf配置文件放入文件夾內(nèi)

redis 6.0.6 下載 -- Redis中國用戶組(CRUG)(redis官網(wǎng))

# 注釋符號 #
# 1. 注釋 bind 127.0.0.1
# 2. protected-mode yes 修改成 protected-mode no
# 3. 添加 requirepass yourpassword (注:不添加則可以無密碼訪問)

# 注:步驟1和步驟的2目的是為了遠(yuǎn)程連接redis,如果只需本地訪問就無需修改。

#  bind 127.0.0.1
protected-mode no

12.2、啟動

docker run -p 6379:6379 --name redis -v /var/lib/redis.conf:/etc/redis/redis.conf  -v /var/lib/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes

配置解釋:

-p 6379:6379: 第一個端口是宿主機端口(服務(wù)器端口),第二個端口是容器端口(容器是一個個沙箱外部不不能訪問的),將容器的6379端口映射到宿主機的6379端口上,這樣可以通過訪問宿主機6379來訪問redis;

–name iredis: 容器的名字 iredis 方便以后操作容器(docker start iredis ;docker stop iredis 等等);

-v /home/docker/redis/config/redis.conf:/etc/redis/redis.conf: 掛載持久化配置 /home/docker/redis/config/redis.conf :是宿主機(服務(wù)器)你自己的redis.conf文件路徑 /etc/redis/redis.conf : 容器內(nèi)部的redis.conf文件路徑,不用手動創(chuàng)建,容器啟動時會把上邊宿主機的redis.conf自動映射到改目錄下. 這樣在修改redis.conf文件時候就不用進(jìn)入到容器內(nèi)部去修改了

-v /home/docker/redis/data:/data: 掛載持久化文件 /home/docker/redis/data是宿主機中持久化文件的位置,/data是容器中持久化文件的位置

-d : 后臺啟動文章來源地址http://www.zghlxwxcb.cn/news/detail-791623.html

到了這里,關(guān)于安裝Archery開源SQL審計平臺的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Linux 本地Yearning SQL 審核平臺遠(yuǎn)程訪問

    Linux 本地Yearning SQL 審核平臺遠(yuǎn)程訪問

    Yearning 簡單, 高效的MYSQL 審計平臺 一款MYSQL SQL語句/查詢審計工具,為DBA與開發(fā)人員使用.本地部署,注重隱私,簡單高效的MYSQL審計平臺。 下面介紹Linux 簡單部署Yearning 并結(jié)合cpolar 內(nèi)網(wǎng)穿透工具實現(xiàn)遠(yuǎn)程訪問,破除訪問限制,提高工作效率!! 在Github上下載對應(yīng)的Linux 安裝包:htt

    2024年02月07日
    瀏覽(20)
  • Linux系統(tǒng)之部署Yearning SQL審核平臺

    Linux系統(tǒng)之部署Yearning SQL審核平臺

    Yearning是一款開箱即用的MYSQL SQL審核工具,作為MYSQL web端SQL 審核平臺。 簡潔至上:使用已編譯好的二進(jìn)制文件,只需一個數(shù)據(jù)庫不依賴其他任何插件,輕松實現(xiàn)部署。 高性能:go+vue為Yearning帶來了流暢且美觀的用戶界面與強大的性能。 兼容性:Yearning 根據(jù)Mysql語法樹解析自動審

    2024年02月10日
    瀏覽(23)
  • Linux本地Yearning SQL審核平臺本地部署與遠(yuǎn)程訪問

    Linux本地Yearning SQL審核平臺本地部署與遠(yuǎn)程訪問

    Yearning 簡單, 高效的MYSQL 審計平臺 一款MYSQL SQL語句/查詢審計工具,為DBA與開發(fā)人員使用.本地部署,注重隱私,簡單高效的MYSQL審計平臺。 下面介紹Linux 簡單部署Yearning 并結(jié)合cpolar 內(nèi)網(wǎng)穿透工具實現(xiàn)遠(yuǎn)程訪問,破除訪問限制,提高工作效率!! 在Github上下載對應(yīng)的Linux 安裝包:htt

    2024年02月05日
    瀏覽(51)
  • Docker安裝SQL Studio

    Docker安裝SQL Studio

    當(dāng)前鏡像是基于SQL Studio官網(wǎng)linux版本的安裝包構(gòu)建而成,鏡像的tag和官方安裝包的版本是對應(yīng)的,例如:v1.6.0對應(yīng)官方linux安裝包的v1.6.0版本,后續(xù)會根據(jù)官網(wǎng)生成新版本的鏡像。附上官網(wǎng)安裝包下載地址 2023/06/06 根據(jù)v1.7.0版本的安裝包生成新的鏡像 暴露端口 掛載卷 這里只

    2024年02月07日
    瀏覽(23)
  • docker oracle linux命令執(zhí)行sql

    docker oracle linux命令執(zhí)行sql

    docker安裝oracle 查看日志是否安裝成功 docker container ls -a命令查看容器名 sys 用戶登錄容器 sys 用戶登錄容器創(chuàng)建表空間以及用戶 建表 (復(fù)制sql,替換表名執(zhí)行完畢后,再修改自己想要的字段即可) 什么是pdb數(shù)據(jù)庫?什么是CDB? 參照https://blog.csdn.net/weixin_39876739/article/details/1

    2024年02月12日
    瀏覽(50)
  • 如何在本地 Linux 主機上實現(xiàn) Yearning SQL 審核平臺的遠(yuǎn)程訪問?

    如何在本地 Linux 主機上實現(xiàn) Yearning SQL 審核平臺的遠(yuǎn)程訪問?

    Yearning 簡單, 高效的MYSQL 審計平臺 一款MYSQL SQL語句/查詢審計工具,為DBA與開發(fā)人員使用.本地部署,注重隱私,簡單高效的MYSQL審計平臺。 下面介紹Linux 簡單部署Yearning 并結(jié)合cpolar 內(nèi)網(wǎng)穿透工具實現(xiàn)遠(yuǎn)程訪問,破除訪問限制,提高工作效率!! 在Github上下載對應(yīng)的Linux 安裝包:htt

    2024年02月08日
    瀏覽(19)
  • 在Docker上安裝部署SQL Server2019 Express

    在Docker上安裝部署SQL Server2019 Express

    1.從 Microsoft 容器注冊表中提取 SQL Server 2019 Linux 容器鏡像。 2.創(chuàng)建目錄 當(dāng)Docker容器刪除后,容器里面的數(shù)據(jù)會隨之被清空,所以我們需要通過掛載宿主機磁盤目錄,來永久存儲數(shù)據(jù)。執(zhí)行以下指令創(chuàng)建存儲數(shù)據(jù)庫文件的目錄。 3.修改目錄權(quán)限 由于容器沒有權(quán)限訪問外部目錄

    2024年02月11日
    瀏覽(23)
  • 【SQL Server】 Linux 運維下對 SQL Server 進(jìn)行安裝、升級、回滾、卸載操作

    【SQL Server】 Linux 運維下對 SQL Server 進(jìn)行安裝、升級、回滾、卸載操作

    本系列博文還在更新中,收錄在專欄:#MS-SQL Server 專欄中。 本系列文章列表如下: 【SQL Server】 Linux 運維下對 SQL Server 進(jìn)行安裝、升級、回滾、卸載操作 【SQL Server】數(shù)據(jù)庫開發(fā)指南(一)數(shù)據(jù)庫設(shè)計的核心概念和基本步驟 【SQL Server】數(shù)據(jù)庫開發(fā)指南(二)MSSQL數(shù)據(jù)庫開發(fā)對

    2023年04月08日
    瀏覽(27)
  • Docker安裝MS SQL Server并使用Navicat遠(yuǎn)程連接

    Docker安裝MS SQL Server并使用Navicat遠(yuǎn)程連接

    Microsoft SQL Server(簡稱SQL Server)是由微軟公司開發(fā)的關(guān)系數(shù)據(jù)庫管理系統(tǒng),它是一個功能強大、性能卓越的企業(yè)級數(shù)據(jù)庫平臺,用于存儲和處理大型數(shù)據(jù)集、支持高效查詢和分析等操作。SQL Server 支持廣泛的應(yīng)用程序開發(fā)接口(API),包括 T-SQL、ADO.NET、ODBC、OLE DB 等,并支持

    2024年02月07日
    瀏覽(19)
  • Linux之SQL Server數(shù)據(jù)庫安裝

    Linux之SQL Server數(shù)據(jù)庫安裝

    ??SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Win

    2024年01月18日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包