前言:
使用的系统:Ubuntu 22.04+
先行准备好docker和docker-compose工具
安装Archery
下载地址
https://github.com/hhyo/archery/releases/
我这里选用截止目前最新的1.11.0版本
选择.tar.gz包下载,之后上传到服务器/data/目录下
解压
tar xf Archery-1.9.1.tar.gz
启动
进入解压目录后,再进入src子目录,再进入docker-compose子目录
用docker部署archery
cd /app/Archery-1.11.0/src/docker-compose
docker-compose -f docker-compose.yml up -d
docker ps
直接用默认参数先拉起来
docker-compose.yml文件内的services可按照本身的运行环境来调整,同时注意检查版本号是否正确,比如说外部已经装好了mysql、redis、inception,就可以将对应的services删除,但是需要注意修改settings.py文件的相关配置
如果出现services.archery.depends_on contains an invalid type, it should be an array的报错,则使用1.10.0版本或1.9.1版本的yml文件,或者更新docker-compose的版本。
表结构的初始化
docker exec -ti 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 dbshell<src/init_sql/mysql_slow_query_review.sql
创建管理用户
python3 manage.py createsuperuser
exit回到linux
重启服务
docker restart archery
日志查看和问题排查
docker logs archery -f --tail=10
logs/archery.log
网页访问
http://hostname:9123
评论区