前言

前面我们说了linux下安装python3,hrun是需要依赖数据库,我们用docker进行安装mysql5.7让数据库能正常连接。安装mysql5.7请参考:https://www.cnblogs.com/gsxl/p/11747493.html

一、准备工作

  1. 已安装python3和pip3环境、mysql5.7(如果未完成上述,继续加油哈);
  2. 将hrun项目包上传至服务器家目录下(自定):httprunnermanger_web.zip

hrun包可在此链接下载:链接:https://pan.baidu.com/s/1OdwP-ngV-nenzZbMMLcTSQ

提取码:oxlx

二、开始部署hrun项目

  1.首先安装压缩zip的软件(我这里已经安装过了),输入:yum install -y unzip zip

[root@iZbp19lugf22zbsubsf1y6Z ~]# yum install -y unzip zip
Loaded plugins: fastestmirror
Determining fastest mirrors
base | 3.6 kB 00:00:00
docker-ce-stable | 3.5 kB 00:00:00
epel | 5.4 kB 00:00:00
extras | 2.9 kB 00:00:00
updates | 2.9 kB 00:00:00
(1/3): epel/x86_64/updateinfo | 1.0 MB 00:00:00
(2/3): updates/7/x86_64/primary_db | 2.8 MB 00:00:00
(3/3): epel/x86_64/primary_db | 6.9 MB 00:00:00
Package unzip-6.0-20.el7.x86_64 already installed and latest version
Package zip-3.0-11.el7.x86_64 already installed and latest version
Nothing to do

  2.进入文件目录,进行解压httprunnermanger_web.zip文件,输入:unzip httprunnermanger_web.zip

[root@iZbp19lugf22zbsubsf1y6Z home]# pwd
/home
[root@iZbp19lugf22zbsubsf1y6Z home]# unzip httprunnermanger_web.zip
Archive: httprunnermanger_web.zip
creating: httprunnermanger_web/
inflating: httprunnermanger_web/.gitattributes
inflating: httprunnermanger_web/.gitignore
creating: httprunnermanger_web/.idea/
inflating: httprunnermanger_web/.idea/encodings.xml
inflating: httprunnermanger_web/.idea/misc.xml
inflating: httprunnermanger_web/.idea/modules.xml
inflating: httprunnermanger_web/.idea/web.iml
inflating: httprunnermanger_web/.idea/workspace.xml
creating: httprunnermanger_web/ApiManager/
inflating: httprunnermanger_web/ApiManager/admin.py
inflating: httprunnermanger_web/ApiManager/apps.py
inflating: httprunnermanger_web/ApiManager/managers.py
creating: httprunnermanger_web/ApiManager/migrations/
extracting: httprunnermanger_web/ApiManager/migrations/__i

...

  3.更改数据库信息,vi命令输入:vi httprunnermanger_web\HttpRunnerManager\settings.py

  4.将你的数据库信息对应输入,库名、ip、端口、账号密码。

  5.工具连接所创建的数据库,创建这个库名需与上面信息对应,如我设置库名为:hrun,则这里也要设置为hrun;  

  6.pip3开始安装hrun所需的包,首先到cd httprunnermanger_web\HttpRunnerManager目录下输入:pip3 install -r requirements.txt

[root@iZbp19lugf22zbsubsf1y6Z hrun_web]# pip3 install -r requirements.txt
Looking in indexes: http://mirrors.cloud.aliyuncs.com/pypi/simple/
Collecting Django==2.0.3
Downloading http://mirrors.cloud.aliyuncs.com/pypi/packages/3d/81/7e6cf5cb6f0f333946b5d3ee22e17c3c3f329d3bfeb86943a2a3cd861092/Django-2.0.3-py3-none-any.whl (7.1MB)
|████████████████████████████████| 7.1MB 719kB/s
Collecting PyYAML==3.12
Downloading http://mirrors.cloud.aliyuncs.com/pypi/packages/4a/85/db5a2df477072b2902b0eb892feb37d88ac635d36245a72a6a69b23b383a/PyYAML-3.12.tar.gz (253kB)
|████████████████████████████████| 256kB 4.0MB/s
Collecting requests==2.18.4
Downloading http://mirrors.cloud.aliyuncs.com/pypi/packages/49/df/50aa1999ab9bde74656c2919d9c0c085fd2b3775fd3eca826012bef76d8c/requests-2.18.4-py2.py3-none-any.whl (88kB)
|████████████████████████████████| 92kB 10.6MB/s
Collecting eventlet==0.22.1
Downloading http://mirrors.cloud.aliyuncs.com/pypi/packages/61/1a/d1ff6e4f1dc652dfdda4a674f807c842eaa15f1ed9b76938a3be313bbac9/eventlet-0.22.1-py2.py3-none-any.whl (409kB)
|████████████████████████████████| 409kB 14.0MB/s
Collecting mysqlclient==1.3.12
Downloading http://mirrors.cloud.aliyuncs.com/pypi/packages/6f/86/bad31f1c1bb0cc99e88ca2adb7cb5c71f7a6540c1bb001480513de76a931/mysqlclient-1.3.12.tar.gz (89kB)

  7.同步hrun数据库表结构到mysql5.7中,cd .. 回到httprunnermanger_web\目录下,依次运行:

  ① python3 manage.py makemigrations  

  ② python3 manage.py migrate

