定位于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
访问
账号密码为前面创建的平台管理用户密码
修改系统配置
系统管理-配置项管理,参照https://demo.archerydms.com/config/ 修改配置(账号密码都是archer)
替换网站图标
- 下载ico图标,上传到服务器
- docker cp favicon.ico archery:/root/
- docker exec -it archery /bin/bash
- mkdir common/static/img
- mv /root/favicon.ico common/static/img/favicon.ico
- source /opt/venv4archery/bin/activate
- python3 manage.py collectstatic -v0 --noinput
附录
- 查看启动的容器:
docker ps
- 进入docker目录:
docker exec -it 容器ID /bin/bash
- 发送本地文件到docker
docker cp 本地路径 容器ID:容器路径
- 日志查看和问题排查
docker logs archery -f --tail=50
Comments