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、使用

待續......


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM