接口自动化部署or搭建目录

  • 前言
  • 搭建
    • 前端环境
    • 后端环境
  • 部署
    • 部署环境
    • 前端部署
    • 后端部署
      • 第一种方式后端部署
      • 第二种方式后端部署

前言

首先感谢cheeath大佬的支持和帮助,自动化平台成功在服务器上部署,本篇主要分为搭建和部署两个方面的总结,实现从零到一的过程,首先本教程面对新手,大牛可以跳着看。还需要解释一下,搭建指的在本地调试,部署指的项目上线,供大家使用那种。

接口自动化平台在线体验demo 不好意思,之前忘记给密码了:admin,123456

试用过后觉得满意的可以按照本教程搭建或者部署

github:项目代码

搭建

搭建的教程暂时不写

前端环境

搭建的教程暂时不写

后端环境

搭建的教程暂时不写

部署

部署环境

部署环境:linux_ubuntu X86

部署准备工作:
服务器上需要有nginx,go 1.16以上,mysql,python3
window下需要有Node.js

前端部署

前端部署需要用的的环境:linux nginx,window Node.js
不会安装nginx的可以看这一篇:https://blog.csdn.net/Theshy669/article/details/127322548

如下图所示,nginx安装好后是这个样子的,我们首先要进入到conf目录下进行nginx的配置

配置文件名:nginx.conf
只需要修改server里面的内容即可
这里说明一点,listen 是nginx的监听端口,location /api 所用的端口号是后端的监听端口,location /form-generator、location /api/swagger/index.html同理,listen 这个可以自己随便定义,只要是未被使用的端口号即可,location /api、location /form-generator、location /api/swagger/index.html的端口号也可以随便定义,但是这个改了以后后端的一个配置文件中也需要修改,只要8888没被占用,最好默认就行了。

