在Ubuntu 18.04上搭建HttpRunnerManager服務
首先在HttpRunnerManager的GitHub頁面下載專案程式碼,然後存放在任意目錄下。
安裝python的Django庫,可以使用pip3 list --format columns
確認是否已經安裝Django庫。
使用pip3 install django-celery
命令安裝django-celery庫,Django中使用django-celery庫,可以在資料庫中生成很多相應的資料表。
安裝mysql資料庫,最好是5.7版本,並設定為utf-8編碼,建立httprunner資料庫,設定使用者名稱httprunner、密碼httprunner,使用mysql -u root -p
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;
還要在/HttpRunnerManager/HttpRunnerManager/
修改settings.py
檔案裡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
/HttpRunnerManager/HttpRunnerManager/
修改settings.py
檔案裡的worker相關配置。
切換到/HttpRunnerManager
目錄,使用pip3 install -r requirements.txt
命令安裝工程所依賴的庫檔案。執行命令時如果報以下錯誤,使用sudo apt-get install python-dev default-libmysqlclient-dev
命令安裝單獨安裝mysqlclient庫。
完成上一步後,執行python3 manage.py makemigrations ApiManager
和python3 manage.py migrate
命令生成資料遷移指令碼並應用到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服務:
- 訪問 http://localhost:5555/dashboard 可以檢視任務列表和狀態
- 訪問 http://127.0.0.1:8000/api/register/ 可以註冊使用者,開始使用平臺
- 訪問 http://127.0.0.1:8000/admin/ 可以登入後臺運維管理系統