[root@iZbp19lugf22zbsubsf1y6Z httprunnermanger_web]# python3 manage.py makemigrations
Migrations for 'ApiManager':
ApiManager/migrations/0001_initial.py
- Create model DebugTalk
- Create model EnvInfo
- Create model ModuleInfo
- Create model ProjectInfo
- Create model TestCaseInfo
- Create model TestReports
- Create model TestSuite
- Create model UserInfo
- Create model UserType
- Add field belong_project to moduleinfo
- Add field belong_project to debugtalk

[root@iZbp19lugf22zbsubsf1y6Z hrun_web]# python3 manage.py migrate
Operations to perform:
Apply all migrations: ApiManager, admin, auth, contenttypes, djcelery, sessions
Running migrations:
Applying ApiManager.0001_initial... OK
Applying contenttypes.0001_initial... OK
Applying auth.0001_initial... OK
Applying admin.0001_initial... OK
Applying admin.0002_logentry_remove_auto_add... OK
Applying contenttypes.0002_remove_content_type_name... OK
Applying auth.0002_alter_permission_name_max_length... OK
Applying auth.0003_alter_user_email_max_length... OK
Applying auth.0004_alter_user_username_opts... OK
Applying auth.0005_alter_user_last_login_null... OK
Applying auth.0006_require_contenttypes_0002... OK
Applying auth.0007_alter_validators_add_error_messages... OK
Applying auth.0008_alter_user_username_max_length... OK
Applying auth.0009_alter_user_last_name_max_length... OK
Applying djcelery.0001_initial... OK
Applying sessions.0001_initial... OK

  8.用nohup命令执行后台运行hrun服务即可,运行:nohup python3 manage.py runserver 0.0.0.0:8000 >hrun.out 2>&1 &

  --hrun.out是指定控制台的日志输出文件(平时就可以在这里查看日志了)

[root@iZbp19lugf22zbsubsf1y6Z hrun_web]# nohup python3 manage.py runserver 0.0.0.0:8000 >hrun.out 2>&1 &
[2] 17473

  9.添加软链接,查看hrun版本:

  ln -s /root/python36/bin/hrun /usr/bin/hrun

  hrun -V

[root@iZbp19lugf22zbsubsf1y6Z hrun_web]# ln -s /root/python3/bin/hrun /usr/bin/hrun

[root@iZbp19lugf22zbsubsf1y6Z hrun_web]# hrun -V
1.5.8

 

  10.访问前端浏览器输入:http://47.xx.xxx.08:8000/api/login/注册用户,开始尽情享用平台吧,这里需要自己新注册一个账号。

  11.创建后台管理账号,运行:python3 manage.py createsuperuser

[root@iZbp19lugf22zbsubsf1y6Z hrun_web]# python3 manage.py createsuperuser
Username (leave blank to use 'root'): admin
Email address: 772262624@qq.com
Password:
Password (again):
Superuser created successfully.

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

