开源接口测试平台FasterRunner在Centos7.5部署详细过程

环境:
CentOS 7.5 64位

目录

    • 1 安装依赖的软件
      • 1.1 安装Python 3.6.2
      • 1.2 安装node.js
      • 1.3 安装MySQL
    • 2 部署后端-FasterRunner
      • 2.1 拉取代码
      • 2.1 安装Django项目依赖
      • 2.2 修改数据库配置
      • 2.3 执行Django数据库脚本迁移
      • 2.4 启动Django服务
    • 3 部署前端-FasterWeb
      • 3.1.配置前端访问ip
      • 3.2.配置Django访问信息
      • 3.3.安装依赖
      • 3.4 启动前端服务
    • 4.测试

1 安装依赖的软件

1.1 安装Python 3.6.2

  • Linux默认有python2.7,我安装python3.6.2参考
    验证python版本:python -V 或者 python3 -V

1.2 安装node.js

# 1.下载node文件(我在/opt 目录下下载的)
wget https://nodejs.org/dist/v9.8.0/node-v9.8.0-linux-x64.tar.xz

# 2. 解压安装包
xz -d node-v9.8.0-linux-x64.tar.xz
tar -xvf node-v9.8.0-linux-x64.tar

# 3.进入解压后的目录
cd node-v9.8.0-linux-x64

# 4.创建node软链
ln -s /opt/node-v9.8.0-linux-x64/bin/node /usr/local/bin/node  # ln -s node文件的绝对路径 软链文件绝对路径
ln -s /opt/node-v9.8.0-linux-x64/bin/npm /usr/local/bin/npm

# 5.查看版本
node -v
npm -v

# 6.配置淘宝镜像
由于官方镜像比较慢,直接执行以下命令,将镜像地址改为淘宝的npm镜像地址
npm config set registry https://registry.npm.taobao.org

1.3 安装MySQL

参考:https://www.imooc.com/article/280427

2 部署后端-FasterRunner

我这里先部署后端,在部署的前端

2.1 拉取代码

git clone https://github.com/httprunner/FasterWeb.git
git clone https://github.com/httprunner/FasterRunner.git #拉取代码

此处注意:
FasterWeb是前端    
FasterRunner是后端

2.1 安装Django项目依赖

注意:这里使用python的虚拟环境安装更好,我也是安装完成了才反应过来;参考https://www.jianshu.com/p/562ce3c2f3b8

cd FasterRunner # 进入FasterRunner项目根路径
pip3 install -r requirements.txt  -i https://pypi.doubanio.com/simple  # 安装项目依赖

注意:上面我的python3、 pip3 建立的软连接都是 python3、 pip3,而你们可能是 python 或者pip

注意:安装的过程一定不能报错,安装过程中有问题,把问题解决了重新安装,要确保requirements.txt中的所有依赖都安装成功

2.2 修改数据库配置

vim FasterRunner/settings.py #查看FasterRunner的配置文件
# 然后找到数据库配置
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'fastrunner',  # 新建数据库名
        'USER': 'fastrunner',  # 数据库登录名
        'PASSWORD': 'fastrunner',  # 数据库登录密码
        'HOST': '127.0.0.1',  # 数据库所在服务器ip地址
        'PORT': '3306',  # 监听端口 默认3306即可
    }
}

2.3 执行Django数据库脚本迁移

cd FasterRunner
python3 manage.py makemigrations fastrunner fastuser
#注意: 这里不要使用 python3 manage.py makemigrations
python3 manage.py migrate # 执行前你需要先手动去MySQL创建 fastrunner 库

2.4 启动Django服务

以下两种选其一

测试用:
# 启动方式:允许所有用户(0.0.0.0)访问,端口为9001(控制台输出日志,不可关闭控制台)
python manage.py runserver  0.0.0.0:9001

正式用:
设置Django 在Linux后台运行&查看端口使用
1.后台运行(&),允许所有用户(0.0.0.0)访问,端口为9001(日志写到指定文件中,控制台可关闭)
nohup python3 manage.py runserver 0.0.0.0:9001 >> logs/run.log 2>&1 &
touch logs/run.log # 没有就创建一下.有就不用了.

2.由端口号8888查看进程id
netstat -anp |grep 8888

3.杀死进程:
kill -9 34353

参考:https://blog.csdn.net/themanofcoding/article/details/81948094

这里只要访问:ip:9001 如果服务器能访问,就证明后端服务启动成功

3 部署前端-FasterWeb

3.1.配置前端访问ip

  • 修改FasterWeb/config 下的index.js文件,ip修改为0.0.0.0,以便可以远程访问(这边的端口可以任意,但需要跟api.js下修改的端口一致)

vi /FasterWeb/config/index.js 修改如下:
开源接口测试平台FasterRunner在Centos7.5部署详细过程_第1张图片

3.2.配置Django访问信息

# 设置baseUrl(用来访问Django后端,所以端口号需要和Django所在的ip和端口号一致)
vim /FasterWeb/src/restful/api.js # 编辑配置文件
let baseUrl = "http://ip:端口号";  # 默认 http://localhost:8000

开源接口测试平台FasterRunner在Centos7.5部署详细过程_第2张图片

3.3.安装依赖

cd /FastWeb # 进入FasterWeb根目录,有package.json文件就对了

npm install # 安装依赖

3.4 启动前端服务

npm run dev #启动服务;默认读取baseUrl中的配置

nohup npm start >> ~/node.log 2>&1 & # 后台启动,并写入日志(其实没什么东西)

4.测试

  • 注册地址: http://IP:FasterWeb服务端口/fastrunner/register
  • 登陆地址:http://IP:FasterWeb服务端口/fastrunner/login
    例如:http://118.25.16.13:9000/fastrunner/login

注意: 如果需要使用FasterRunner的定时任务 需要安装MQ;参考:FastRunner定时任务Celery+RabbitMQ
参考:
https://github.com/httprunner/FasterRunner
https://github.com/httprunner/FasterWeb

你可能感兴趣的:(Django,接口测试,Linux,测试工程师,软件测试,linux)