zoukankan      html  css  js  c++  java
  • HttpRunnerManager安装部署

    uname -a

    cat /etc/redhat-release

    1、安装docker、mysql、rabbitmq

    sudo yum update

    curl -fsSL https://get.docker.com -o get-docker.sh

    sudo sh get-docker.sh

    sudo systemctl start docker

    sudo docker run hello-world

     docker search mysql

    docker pull mysql:5.7

    docker images |grep mysql

    docker run -p 3306:3306 --name bj_qa_mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

    docker ps

    sudo docker exec -it bj_qa_mysql bash

    mysql -h 127.0.0.1 -u root -p                    密码123456

    CREATE DATABASE HttpRunner DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

    docker search rabbitMq

    docker pull rabbitmq:3.7-management

    docker run -d --name rabbitmq -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=password -p 15672:15672 -p 5672:5672 rabbitmq:3.7-management

    cd /var/lib/docker

    sudo docker exec -it rabbitmq bash

    rabbitmqctl  add_user admin 123456

    rabbitmqctl set_permissions -p / admin '.*' '.*' '.*'

    sudo docker exec -it rabbitmq bash

    sudo docker exec -it bj_qa_mysql bash

     yum install -y lrzsz

    2、安装git,拉取代码

    git clone https://github.com/HttpRunner/HttpRunnerManager.git

    3、修改配置

          修改:HttpRunnerManager/HttpRunnerManager/settings.py里DATABASES字典和邮件发送账号相关配置

         DATABASES = {
             'default': {
             'ENGINE': 'django.db.backends.mysql',
             'NAME': 'HttpRunner',  # 新建数据库名
             'USER': 'root',  # 数据库登录名
             'PASSWORD': 'lcc123456',  # 数据库登录密码
             'HOST': '127.0.0.1',  # 数据库所在服务器ip地址
             'PORT': '3306',  # 监听端口 默认3306即可
         }
     }
    
     EMAIL_SEND_USERNAME = 'username@163.com'  # 定时任务报告发送邮箱,支持163,qq,sina,企业qq邮箱等,注意需要开通smtp服务
     EMAIL_SEND_PASSWORD = 'password'     # 邮箱密码

          修改:HttpRunnerManager/HttpRunnerManager/settings.py里worker相关配置

        djcelery.setup_loader()
        CELERY_ENABLE_UTC = True
        CELERY_TIMEZONE = 'Asia/Shanghai'
        BROKER_URL = 'amqp://guest:guest@127.0.0.1:5672//'  # 127.0.0.1即为rabbitmq-server所在服务器ip地址
        CELERYBEAT_SCHEDULER = 'djcelery.schedulers.DatabaseScheduler'
        CELERY_RESULT_BACKEND = 'djcelery.backends.database:DatabaseBackend'
        CELERY_ACCEPT_CONTENT = ['application/json']
        CELERY_TASK_SERIALIZER = 'json'
        CELERY_RESULT_SERIALIZER = 'json'
    
        CELERY_TASK_RESULT_EXPIRES = 7200  # celery任务执行结果的超时时间,
        CELERYD_CONCURRENCY = 10  # celery worker的并发数 也是命令行-c指定的数目 根据服务器配置实际更改 默认10
        CELERYD_MAX_TASKS_PER_CHILD = 100  # 每个worker执行了多少任务就会死掉,我建议数量可以大一些,默认100

    4、执行pip install -r requirements.txt 安装工程所依赖的库文件
    注:centos 7 默认带有python2.7版本,yum安装一些软件的时候依赖python2,httprunner配合的python3,故单独安装了python3,修改了软连接指向,使python2和python3可以共存,既保证了系统级对python2的需求,也保证了httprunner对python3的需求,具体步骤请自行百度

    5、切换到HttpRunnerManager目录(cd /home/HttpRunnerManager) 生成数据库迁移脚本,并生成表结构
        python manage.py makemigrations ApiManager #生成数据迁移脚本
        python manage.py migrate  #应用到db生成数据表


    6、创建超级用户,用户后台管理数据库,并按提示输入相应用户名,密码,邮箱。 如不需用,可跳过此步骤
        python manage.py createsuperuser

    7、启动服务
        python manage.py runserver 192.168.3.143:8000
        python manage.py runserver 192.168.3.143:8000 &          &作用:回到linux控制台服务不会停掉

    注:本人是在linux服务器下搭建的环境,为了远程可以访问成功,所以启动服务的时候,ip地址是linux服务器的ip地址
    远程访问需要关闭服务器和本机的防火墙,如果还不能访问,再设置setenforce 0,应该就可以了

    8、访问并使用

    浏览器输入:http://192.168.3.143:8000/api/register/ 注册用户,开始尽情享用平台

    浏览器输入:http://192.168.3.143:8000/admin/ 输入步骤6设置的用户名、密码,登录后台运维管理系统,可后台管理数据

    9、使用

    待续......


     
  • 相关阅读:
    20150826运算符,if语句
    20150825数据类型以及数据转换
    !!!SQL sever 函数表达
    SQL
    !!!遍历数组之多维数组!
    数组应用之————二分法查找
    数组-冒泡排列
    Homework!---判断多久过生日
    C#——语句!
    C#——语言基础 之 运算符!
  • 原文地址:https://www.cnblogs.com/suitcases/p/10181049.html
Copyright © 2011-2022 走看看