在服务器部署mock接口(flask)

前言

mock接口在公司中被大量使用的前提,就是将mock接口部署到服务器,而不是本地起服务;本文,将讲的是将flask的mock接口项目部署到服务器

正文

部署和链接服务器

首先,我们需要一个服务器,大公司都可以找运维申请,如果是小公司,那么可以找老大申请经费,购买阿里云或者腾讯云的服务器,不用太大,最基础版本即可;博主这里是在公司申请了一个2核2G的服务器,系统是centos7,安装的软件为python3,python2,git;然后我们通过xshell 链接服务器;如下图所示,表示链接sh-test-daodian-service-qa-01服务器成功,
在这里插入图片描述

拉取mock接口代码到服务器

当我们连上服务器以后,就需要将mock接口的代码弄到服务器内,方法有两个,一个是通过ftp文件传输,一种是博主用的gitlab;我之所以用gitlab也是为了控制mock脚本的版本,后续更新迭代方便,这里博主也建议使用gitlab;
首先我们将mock接口代码上传到gitlab新建的项目中,接在在服务器输入以下命令:

cd /  # 切换到根目录

如下图,我们切换到根目录
在这里插入图片描述
紧接着,我们查看当前目录文件,再新建一个不重名的文件夹;命令如下

ll #查看当前路径的详细目录
mkdir test_01 #创建文件夹 test01

需要注意的是,创建文件夹需要root权限,这个时候,我们可以通过另一个命令获取临时root权限
在这里插入图片描述

sudo su  # 获取临时的root权限

可以从下图看到,我们从dev权限变成了root文件
在这里插入图片描述
然后这个时候我们再创建文件夹
在这里插入图片描述
当文件夹创建成功以后,我们切换到该目录下,并拉取gitlab的项目即可

git clone git项目的clone地址

clone地址位置
在这里插入图片描述
点击回车以后,会要求输入账号和密码,其中密码是隐形不显示的,发现自己输入以后,没有变化是正常现象,不要慌!
在这里插入图片描述

后台启动服务

当到这一步,其实差不多就要结束了,就差最后一步,后台运行init文件了,这里会用到一个函数:nobup
命令如下:

nobup python3 init.py &

在这里插入图片描述
这个命令一定是在mock项目内完成的,所以我们切换路径到项目内 操作命令如下

ll #这个命令是查看刚刚test_01文件夹经过clone以后拥有哪些目录
cd daodian_mock_api/ # 切换到clone下来的mock项目包,
ll # 再次查看mock项目包内的目录,找到init文件,然后通过nobup命令进行后台运行

在这里插入图片描述
到这里,我们的服务算是真正意义上部署完成了;然后还有就是验证是否真的服务起来了和杀死服务;通过以下命令进行操作

ps -ef | grep python  # 查找python相关的进程pid
kill -9 pid #结束指定pid的进程

PS

需要注意的是,当你的mock接口项目部署到服务器以后,如果你没有域名,那么就是通过服务器的ip地址加上服务名和应用名访问了

尾言

在服务器部署mock接口项目,差不多到这里就完成了;下期讲下我遇到的两个大坑,一个是数据读写,一个是日志分天生成,这两个内容我会分两篇文件来写;数据读写,我之前是用写入ini文件来做,后来服务后台运行以后,修改的ini文件无效,所以换成了redis数据库进行数据读写!!所以下篇要讲的就是如何在本地和服务器部署redis数据库;然后日志分天生成,这个就是通过一个简单的函数就可以完成了,后面再讲

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值