YAPI 让我们快乐的搬砖吧
2020-03-15 本文已影响0人
弓长晓
YAPIubuntu18.04.3 LTS 安装 YAPI -一个瞎折腾的前端搬砖工
01介绍下(复制文档的)
YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。
02特性 (复制文档的)
- 基于 Json5 和 Mockjs 定义接口返回数据的结构和文档,效率提升多倍
- 扁平化权限设计,即保证了大型企业级项目的管理,又保证了易用性
- 类似 postman 的接口调试
- 自动化测试, 支持对 Response 断言
- MockServer 除支持普通的随机 mock 外,还增加了 Mock 期望功能,根据设置的请求过滤规则,返回期望数据
- 支持 postman, har, swagger 数据导入
- 免费开源,内网部署,信息再也不怕泄露了
03环境配置
01- nodejs版本 node的版本为 v10.19.0
hanya@deleigege:~$ node -v
v10.19.0
02- mongodb安装 启动mongo
$ sudo apt-get install mongodb
$ service mongodb start
03 -错误:Failed to start mongod.service: Unit not found
①创建配置文件:
sudo nano /etc/systemd/system/mongodb.service
②在里面追加文本:
[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf
[Install]
WantedBy=multi-user.target
③按ctrl+X退出
④启动服务
$ sudo systemctl status mongodb
$ sudo systemctl enable mongodb
04 安装yapi
$ npm install -g yapi-cli --registry https://registry.npm.taobao.org
# 我的需要权限 看自己的情况 sudo
sudo chown -R 1000:1000 "/home/hanya/.npm"
启动
$ yapi server
可视化部署方式
差不多就这这样了
有朋友是私信,出现了错误了,问题是pass option { useUnifiedTopology: true } to the MongoClient constructor.
Error: (node:90198) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor.
但是我的系统正常的,也许是配置原因吧,我又用我的服务器(阿里云的)重新安装配置了下。果然报错了。我的服务器是ubuntu16的。
解决方法
cd ~/my-yapi/vendors/ server/utils/
vim db.js
添加 useUnifiedTopology: true
下面的的初始化管理员账号失败我不知道为啥。我的可以
https://www.icode9.com/content-4-636237.html
这兄弟的是带图的,问题一样
https://www.cnblogs.com/superhin/p/12340560.html
node my-yapi/vendors/server/app.js
这样算成功了
--来吧让我们快乐的搬砖吧--
好吧,这应该是最后一步了,需求是后台运行.....
pm2安装
npm install -g pm2
找到你的项目目录,我是放在根目录下的,这个需要看你的安装路径
例如:my-yapi/vendors/server/app.js
开启服务:pm2 start my-yapi/vendors/server/app.js
关闭服务:
pm2 stop /usr/local/my-yapi/vendors/server/app.js
--来吧再次让我们快乐的搬砖吧--