FasterRunner在Centos7.6服务器部署

前言:

  测试工做,就是要保障软件产品质量,如何保障软件产品质量,是一个博大精深的问题。功能测试,性能测试,接口测试,安全测试等。而在现实的项目过程当中,软件版本的快速迭代,给测试的时间会愈来愈少。特别是项目时间紧张,测试时间不足的状况下,如何保障软件产品质量,是一门学问。因而敏捷测试就出来了。敏捷测试便是开发在开发环境跑通主流程后,即开始提给测试,让测试介于项目的测试过程,变开发变测试,变改bug,就是所谓的敏捷测试。html

  还有一些就是有些公司看不起功能测试,认为功能测试是没有技术含量,只会点点点,而我却不是这样认为,评价一个测试人员的好与坏,不能看他是点点点,仍是 会接口,会性能,会自动化。评价一个测试人员的技术好坏,自动化,代码技术是其一,但我我的认为最重要的仍是看测试过的项目。有就是项目发布后有没有bug,有没有问题,运行状况是否稳定。不少的公司是面试的时候要求会接口,会性能,会架构,会自动化,会安全等。而真正的入职以后,每每这些技能使用不出来。缘由有二:前端

  1,项目时间紧张,没有充足的时间去作自动化测试,如UI自动化或者是接口自动化。node

  2,人手不足,每每具备自动化技术,掌握接口技术的发挥不出来。天天的是在作最基本的功能测试。大材小用,以致于领导看见了就说,没有能力。好扎心的。好比一个项目,功能测试完不成,如何去作性能?去作接口?去作自动化?瞎扯。python

  可是,在实际的工做中,平常季度的kpi,就是要看你作出的贡献,测试组自动化技术有没有实施,有没有用到新技术。都是给你张薪资的一个点。近期在个人项目中,一直想把接口自动化测试作起来。性能测试也在作,可是并无广泛作,只作关键的几个接口,如优惠券兑换,优惠券生成。如下就是我实战过程当中遇到的一些问题。记录以下,不是炫耀本身的技术,而是让本身记录一个笔记,从此再次部署的时候,有一个参考,也给各位在技术的海洋中遨游的人一些分享。欢迎拍砖。mysql

  在本次的实战中,感谢给予帮助的几个网友,深圳的蔡蔡同窗,北京测试同窗,还有高级软件测试交流群里的一些网友。都给予了指点。linux

一,部署环境服务器配置

  天翼云服务器:centos7.6 64位git

二,所须要的提早安装的软件有:mysql,node.js,python3.6.。(若是要用docker技术安装部署,须要提早安装好docker,本教程针对的是开发环境部署。)

安装Node环境

# 1.下载node文件
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 ~/node-v9.8.0-linux-x64/bin/node /usr/local/bin/node # ln -s node文件的绝对路径 软链文件绝对路径
ln -s ~/node-v9.8.0-linux-x64/bin/npm /usr/local/bin/node

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

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

mysql安装

该处请参考另一篇博文:https://www.cnblogs.com/tiechui2015/p/10390773.htmlgithub

三,部署(FasterWeb)---前端


git clone git@github.com:HttpRunner/FasterWeb.gitcd ~ # 环境当前用户/home/biyou/目录 git clone git@github.com:HttpRunner/FasterRunner.git #拉取代码

代码下来后,请放在本身的目录下,如:/home/biyou/面试

目录截图以下:sql

此处注意:FasterWeb是前端    

               FasterRunner是后端

修改配置,配置Django访问信息(此处必定要注意,配置错误后面就会访问不到,我掉在这坑里几在这里几回。)

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

看下个人文件配置,路径以下:FasterWeb/src/restful/api.js

配置Node访问信息

vim  /FasterWeb/config/index.js
host: '0.0.0.0', #远程或者局域网须要改为'0.0.0.0', 本地部署改为 'localhost'

安装依赖,进入到目录:/home/biyou/FasterWeb

cd /FastWeb # 进入FasterWeb根目录,有package.json文件的目录
npm install # 安装依赖

注意:若此处报错,请检查nodejs有没有正常安装。检查方法:node -V(这个地方很容易报错,不要慌,仔细分析。)

 

启动服务:

npm run dev # 开发模式启动Node,默认端口是8080,刚才咱们改的端口是9000
nohup npm start >> ~/node.log 2>&1 & # 后台启动,并写入日志(其实没什么东西)

注意:开发模式启动,关闭后进场关闭。后台启动,则不影响操做。(以上操做前提是要把数据库mysql安装好。)

后端部署-FasterRunner

安装依赖

cd FasterRunner # 进入FasterRunner项目根路径
pip install -r requirements.txt # 安装项目依赖

截图以下:

注意:若此处报错,请坚持pip是否能够正常使用。(我在这里掉过坑。)

建立对应的数据库

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

上面的数据库地址,就是你数据库安装后的使用地址,可使用root,端口号要注意。帐户密码必定要正确。

建立的数据库信息和配置文件须要保持一致。

执行Django数据库迁移脚本

cd FasterRunner # 进入FasterRunner根目录,有一个manage.py文件
python manage.py makemigrations fastrunner fastuser # 生成数据库迁移脚本
python manage.py migrate # 执行数据库迁移脚本

注意:此处若有报错,请注意检查。

若有如下错误信息,解决方法是把/home/biyou/FasterRunner/fastrunner/migrations路径下的全部文件所有删除。

启动digao服务

# 第一种启动方式:默认本机8000端口启动,只能本地访问
python manage.py runserver 
# 第二种: 指定9000端口启动,能够远程访问,把日志写入到当前Linux用户的django.log文件. nohup python manage.py runserver
0.0.0.0:9000 >> ~/django.log 2>&1 & touch ~/django.log # 没有就建立一下.有就不用了.

6.访问地址

  • 注册地址 http://ip:9000/#/fastrunner/register
  • 登陆地址 http://ip:9000/#/fastrunner/login
  •  

  • 再次感谢深圳的尹大神阿旺,深圳的蔡蔡大神,北京的大神,杭州的大神和上海的大神。

  • 如以上文章有问题,请加我微信咨询交流:fang286090326,共同窗习。

  • 也能够关注公众号给我留言。

相关文章
相关标签/搜索