Linux에서 Archery 및 관련 환경 구성 설치

머리말

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. 액세스

방화벽 포트 열기

http : // ip : 9123

홈페이지에 들어가려면 사용자 이름과 비밀번호 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을 설치 한 다음 종속 패키지를 설치하십시오.

 

 

 

 

추천

출처blog.csdn.net/javanbme/article/details/112480484