Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >SQL审核平台 Archery 之安装篇

SQL审核平台 Archery 之安装篇

原创
作者头像
jackxiao
发布于 2022-03-24 00:42:42
发布于 2022-03-24 00:42:42
2K00
代码可运行
举报
文章被收录于专栏:DevOps运维DevOps运维
运行总次数:0
代码可运行
官网地址:https://archerydms.com/
一、安装前环境准备
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1、更换阿里源
[root@localhost ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@localhost ~]# yum makecache

2、配置NTP时间同步  (非必须,结合实际情况操作)
[root@localhost ~]# yum -y install chrony 
[root@localhost ~]# sed -i "/server/d" /etc/chrony.conf
[root@localhost ~]# echo "server ntp.aliyun.com iburst"  >> /etc/chrony.conf
[root@localhost ~]# systemctl restart chronyd
[root@localhost ~]# date

3、关闭 SELINUXFIREWALLD  
[root@localhost ~]# setenforce 0
[root@localhost ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
[root@localhost ~]# systemctl stop firewalld && systemctl disable firewalld

安装说明: 本次安装是采用 Docker + DockerCompose 的方式

二、安装 Docker
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1、配置依赖和YUM[root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm2 
[root@localhost ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2、安装 Docker
[root@localhost ~]# yum install -y docker-ce-19.03.11 docker-ce-cli-19.03.11 containerd
[root@localhost ~]# systemctl enable docker && systemctl start docker
[root@localhost ~]# docker --version
Docker version 19.03.11, build 42e35e61f3

3、修改 Cgroup Driver
[root@localhost ~]# sed -i "s#^ExecStart=/usr/bin/dockerd.*#ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --exec-opt native.cgroupdriver=systemd#g" /usr/lib/systemd/system/docker.service

4、设置加速器
[root@localhost ~]# vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}

[root@localhost ~]# systemctl  daemon-reload  &&  systemctl  restart docker
三、安装 Docker-Compose
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1、下载安装包
[root@localhost ~]# curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 如果网络情况不佳,可采用如下的指令进行安装
[root@localhost ~]# curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

2、配置启动权限
[root@localhost ~]# chmod +x /usr/local/bin/docker-compose
[root@localhost ~]# docker-compose version
docker-compose version 1.24.1, build 4667896b
docker-py version: 3.7.3
CPython version: 3.6.8
OpenSSL version: OpenSSL 1.1.0j  20 Nov 2018
四、安装 Archery
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1、下载安装包
[root@localhost ~]# wget https://github.com/hhyo/archery/archive/v1.8.0.tar.gz
[root@localhost ~]# tar -zxvf v1.8.0.tar.gz -C /usr/local
[root@localhost ~]# mv /usr/local/Archery-1.8.0 /usr/local/Archery

2、启动 Docker-Compose
[root@localhost ~]# cd /usr/local/Archery/src/docker-compose
[root@localhost docker-compose]# docker-compose -f docker-compose.yml up -d   (此处时间较长)

3、表结构初始化
[root@localhost docker-compose]# docker ps  
CONTAINER ID        IMAGE                       COMMAND                  CREATED             STATUS              PORTS                               NAMES
a333e364b407        redis:5                     "docker-entrypoint.s…"   2 weeks ago         Up 23 hours         6379/tcp                            redis
8ec336fb9bd7        hanchuanchuan/goinception   "/usr/local/bin/dumb…"   2 weeks ago         Up 23 hours         4000/tcp                            goinception
c3fe74f742ac        hhyo/archery:1.8.0          "dockerize -wait tcp…"   2 weeks ago         Up 23 hours         0.0.0.0:9123->9123/tcp              archery
70f045f968b5        mysql:5.7                   "docker-entrypoint.s…"   2 weeks ago         Up 23 hours         0.0.0.0:3306->3306/tcp, 33060/tcp   mysql
c225ba8127f4        hhyo/inception              "/bin/sh -c 'nohup /…"   2 weeks ago         Up 23 hours         6669/tcp                            inception

[root@localhost docker-compose]# docker exec -it c3 bash
[root@c3fe74f742ac archery]# cd /opt/archery/
[root@c3fe74f742ac archery]# ls
admin.sh    CODE_OF_CONDUCT.md  CONTRIBUTING.md     docs     LICENSE   manage.py  requirements.txt  sql_api     startup.sh          supervisord.conf    archery  common    debug.sh   downloads   
logs        README.md           sql                 src       static   supervisord.pid

[root@c3fe74f742ac archery]# source /opt/venv4archery/bin/activate
(venv4archery) [root@c3fe74f742ac archery]# python3 manage.py makemigrations sql
(venv4archery) [root@c3fe74f742ac archery]# python3 manage.py migrate

(venv4archery) [root@c3fe74f742ac archery]# python3 manage.py dbshell<sql/fixtures/auth_group.sql
(venv4archery) [root@c3fe74f742ac archery]# python3 manage.py dbshell<src/init_sql/mysql_slow_query_review.sql

4、编译翻译文件 (非必须步骤)
(venv4archery) [root@c3fe74f742ac archery]# python3 manage.py compilemessages
processing file django.po in /opt/archery/sql/locale/en/LC_MESSAGES
processing file djangojs.po in /opt/archery/sql/locale/en/LC_MESSAGES
processing file django.po in /opt/archery/sql/locale/zh_Hans/LC_MESSAGES
processing file djangojs.po in /opt/archery/sql/locale/zh_Hans/LC_MESSAGES

5、创建管理员用户
(venv4archery) [root@c3fe74f742ac archery]# 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.
五、浏览器访问测试

六、配置LDAP登录认证
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1.安装扩展包
#进入archery容器
docker exec -it archery  /bin/bash
yum install openldap-devel
source /opt/venv4archery/bin/activate
pip install django-auth-ldap==1.3.0

2.修改Archery配置 ENABLE_LDAP = True
#进入archery容器
docker exec -it archery  /bin/bash
vi /opt/archery/archery/settings.py

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker restart archery

配置账号权限设置,让用户登录进来后的权限最小原则。可以在 系统管理–>配置项管理 中进行配置,如下图:

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
SQL审核平台Archery1.10部署
DBA实战
2024/09/06
960
SQL审核平台Archery1.10部署
开源SQL审核查询平台Archery-基于docker安装
在技术团队内部进行有效的 SQL 管理并不容易,如何进行数据库的统一管理,和线上 SQL 操作的统一审核,变得尤为重要。Archery,这个开源的 SQL 审核查询平台,或许能为 SQL 审核工作带来不小的效率提升。
星哥玩云
2022/05/27
2.3K0
开源SQL审核查询平台Archery-基于docker安装
开源的SQl审核平台
具体可参考:https://github.com/hhyo/Archery/tree/master/src/docker-compose
大侠之运维
2024/09/27
2880
4.4k Star SQL审核查询平台,旨在提升DBA的工作效率,支持多种数据库
具体可参考:https://github.com/hhyo/Archery/tree/master/src/docker-compose
入门笔记
2022/11/14
8080
4.4k Star SQL审核查询平台,旨在提升DBA的工作效率,支持多种数据库
【SQL 审核查询平台】Archery使用介绍
下载 Releases文件,解压后进入docker-compose文件夹 如果网络受限可访问码云地址: gitee
终有救赎
2023/12/14
1K0
【SQL 审核查询平台】Archery使用介绍
DBA必须了解的一个github的项目
有点标题党了哈,大家见谅,但是这个项目是我目前了解的开源项目中比较优秀的数据库管理项目了。它就是archery。github地址:
DBA札记
2023/09/27
3630
DBA必须了解的一个github的项目
构建django的docker镜像
采用centos镜像作为地板镜像,然后安装python3、pip3,再安装django即可。
Devops海洋的渔夫
2019/05/31
1.7K0
Centos7 安装python虚拟环境+Django
鉴于virtualenv不便于对虚拟环境集中管理,所以推荐直接使用virtualenvwrapper。 virtualenvwrapper提供了一系列命令使得和虚拟环境工作变得便利。它把你所有的虚拟环境都放在一个地方。
py3study
2018/08/03
1.6K0
企业级Docker私有仓库之Harbor部署(http)
部署环境 Centos7.3 x64 docker-ce-17.06.0 docker-compose-1.15.0 Python-2.7.5(系统默认) Docker及Docker-compose安装 yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce
程序员同行者
2018/06/22
1K0
Sentry错误日志监控
sentry 是一个开源的实时错误监控的项目,它支持很多端的配置,包括 web 前端、服务器端、移动端及其游戏端。
iginkgo18
2021/06/23
1.9K0
ansible UI管理工具awx安装实践
Ansible是一个非常简单的IT自动化平台,使程序和系统更易于部署。Ansible本质上是一个进行了封装的Shell,优点在于它是去中心化的工具,可以直接通过ssh管理远程主机,实现无Agent的部署。
loong576
2020/05/25
14.5K1
ansible UI管理工具awx安装实践
关于Harbor私有仓库的搭建及使用
关于Harbor私有仓库的搭建及使用
Java架构师必看
2021/06/09
2.6K0
关于Harbor私有仓库的搭建及使用
安装jumpserver
Jumpserver是一款使用Python, Django开发的开源跳板机系统,,基于ssh协议来管理,客户端无需安装agent,助力互联网企业高效 用户、资产、权限、审计 管理
端碗吹水
2020/09/23
8230
安装jumpserver
CentOS 8.0 安装 Hyperledger Fabric 2.0.0
Netkiller Blockchain 手札 Mr. Neo Chan, 陈景峯(BG7NYT) 24.4. CentOS 8.0 安装 Fabric 2.0.0 24.4.1. CentOS 8
netkiller old
2020/03/20
1.3K0
Docker -- 3 -- 在Linux上玩一遍,还有ngnix反向代理呦
在前面已经尝试着使用了一些docker的功能,并且能够部署一个网站,这里是最近部署网站的一些心得。
流川疯
2022/05/10
4420
Docker -- 3 -- 在Linux上玩一遍,还有ngnix反向代理呦
容器化部署博客(2)—— docker-compose 部署 izone 博客
在刚接触到微服务的时候就听说过容器化这个概念,很巧的是,我在公司目前主要负责的事情就是服务容器化,所以前段时间我已经把自己的博客支持了容器化部署,并且已经把服务器上面的虚拟化部署方式切换为容器化部署。
Hopetree
2022/09/26
6830
容器化部署博客(2)—— docker-compose 部署 izone 博客
Docker容器技术
Docker介绍 什么是容器 Linux容器是与系统其他部分隔离开的一系列进程,从另一个系统镜像运行,并由该镜像提供支持进程所需的全部文件。 容器镜像包含了应用的所有依赖项,因而在从开发到测试再到生产的整个过程中,它都具有可移植性和一致性。 来源:https://www.redhat.com/zh/topics/containers/whats-a-linux-container 容器就是虚拟化吗? 虚拟化使得许多操作系统可同时在单个系统上运行。 容器只能共享操作系统内核,将应用进程与系统其他部分,隔离开。
863987322
2018/03/29
3.5K0
Docker容器技术
VolWeb:集中式增强型数字取证内存分析平台
VolWeb是一款最新开发的集中式增强型数字取证内存分析平台,该平台基于Volatility 3框架实现其功能,该工具旨在辅助广大研究人员执行安全分析和事件应急响应等任务。
FB客服
2024/05/27
1460
VolWeb:集中式增强型数字取证内存分析平台
基于 Distribution / Harbor 部署 Docker 私有镜像仓库
Docker 在 2015 年推出了 Distribution 项目,即 Docker Registry 2。相比于 Old Registry,Registry 2 使用 Go 实现,在安全性、性能方面均有大幅改进。Registry 设计了全新的 Rest API,并且在 Image 存储格式等方面不再兼容于 Old Registry。如果你要与Registry2 交互,你的 Docker 版本至少要是 Docker 1.6。
iMike
2019/06/02
2.9K0
基于Docker部署4.4版本的zabbix监控平台
提供两种不同的安装方式,两种方式都可以,自己根据实际情况选择,也可以跟我文档一样搭建两套,为了方便后期管理yml,个人建议使用3.2小节的安装方式,单机编排
没有故事的陈师傅
2020/04/10
2.7K1
基于Docker部署4.4版本的zabbix监控平台
相关推荐
SQL审核平台Archery1.10部署
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验