03月18, 2020
收藏本站

docker部署SQL审核查询平台 - Archery

定位于SQL审核查询平台,旨在提升DBA的工作效率,支持主流数据库的SQL上线和查询,同时支持丰富的MySQL运维功能,所有功能都兼容手机端操作。

官网部署地址:https://archerydms.com/installation/docker/

环境要求:centos7+

更新yum包,安装依赖包

yum update
yum install -y yum-utils device-mapper-persistent-data lvm2

安装docker

curl -fsSL get.docker.com -o get-docker.sh
sh get-docker.sh --mirror Aliyun
systemctl start docker
systemctl enable  docker

安装docker compose

curl -L "https://get.daocloud.io/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

修改docker源

mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
     "https://oh9lf7fh.mirror.aliyuncs.com",
     "https://dockerhub.azk8s.cn",
     "https://hub-mirror.c.163.com"
  ]
}
EOF
systemctl daemon-reload
systemctl restart docker

下载archery包

wget "https://github.com/hhyo/archery/archive/v1.7.7.tar.gz" -O /root/v1.7.7.tar.gz
cd /root
tar -xzvf v1.7.7.tar.gz

修改配置

参考https://archerydms.com/installation/manual/#_5

如果使用外部mysql,需要注释docker-compose.yml中mysql模块

vim /root/Archery-1.7.7/archery/settings.py
vim /root/Archery-1.7.7/src/docker-compose/docker-compose.yml

启动,下载服务包

cd /root/Archery-1.7.7/src/docker-compose/
docker-compose -f docker-compose.yml up -d

表结构和数据初始化

docker exec -it 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 createsuperuser

重启

docker restart archery

访问

http://127.0.0.1:9123/

账号密码为前面创建的平台管理用户密码

修改系统配置

系统管理-配置项管理,参照https://demo.archerydms.com/config/ 修改配置(账号密码都是archer)

image.png

image.png

image.png

替换网站图标

  1. 下载ico图标,上传到服务器
  2. docker cp favicon.ico archery:/root/
  3. docker exec -it archery /bin/bash
  4. mkdir common/static/img
  5. mv /root/favicon.ico common/static/img/favicon.ico
  6. source /opt/venv4archery/bin/activate
  7. python3 manage.py collectstatic -v0 --noinput

附录

  1. 查看启动的容器:
    docker ps
  2. 进入docker目录:
    docker exec -it 容器ID /bin/bash
  3. 发送本地文件到docker
    docker cp 本地路径 容器ID:容器路径
  4. 日志查看和问题排查
    docker logs archery -f --tail=50

Comments