一直在寻找一个集成Api管理的开源平台,以及可以在线接口自动化测试的平台,在昨晚上看到了Yapi这个项目,官方也有演示项目,用mongodb数据就可以搞定,今天就尝试了一下自己搭建,当然官方也提供了站,如果没有自己的服务器,可以用官方的即可,但是个人为了折腾,所以用自己的服务器部署,所有因素都可控!这就很方便了,下面就手把手教学如何搭建起来一个高效、易用、功能强大的API管理平台。

Yapi官方开源地址:点此直达

官方demo站点:点此直达

预览图:
手把手教你搭建高效、易用、功能强大的API管理平台

手把手教你搭建高效、易用、功能强大的API管理平台

自行搭建教程步骤:

环境要求:

  • nodejs(7.6+)
  • mongodb(2.6+)

安装:
我这里采用可视化部署,不用安装git去官方仓库拉取代码

npm install -g yapi-cli --registry https://registry.npm.taobao.org
yapi server
执行 yapi server 启动可视化部署程序,输入相应的配置和点击开始部署,就能完成整个网站的部署。部署完成之后,可按照提示信息,执行 node/{网站路径/server/app.js} 启动服务器。在浏览器打开指定url, 点击登录输入您刚才设置的管理员邮箱,默认密码(ymfe.org) 登录系统(默认密码可在个人中心修改)。

这个时候访问http://IP:9090打开安装程序界面,然后根据提示输入信息即可。
手把手教你搭建高效、易用、功能强大的API管理平台

安装完成后,访问自己设置的http://IP+自己设置的网站端口即可打开项目了哦~
手把手教你搭建高效、易用、功能强大的API管理平台

默认密码您刚才设置的管理员邮箱,默认密码(ymfe.org) 登录系统(默认密码可在个人中心修改)。

优化:
1.若你要用nginx反向代理,请配置 nginx 支持 websocket。

在location /添加
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";

2.建议你使用pm2管理器,方便管理服务的开启和关闭。
宝塔服务器面板,一键全能部署及管理,送你3188元礼包,点我领取
手把手教你搭建高效、易用、功能强大的API管理平台

文章目录