最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

天天观焦点:CentOS 7 安装 YApi

来源:博客园

在前后端分开开发时接,以往需要后端开发完,前端才能开工,拉长工期的同时人员得不到充分利用。

本文解决此问题,以接口先行,采用 YApi 作为解决方案,形成接口后可前后端同时开发。

YAPI 还有如下好处:


【资料图】

1:免费!  免费!  免费!2:支持线上部署,接口不易丢失(接口文档可能存在系统重装或某些特殊情况丢失情况),即时同步3:支持多种数据管理模式。Swagger、postman等4:支持多种请求模式,GET\POST\PUSH等5:支持默认接口返回值。前端不再需要后端开发完接口进行联调,可以直接调用yapi接口地址,就很方便,会直接返回yapi设置的默认结果集6:支持多用户、多项目管理,页面简洁清晰最总要是接口先行~

一、安装 Node

# 偶数版本维护的文献多,本文用 12
curl -sL https://rpm.nodesource.com/setup_12.x | bash - yum install -y nodejs# 查看版本node -vnpm -v

二、安装MongoDB

# 更新 yum yum -y update # 创建MG源文件 touch /etc/yum.repos.d/mongodb-org.repo  vim /etc/yum.repos.d/mongodb-org.repo

源文件配置如下:

[mongodb-org]name=MongoDB Repositorybaseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/6.0/x86_64/gpgcheck=0enabled=1# 最新版 6.0.5 这里配 6.0,如果装的是 5.0.5 配5.0
# 安装MGDByum install -y mongodb-org# 启动service mongod start# 设置开机启动systemctl enable mongod.service# 配置远程访问vim /etc/mongod.conf

注释 bindIp: 127.0.0.1

重启 MG

service mongod restart

三、安装 YApi

npm install -g yapi-cli --registry https://registry.npm.taobao.orgyapi server

PS:记得开放9090、3000端口

在浏览器配置:http://IP:9090/

PS:部署版本选新一点的,要记得部署路径哦

进入部署路劲,启动后端服务

cd /my-yapinode vendors/server/app.js#守护线程启动(允许执行其他shell脚本,yapi服务不关闭,但是关闭shell客户端后,yapi会关闭)node vendors/server/app.js &

登录 http://ip:3000,账号密码在上面的截图

四、pm2 后台启动 YApi

#安装 pm2npm install -g pm2启动pm2 start /my-yapi/vendors/server/app.js

pm2 关闭YApi

pm2 stop /my-yapi/vendors/server/app.js

五、禁用注册功能

cd /my-yapivim config.json

插入 closeRegister=true 开启禁用用户注册功能

{   "port": "3000",   "adminAccount": "qwe@qwe.com",   "closeRegister":true, //ture: 禁用注册功能 false: 允许注册    "db": {      "servername": "127.0.0.1",      "DATABASE": "yapi",      "port": "27017"   },   // 这里是管理员邮箱的邮件服务器配置,yapi安装好后会自动存在,不用管他   // 不同邮箱的配置都不一样,我的是163邮箱   "mail": {      "enable": false,      "host": "smtp.163.com",      "port": 465,      "from": "***@163.com",      "auth": {         "user": "***@163.com",         "pass": "*****"      }   }}

通过 pm2 重启即可

pm2 restart /my-yapi/vendors/server/app.js

关键词: