CentOS 7如何安装YApi?
摘要:在前后端分开开发时接,以往需要后端开发完,前端才能开工,拉长工期的同时人员得不到充分利用。 本文解决此问题,以接口先行,采用 YApi 作为解决方案,形成接口后可前后端同时开发。 YAPI 还有如下好处: 1:免费! 免费! 免费! 2:支
在前后端分开开发时接,以往需要后端开发完,前端才能开工,拉长工期的同时人员得不到充分利用。
本文解决此问题,以接口先行,采用 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 -v
npm -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 Repository
baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/6.0/x86_64/
gpgcheck=0
enabled=1
# 最新版 6.0.5 这里配 6.0,如果装的是 5.0.5 配5.0
# 安装MGDB
yum 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.org
yapi server
PS:记得开放9090、3000端口
在浏览器配置:http://IP:9090/
PS:部署版本选新一点的,要记得部署路径哦
进入部署路劲,启动后端服务
cd /my-yapi
node vendors/server/app.js
#守护线程启动(允许执行其他shell脚本,yapi服务不关闭,但是关闭shell客户端后,yapi会关闭)
node vendors/server/app.js &
登录 http://ip:3000,账号密码在上面的截图
四、pm2 后台启动 YApi
#安装 pm2
npm install -g pm2
启动
pm2 start /my-yapi/vendors/server/app.js
pm2 关闭YApi
pm2 stop /my-yapi/vendors/server/app.js
五、禁用注册功能
cd /my-yapi
vim config.json
插入 closeRegister=true 开启禁用用户注册功能
{
"port": "3000",
"adminAccount": "qwe@qwe.com",
// true 不允许注册
"closeRegister":true,
"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