server {listen       8585;server_name  服务器IP地址;#charset koi8-r;#access_log  logs/host.access.log  main;location / {root   /usr/local/webserver/nginx/html/dist;index index.html;add_header Cache-Control 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';try_files $uri $uri/ /index.html;}location /api {proxy_set_header Host $http_host;proxy_set_header  X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;rewrite ^/api/(.*)$ /$1 break;  #重写proxy_pass 服务器IP地址:8888; # 设置代理服务器的协议和地址}location  /form-generator {proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;proxy_pass 服务器IP地址:8888;}location /api/swagger/index.html {proxy_pass 服务器IP地址:8888/swagger/index.html;}}

配置修改好以后,就可以重启配置(nginx -s reload),检查语法是否正确(nginx -t),这些都没问题以后,需要把前端的文件放到服务器下,在web客户端打包前,一定要做这个步骤:
在项目web/.env.development、 web/.env.production中的VITE_FS_LOGIN、VITE_FS_APP_ID都改为之前配置文件location /api、location /form-generator、location /api/swagger/index.html的端口号

打包并上传到服务器步骤:
window下,打开ide或者直接命令行
在web目录下执行 npm run build 得到 dist文件夹 将dist文件夹上传到服务器的nginx目录下html文件夹下

如果你说上传也不会上传,那好,这里也有详细的教程已经准备好了:
首先需要确定你使用的远程工具,我这里使用的是Moba,Moba连接上服务器后,有一个sftp的标签,在/root这里输入你nginx安装路径/html,然后回车跳到该路径下,然后直接从window拖拽文件到这里即可。

如果你使用的是xshell,那么连接服务器后,可以看到标签栏有个sftp工具,打开他后面的步骤就是同Moba了。

到此为止,前端已经部署到服务器上了,需要验证一下,在浏览器输入server_name 看能否访问到首页,能访问到首页的说明前端部署成功(验证码不展示是正常的,因为后端还没部署)

后端部署

先把项目路径下的docs/sql/cheetah.sql上传到服务器
使用mysql登录到数据库

mysql -u root -p

创建数据库

create xxx

使用数据库

use xxx

导入初始化sql

source cheetah.sql上传到服务器所在的路径

在等待导入的期间,可以把server/config.yaml里面的数据库配置信息改了,根据你的数据库配置对应将信息填入即可,一般修改的参数为path、db-name、username、password即可,path为服务器地址,也可以localhost,db-name是你之前创建数据库的名字,username是mysql数据库的用户名,password是mysql数据库用户的密码。
如果你需要使用飞书登录,则将fs配置也修改一下,这里我没使用fs,所以不过多赘述。

这些工作做好以后,那么就可以使用两种方式(任意选一种即可)将后端代码上传到服务器,由于原作者提供的第一种方法我这里不行,所以我采用的第二种方式,第一种方式是比较简单的是通过脚本完成所有动作,第二种方式纯手动,不行的原因是因为go bulid所依赖的三方库下载了但是就是脚本执行不通过,如果你也遇到这样的问题可以采取第二种方式。

第一种方式后端部署

将脚本上传至nginx的html路径(即前端部署路径)
给脚本执行权限

chmod +x cheeath.sh
chmod +777 cheeath.sh
# 上面的命令二选一即可

执行脚本

./cheeath.sh

脚本运行完毕后

cd ./docs
python3 get-pip.py

脚本运行完后会在/home/cheeath/ 生成后端服务
最后查找服务进程

ps -ef | grep cheeath

查找到服务进程,杀掉重启

kill -9 进程id
nohup ./cheetah > cheetah.log 2>&1 &

第二种方式后端部署

使用第二种方式是的原因前面也说了,所以第二种方法适用范围为脚本执行失败时,即脚本报缺少第三方依赖包的错误。
首先需要在window上执行交叉编译(先进入到项目根目录)

GOOS=linux GOOARCH=amd64 go bulid -o cheetah main.go

得到一个可执行文件后,继续执行下面的步骤,由于大家所在的路径有可能不同,所以这里用变量代替,WORKSPACEPATH=PWDCHEETAHPATH=/home/cheeathSERVERPATH=WORKSPACEPATH/serverWEBPATH=WORKSPACEPATH/web
备注:CHEETAHPATH 可以自行修改

cp $SERVERPATH/cheetah $CHEETAHPATH/cheetah
cp $WORKSPACEPATH/config.production.yaml $CHEETAHPATH/config.yaml
cp -r $SERVERPATH/resource/* $CHEETAHPATH/resource/
cd $CHEETAHPATH
chmod u+x cheetah
nohup ./cheetah > cheetah.log 2>&1 &

到此后端就部署完成了,如果有任何问题欢迎在评论区补充,如果有任何部署时遇到的问题也欢迎留言,看到必回。

搭建or部署接口自动化平台从零到一的过程相关推荐

  1. 开源接口自动化平台sosotest的使用心得

    开始接触接口测试的时候,使用的jmeter,当时还是一个同事给分享了jmeter的基本操作功能. 后来研究接口自动化,想要利用jmeter来做这个,逐渐用上了数据库连接,前置,后置等略微高级一些的功能 ...

  2. 接口大师v3.9,API低代码开发工具,即刻搭建你的接口服务平台

    接口大师简介 接口大师,是一套研发.管理和开放API接口的软件源代码和解决方案. 它提供了5合1的产品软件,并且提供了前端和PHP源代码,还有详细的开发文档和教程.它的最大特点是可以让大家通过零代码. ...

  3. yapi 权限_win10 x64下从0开始搭建YApi可视化接口管理平台

    YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测试人员提供更优雅的接口管理服务.可以帮助开发者轻松创建.发布.维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只 ...

  4. 第四:SpringBoot生成Api管理mysql内保存的测试数据(接口自动化平台扩展)

    本篇文章讲解的是通过api去管理mysql内存储的测试数据,使用的是SpringBoot框架,同样是使用java语句. 关于SpringBoot的环境搭建,在之前的文章内讲解过,本篇不做过多叙述,有疑 ...

  5. 接口自动化平台(一):antd + antd pro 安装和简介

    目录 1. antd 1.1 进入ant.design官网做初步了解 1.2 安装antd 1.3 动手实际操作 2. ant design pro 2.1 antd pro介绍 2.2 antd p ...

  6. 虚拟化平台-----KVM平台的搭建与部署

    目录 一.KVM虚拟化平台简介 虚拟化的定义 虚拟化的分类 KVM的发展 KVM的简介 Linux上的用户空间.内核空间.虚拟机之间的关系 KVM虚拟化的三种模式 二.在centos7上搭建与部署KV ...

  7. 如何在项目中搭建python接口自动化框架?

    文章目录 前言 一.框架目录介绍 1.common模块 读取Excel代码 读取yaml代码(支持场景关联) jsonpath断言封装代码 requests二次封装(get.post) configp ...

  8. 测试自动化平台 | 测试开发工程师的进阶之路

    https://mp.weixin.qq.com/s/WU5h8FW6BT5YZtlsSuCIcw 「摘要」随着近几年国内IT行业高速发展,对测试工程师的要求也越来越高,其作用也越来越重要,但很多测试 ...

  9. apache ant 安装_Jmeter+ Ant+jenkins 接口自动化框架实现

    一.文件配置 •编写jmeter脚本 •上传jmx脚本到jmeter目录下,新建一个Loadtest目录, •在Tomcat webapp 文件夹下面新建报告输出文件夹testReport: •将jm ...

最新文章

  1. 根号分治 ---- D. Mr. Kitayuta‘s Colorful Graph(根号均摊复杂度 + 数据结构维护)
  2. 李德仁院士:5G时代空间信息如何实现智能服务
  3. 一文全解析——APP版本管理基本知识
  4. 项目开发中常用JS表单取值方法
  5. boost::container模块实现范围分配器适配器
  6. php 判断 跳转url参数,怎么通过链接获取跳转后的url参数
  7. 放弃百万年薪,独自创业,我做错了吗?
  8. android 代码植入,Android Studio之Debug运行期代码植入的方法
  9. 免费思维导图工具推荐,办公必备
  10. MySQL安装配置(可视化安装界面),可视化工具安装,连接IDEA,JDBC安装配置,在IDEA中书写第一个MySQL程序,超简单教程(超详细)。
  11. 依图科技(北京)计算机视觉算法实习生面经-2020年10月
  12. java并发三大特性--有序性、可见性、原子性
  13. 百度地图经纬度转换腾讯地图经纬度
  14. 虚拟机打电话发短信方法
  15. spark rdd分区与任务的关系
  16. 华为发布首款鸿蒙汽车:推新品牌AITO 搭载鸿蒙座舱
  17. 计算机老师教育叙事,教育叙事范文10篇
  18. Android的5种数据存储方式概述
  19. 电子发票的高速发展,带给费控报销信息化领域怎样的变革?
  20. NGUI 3.0.7的新锚点系统设置不好就会造成显示错误的错觉

热门文章

  1. 如何轻松拥有属于自己的淘宝店手机客户端?
  2. 计算机网络ospf实验报告,中山大学《计算机网络实验报告》10-OSPF实验.pdf
  3. 批处理中出现错误: batch must be either executed or cleared
  4. 浅谈HEVC中的CTU CU PU TU
  5. h5仿微信聊天室案例|仿微信聊天IM界面 weui
  6. C++格式化输入输出控制----iomanip
  7. Linux--解决上cf慢的问题(通过修改hosts)
  8. 网件 R6400 TTL 救砖详细 教程
  9. 传输层2 --- 传输层复用和分用
  10. Ubuntu20.04开放指定端口