GithubHelp home page GithubHelp logo

aquila_v2's Introduction

aquila_v2 为 Aquila 的第二版本,第一版本代码有点乱,所以重写了第二版,更新了大量代码与实现方式

一、准备工作

  1. 修改数据库连接信息,修改aquila_v2下容的 settions.py 文件内 根据你的实际地址修改

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'aquila2',
            'USER': 'root',
            'PASSWORD': '123456',
            'HOST': '192.168.1.6',
            'PORT': 3306
        }
    }
    
  2. 修改 Inception 信息

    修改Aquila下的settions.py 文件内容, 根据你的实际地址修改

    INCEPTION = {
        'default': {
            'INCEPTION_HOST': '127.0.0.1',
            'INCEPTION_PORT': 6669,
        },
        'backup': {  # 需要跟 inception 的配置文件中的信息一致,这边用于查找备份
            'BACKUP_USER': 'root',          # inception_remote_system_user=root
            'BACKUP_PASSWORD': '123456',    # inception_remote_system_password=123456
            'BACKUP_PORT': 4901,            # inception_remote_backup_port=4901
            'BACKUP_HOST': '127.0.0.1',     # inception_remote_backup_host=127.0.0.1
        },
    }
    
  3. 修改用户密码加密 KEY, 根据自己爱好设置

    USER_ENCRYPT_KEY = '3df6a1341e8b'
    
  4. 创建数据 根据前面配置信息去对应的数据库里面去创建,我这边是 192.168.1.6 下创建的 aquila2

  5. 使用 inception 功能时,需要修改pymysql的源码, 修改如下:

    # /usr/local/lib/python3.5/site-packages/pymysql/connections.py 在1071 行前面添加如下内容, 只要把第一个点前面改成 大于等于5就行,
    self.server_version = '5.7.18-log'
    
    # /usr/local/lib/python3.5/site-packages/pymysql/cursors.py 345 行修改如下
    if self._result:
    # if self._result and (self._result.has_next or not self._result.warning_count):
    

二、运行环境准备

  1. 虚拟环境准备 推荐使用 conda 的虚拟环境来运行 aquila_v2 所需要的 python 环境 使用总结 清华大学开源软件镜像站 上面的虚拟环境准备好并处于激活状态后,到项目的要目录下执行

    pip install -r requestment.txt
    
  2. 创建项目所有需要的表 进入到项目目录执行:

    python manage.py migrate
    
  3. 初始化数据

运行 scripts/init_data.py 文件, 默认的管理员账号和密码为: admin/123456

  1. 启动 aquila

    python manage.py runserver 0.0.0.0:8001
    celery -A aquila_v2 worker
    

    使用 celery 功能时,需要安装 rabbitmq, 默认安装即可,不需要配置

  2. 登录

    http:aquila_v2_ip/login.html
    

初始化时只给了管理账号, 其他用户账号自行注册

待完成工作:

  1. 展示工单的回滚语句(完成)
  2. 工单执行进度
  3. 工单定时执行
  4. 收集MySQL元数据信息(待完成展示页面)

aquila_v2's People

Contributors

thinkdb avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.