httprunner-2-linux下搭建hrun(下)的更多相关文章

  1. httprunner-1-linux下搭建hrun(上)

    前言 相信不少小伙伴对开源项目 httprunner 都很感兴趣,我们来看下它的有哪些特点吧: 项目管理:新增项目.列表展示及相关操作,支持用例批量上传(标准化的HttpRunner json和yam ...

  2. Linux环境搭建 | VMware下共享文件夹的实现

    在进行程序开发的过程中,我们经常要在主机与虚拟机之间传递文件,比如说,源代码位于虚拟机,而在主机下阅读或修改源代码,这里就需要使用到 「共享文件」 这个机制了.本文介绍了两种共享文件夹的实现机制:VM ...

  3. Linux 14.04lts 环境下搭建交叉编译环境arm-linux-gcc-4.5.1

    交叉编译工具链是为了编译.链接.处理和调试跨平台体系结构的程序代码,在该环境下编译出嵌入式Linux系统所需要的操作系统.应用程序等,然后再上传到目标板上. 首 先要明确gcc 和arm-linux- ...

  4. MongoDB学习笔记—Linux下搭建MongoDB环境

    1.MongoDB简单说明 a MongoDB是由C++语言编写的一个基于分布式文件存储的开源数据库系统,它的目的在于为WEB应用提供可扩展的高性能数据存储解决方案. b MongoDB是一个介于关系 ...

  5. Linux下搭建个人网站

    前不久在阿里买了一个服务器,然后开始第一次尝试搭建自己的个人网站.前端采用了bootstrap框架,后端采用的是PHP,数据库使用的是Mysql.新手第一次在linux下搭建遇见很多问题,在这里分享一 ...

  6. 在 Linux 下搭建 Git 服务器

    环境: 服务器 CentOS6.6 + git(version 1.7.1)客户端 Windows10 + git(version 2.8.4.windows.1) ① 安装 Git Linux 做为 ...

  7. Linux下搭建PHP环境

    转载于: http://www.uxtribe.com/php/405.html 该站下有系列PHP文章. 在Linux下搭建PHP环境比Windows下要复杂得多.除了安装Apache,PHP等软件 ...

  8. 在Linux(Ubuntu)下搭建ASP.NET Core环境并运行 继续跨平台

    最新教程:http://www.cnblogs.com/linezero/p/aspnetcoreubuntu.html 无需安装mono,在Linux(Ubuntu)下搭建ASP.NET Core环 ...

  9. Java学习心得之 Linux下搭建Java环境

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建Java环境 1.前言2.JDK安装3.配置环境变量4. ...

随机推荐

  1. 2019年十大开源WEB应用防火墙点评

    2019年十大开源WEB应用防火墙点评 随着WEB应用的爆炸式成长和HTTPS加密的普及,针对网络应用层的攻击,像SQL注入.跨站脚本攻击.参数篡改.应用平台漏洞攻击.拒绝服务攻击等越来越多,传统的防 ...

  2. android实现emoji输入

    学android也有一段时间, 一直都是自己摸索, 各种上网查资料, 也明白了不能一味去索取有时间也要分享一些自己的心得 . 最近几天都在写关于android emoji输入的小例子,网上有不少源码还 ...

  3. Linux 删除命令rm

    Linux rm命令用于删除一个文件或者目录. 语法:rm [options] name... 参数: 1.-i 删除前逐一询问确认. 2.-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认. 3 ...

  4. 如何解决myeclipse2014突然无法打开的问题

    今天突然发现我的myeclipse2014打开不了,昨晚还好好的,上网找了一下没有找到解决方法,于是新建一个工作区间Workspace Test,再打开File->Switch WorkSpac ...

  5. Mysql触发器实例分析

    所谓触发器,就是在定义在表对象上.当触发器所在的表出现指定的事件时,会触发对应表的delete update insert的操作.说的有点绕口,其实就是到监视某种情况,然后去触发某种操作. 触发器是如 ...

  6. 概率与期望详解!一次精通oi中的概率期望

    目录 基础概念 最大值不超过Y的期望 概率为P时期望成功次数 基础问题 拿球 随机游走 经典问题 期望线性性练习题 例题选讲 noip2016换教室 区间交 0-1边树求直径期望 球染色 区间翻转 二 ...

  7. 无广告版本Flash player 一枚,需要的拿走~

    无广告版本flashplayer,国内flashplayer已经被植入了广告,安装后不断的弹出广告使用体验很差,最开始还以为是电脑被恶意植入捆绑插件, 检查半天发现竟然是浏览器的flash playe ...

  8. .NET进阶篇-语言章-1-Generic泛型深入

    内容目录 一.概述二.泛型的好处三.泛型使用1.泛型方法2.泛型类.泛型接口四.泛型的功能1.泛型中的默认值2.约束3.协变逆变5.泛型委托4.泛型缓存五.总结 一.概述 泛型我们一定都用过,最常见的 ...

  9. python爬虫—— 抓取今日头条的街拍的妹子图

    AJAX 是一种用于创建快速动态网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新. 近期在学习获取j ...

  10. JavaScript系列:高级函数篇

    前言: 本篇主要是介绍 JavaScript使用函数的高级方法,函数是JavaSCript中最有趣的部分,利用Function特性可以编写出很多非常有意思的代码,本篇主要包括:函数回调,高阶函数以及函 ...