1. 程式人生 > >在Ubuntu 18.04上搭建HttpRunnerManager服務

在Ubuntu 18.04上搭建HttpRunnerManager服務

首先在HttpRunnerManager的GitHub頁面下載專案程式碼,然後存放在任意目錄下。

在這裡插入圖片描述

安裝python的Django庫,可以使用pip3 list --format columns確認是否已經安裝Django庫。

確認是否已經安裝Django

使用pip3 install django-celery命令安裝django-celery庫,Django中使用django-celery庫,可以在資料庫中生成很多相應的資料表。

安裝mysql資料庫,最好是5.7版本,並設定為utf-8編碼,建立httprunner資料庫,設定使用者名稱httprunner、密碼httprunner,使用mysql -u root -p

命令進入mysql操作視窗。

set global validate_password_policy=0;
set global validate_password_length=1;
CREATE DATABASE httprunner DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'httprunner' IDENTIFIED BY 'httprunner';
GRANT ALL ON httprunner.* TO 'httprunner'@'%' IDENTIFIED BY 'httprunner';
GRANT ALL ON httprunner.* TO 'httprunner'@'localhost' IDENTIFIED BY 'httprunner';
FLUSH PRIVILEGES;

建立httprunner資料庫

還要在/HttpRunnerManager/HttpRunnerManager/修改settings.py檔案裡DATABASES字典的配置資訊。

DATABASES字典的配置資訊

安裝RabbitMQ訊息中介軟體,由於RabbitMQ需要erlang語言的支援,在安裝RabbitMQ之前需要安裝erlang,再安裝RabbitMQ訊息中介軟體。

sudo apt-get install erlang-nox
sudo apt-get update
sudo apt-get install rabbitmq-server

安裝完成後使用sudo service rabbitmq-server start

命令啟動RabbitMQ訊息中介軟體服務,然後還要在/HttpRunnerManager/HttpRunnerManager/修改settings.py檔案裡的worker相關配置。

worker相關配置

切換到/HttpRunnerManager目錄,使用pip3 install -r requirements.txt命令安裝工程所依賴的庫檔案。執行命令時如果報以下錯誤,使用sudo apt-get install python-dev default-libmysqlclient-dev命令安裝單獨安裝mysqlclient庫。

一號坑圖片描述

完成上一步後,執行python3 manage.py makemigrations ApiManagerpython3 manage.py migrate命令生成資料遷移指令碼並應用到db生成資料表。

遷移指令碼並應用到db

使用python3 manage.py createsuperuser命令建立超級使用者,使用者後臺管理資料庫,並按提示輸入使用者名稱parallels,郵箱[email protected],密碼admin123。如果沒有需要可以跳過這個操作。

建立超級使用者管理

然後就可以使用python3 manage.py runserver 0.0.0.0:8000命令啟動服務,另外如果要使用定時任務,還需要使用啟動worker、啟動定時任務監聽器、啟動任務監控後臺。

python3 manage.py celery -A HttpRunnerManager worker --loglevel=info 
python3 manage.py celery beat --loglevel=info
celery flower

上面的服務全部啟動以後,就可以通過下面的連結來訪問的HttpRunnerManager服務: