具体可参考:https://github.com/hhyo/Archery/tree/master/src/docker-compose
下载 Releases文件,解压后进入docker-compose文件夹 如果网络受限可访问码云地址: gitee
1.2.1 启动
docker-compose -f docker-compose.yml up -d
1.2.2 表结构初始化
docker exec -ti archery /bin/bashcd /opt/archerysource /opt/venv4archery/bin/activate
python3 manage.py makemigrations sql
python3 manage.py migrate
1.2.3 数据初始化
python3 manage.py dbshell<sql/fixtures/auth_group.sql
python3 manage.py dbshell<src/init_sql/mysql_slow_query_review.sql
1.2.4 创建管理用户
python3 manage.py createsuperuser
1.2.5 重启服务
docker restart archery
1.2.6 日志查看和问题排查
docker logs archery -f --tail=10
logs/archery.log
-
实例类型分为主库/从库,支持的数据库类型为MySQL/MsSQL/Redis/PostgreSQL/Oracle/MongoDB/Phoenix,功能支持明细可查看功能清单
-
资源组:实例都需要关联资源组,才能被关联资源组的用户访问
-
实例标签:通过支持上线、支持查询的标签来控制实例是否在SQL上线/查询中显示,要使用上线和查询的实例需要关联标签
用户必须关联资源组才能访问资源组内的实例资源 - 关联对象管理可以批量关联实例和用户 - 在添加用户和实例的时候也可以批量关联资源组。
权限组是一堆权限的集合,类似于角色的概念,工作流的审批配置就是配置的权限组 - 权限组可以按照角色来创建,比如DBA、工程师、项目经理,目前系统初始化数据中会提供五个默认权限组,也可自由分配权限 - 仅[sql|permission]开头的权限是控制业务操作的权限,其他都是控制Django管理后台的权限,与业务无关,可不分配。
用户所拥有的权限=用户所在权限组的权限+给用户单独分配的权限