머리말
Archery는 SQL 감사 쿼리 플랫폼에 위치하여 DBA의 작업 효율성 향상, SQL 온라인 및 다중 데이터베이스 쿼리 지원, 풍부한 MySQL 운영 및 유지 관리 기능 지원을 목표로하며 모든 기능이 모바일 터미널 운영과 호환됩니다.
공식 웹 사이트 https://archerydms.com/
GitHub https://github.com/hhyo/Archery
작업 준비
1. Python36 설치 및 업그레이드
yum install wget gcc make zlib-devel openssl openssl-devel
yum install epel-release
yum install python36 python36-pip
2. Python venv 환경 생성 (Python> = 3.6.5, 가상 환경 사용 권장)
cd /opt
pip3.6 install virtualenv -i https://mirrors.ustc.edu.cn/pypi/web/simple/
virtualenv venv4archery --python=python3
virtualenv venv4archery --python=python3.6
source /opt/venv4archery/bin/activate
비활성화는 venv 환경을 종료 할 수 있습니다.
3. SeLinux 닫기
vim /etc/sysconfig/selinux
영어 입력 상태에서 i를 눌러 삽입 모드로 들어가 다음 구성을 수정합니다.
SELINUX=disabled
esc를 눌러 들어가십시오 : wq를 저장하고 종료하십시오
공식 단계
1. 소스 코드 다운로드
방법 1 링크 : https://pan.baidu.com/s/1WHBAI7b7xloUUjstStEBEw 암호 : / opt 디렉토리에있는 fh43
방법 2
cd /opt
wget https://github.com/hhyo/archery/archive/v1.8.0.tar.gz
2. 소스 코드 압축 해제
#解压包方式
tar -zxvf Archery-1.8.0.tar.gz
#wget方式
tar -zxvf v1.8.0.tar.gz
3. 관련 종속성 설치
yum -y install gcc gcc-c++ python-devel mysql-devel openldap-devel unixODBC-devel gettext
yum -y install python36-devel
cd Archery-1.8.0
pip3 install -r requirements.txt -i https://mirrors.ustc.edu.cn/pypi/web/simple/
4. Mysql 설치
https://blog.csdn.net/javanbme/article/details/111825296
5. Percona-Toolkits 설치
https://blog.csdn.net/javanbme/article/details/112515533
6. goInception 설치
https://blog.csdn.net/javanbme/article/details/112607083
7. SOAR 설치
https://blog.csdn.net/javanbme/article/details/112620976
8. Nginx 설치
https://blog.csdn.net/javanbme/article/details/111560356
설치 후 다음 nginx 구성을 사용하여 디렉토리로 들어갑니다.
cd /opt/tengine/conf/servers
touch archery.conf
vi archery.conf
영어 입력 상태에서 i를 눌러 삽입 모드로 들어가 다음 구성을 추가합니다.
server{
listen 9123; # 监听的端口
server_name archery;
client_max_body_size 20M; # 处理Request Entity Too Large
proxy_read_timeout 600s; # 超时时间与Gunicorn超时时间设置一致,主要用于在线查询
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host:9123; # 解决重定向404的问题,和listen端口保持一致,如果是docker则和宿主机映射端口保持一致
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location /static {
alias /opt/Archery-1.8.0/static; # 此处指向settings.py配置项STATIC_ROOT目录的绝对路径,用于nginx收集静态资源
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
esc를 눌러 들어가십시오 : wq를 저장하고 종료하십시오
9. nginx 구성 새로 고침
nginx -s reload
10. 양궁 구성
cd /opt/Archery-1.8.0/archery
vi settings.py
영어 입력 상태에서 i를 눌러 삽입 모드로 들어갑니다. 다음 구성을 수정합니다. 파일 내용이 너무 많습니다. 여기에 변경 사항을 게시하십시오.
# 关闭debug模式
DEBUG = False
# 该项目本身的mysql数据库地址
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'archery',
'USER': 'root',
'PASSWORD': 'newpass',
'HOST': '127.0.0.1',
'PORT': '3306',
'OPTIONS': {
'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",
'charset': 'utf8mb4'
},
'TEST': {
'NAME': 'test_archery',
'CHARSET': 'utf8mb4',
},
}
}
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379/0",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
"PASSWORD": "newpass"
}
},
"dingding": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379/1",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
"PASSWORD": "newpass"
}
}
}
esc를 눌러 들어가십시오 : wq를 저장하고 종료하십시오
11. 데이터베이스 만들기
mysql -h 127.0.0.1 -u root -p
참고 : 암호를 입력하라는 메시지를 표시하고
create database archery default character set=utf8mb4;
12. 데이터베이스 초기화
cd /opt/Archery-1.8.0
source /opt/venv4archery/bin/activate
python3 manage.py makemigrations sql
python3 manage.py migrate
13. 데이터 초기화
python3 manage.py dbshell<sql/fixtures/auth_group.sql
python3 manage.py dbshell<src/init_sql/mysql_slow_query_review.sql
14. 관리 사용자 만들기
python3 manage.py createsuperuser
이때 웹 페이지 로그인을위한 사용자 이름과 비밀번호를 입력해야합니다.
사용자 이름 : admin
이메일 주소 : [email protected]
비밀번호 : adminpassword
15. 시작
source /opt/venv4archery/bin/activate
cd /opt/Archery-1.8.0
#启动
./startup.sh &
16. 액세스
방화벽 포트 열기
홈페이지에 들어가려면 사용자 이름과 비밀번호 admin / adminpassword를 입력하세요.
17. 문서 사용
https://blog.csdn.net/javanbme/article/details/113050284
질문 모음
1. 파일 "/ usr / bin / yum", 30 행 (KeyboardInterrupt 제외), e :
/ usr / bin / yum 파일 #! / usr / bin / python2.7의 첫 번째 줄을 수정합니다.
2. 경고 : pip 버전 20.1.1을 사용하고 있지만 버전 20.2.3을 사용할 수 있습니다.
업그레이드 pip 입력 python -m pip install -U pip
3. 종속 패키지 mysql-devel 설치 오류
방법 1
cd /etc/yum.repos.d/
rpm -ivh http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
yum install mysql-devel
방법 2
먼저 Mysql을 설치 한 다음 종속 패키지를 설치하십시오.