YApi:API管理平台
YApi
让接口开发更简单高效,让接口的管理更具可读性、可维护性,让团队协作更合理。
环境要求
nodejs(7.6+)
mongodb(2.6+)
git
下面MongoDB安装方式二选一(推荐yum安装):
#二进制安装MongoDB4.0:
官网下载地址:https://www.mongodb.com/download-center?jmp=nav#community
选择Community Server服务。
tar -zxvf mongodb-linux-x86_64-4.0.1.tgz
mv mongodb-linux-x86_64-4.0.1 /usr/local/mongodb-4.0.1
vim /etc/profile
export PATH=$PATH:/opt/mongodb-4.0.1/bin
source /etc/profile
yum安装mongodb-org-3.6
创建MongoDB的yum源
cat > /etc/yum.repos.d/MongoDB.repo <<EOF
[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/3.6/x86_64/
gpgcheck=0
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
EOF
安装并启动
yum -y install mongodb-org
systemctl start mongod
备份配置文件并修改数据存放路径
cp /etc/mongod.conf /etc/mongod.conf.bak
vim /etc/mongod.conf
dbPath: /data/mongo
配置解释:
dbpath = /data/mongo#数据文件存放目录
logpath = /var/log/mongodb.log #日志文件存放目录
port = 27017 #端口
fork = true #以守护程序的方式启用,即在后台运行
#auth=true #需要认证。如果放开注释,就必须创建MongoDB的账号,使用账号与密码才可远程访问,第一次安装建议注释
bind_ip=0.0.0.0 #允许远程访问,或者直接注释,127.0.0.1是只允许本地访问
创建数据存放路径并赋予存放数据目录权限
mkdir -p /data/mongo
chown mongod.mongod /data/mongo/
重启MongoDB
systemctl restart mongod
执行命令进去MongoDB数据库
mongo
用户相关
1、添加一个用户
db.addUser("name");
db.addUser("userName", "pwd123", true); 添加用户、设置密码、是否只读
2、数据库认证、安全模式
db.auth("userName", "123123");
3、显示当前所有用户s
show users;
4、删除用户
db.removeUser("userName");
创建用户案例:
use admin
db.createUser({ user: 'root', pwd: 'root',roles: [ { role: "dbOwner", db: "test" }] })
卸载MongoDB:
sudo rpm -ql mongodb-org-server
sudo yum erase $(rpm -qa | grep mongodb-org)
sudo rm -fr /var/log/mongodb
sudo rm -fr /var/lib/mongo
sudo rm -fr /data/mongo
nodejs安装:
cd /usr/local/
sudo wget http://cdn.npm.taobao.org/dist/node/v10.16.0/node-v10.16.0-linux-x64.tar.xz
sudo tar xf node-v10.16.0-linux-x64.tar.xz
sudo chown -R root.root node-v10.16.0-linux-x64/
sudo mv node-v10.16.0-linux-x64/ nodejs
sudo ln -s /usr/local/nodejs/bin/npm /usr/local/bin/
sudo ln -s /usr/local/nodejs/bin/node /usr/local/bin/
卸载nodejs:
用自带的包管理先删除一次
yum remove nodejs npm -y
手动删除残留
进入 /usr/local/lib 删除所有 node 和 node_modules文件夹
进入 /usr/local/include 删除所有 node 和 node_modules 文件夹
进入 /usr/local/bin 删除 node 的可执行文件
最后才能安装yapi:
npm install -g yapi-cli --registry https://registry.npm.taobao.org
yapi server
注意提示:
初始化管理员账号成功,账号名:"admin@admin.com",密码:"ymfe.org"
部署成功,请切换到部署目录,输入: "node vendors/server/app.js" 指令启动服务器, 然后在浏览器打开 http://127.0.0.1:3000 访问
启动yapi:
cd /usr/local/src/my-yapi
node vendors/server/app.js #后台启动加 &
服务已启动,请打开下面链接访问:
http://127.0.0.1:3000/
注意:这里是公司实战过程,因为没有root用户,坑了很多次
sudo chown -R biu.biu /usr/local/nodejs/
sudo rm -fr /usr/local/bin/npm
sudo rm -fr /usr/local/bin/node
sudo ln -s /usr/local/nodejs/bin/npm /usr/local/bin/
sudo ln -s /usr/local/nodejs/bin/node /usr/local/bin/
npm install -g yapi-cli --registry https://registry.npm.taobao.org
sudo ln -s /usr/local/nodejs/bin/yapi /usr/local/bin/
yapi server
cd /home/biu/my-yapi
node vendors/server/app.js
YApi:API管理平台相关推荐
- YAPI -- API管理平台
YAPI介绍 前后台分离开发中,我们前后台开发人员都需要遵循接口文档,所以接下来我们介绍一款撰写接口文档的平台. YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测试人员提供更 ...
- Centos7 安装超牛逼的api管理平台yapi
yapi 是什么 YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测试人员提供更优雅的接口管理服务.提供了 api 文档管理,api 数据 模拟(Mock),调试和自动化测试 ...
- 高效、易用、功能强大的 api 管理平台(内附彩蛋)
前言导读 实际环境的需求可以说是:只有你没想到,没有实现不了的,征对于目前实际开发.测试.生产等环境中,需要用到各类的接口可达几十.甚至上百个,因此,必须需要一个统一管理的工具平台来统一管理这类接口, ...
- yapi 接口管理平台手册
文章目录 前言 背景.现状.意义 mock测试 yapi 基于项目的管理 API接口管理 mock 服务器 使用 服务端使用路径 客户端使用路径 参考资料 前言 本篇旨在让相关开发人员理解引入 y ...
- YApi接口管理平台远程代码执行漏洞(含批量POC)
0x00简介 YAPI是由去哪儿网移动架构组(简称YMFE,一群由FE.iOS和Android工程师共同组成的最具想象力.创造力和影响力的大前端团队)开发的可视化接口管理工具,是一个可本地部署的.打通 ...
- 搭建YApi接口管理平台+IDEA插件easyYapi一键生成接口动态发布到YApi平台
文章目录 一.简介 二.YApi搭建 1.准备 2.可视化部署 3.浏览器访问 4.新建项目 5.获取项目的token 三.IDEA插件easyYapi 1.安装easyYapi 2.配置连接YApi ...
- API管理工具对比,制定您的API管理平台
有一定工作年限的人一定会接触过通过word文档或者wiki的方式来进行接口对接交流的介质.后来为了方便协作修改接口,又逐渐的开始有人通过markdown文档,提交到版本管理系统的方式来编写接口. 后来 ...
- API管理平台,管理企业所有API资产
RestCloud API管理平台与企业级API网关相互配合,管理企业所有API资产.API开发商.API消费者.构建企业统一的接口管理平台,完成整个API的全生命周期管理.API管理平台为每个开发商 ...
- WormHole是一个简单、易用的api管理平台,支持dubbo服务调用
WormHole服务网关管理平台 相关快速链接 管理台操作说明 C端对接网关及签名说明 回调接口使用说明 多环境配置使用说明 网关错误码说明 WormHole更新说明 配置好即可运行 GitHub地址 ...
- API战略中台的正确落地方式:构建高效的“API管理平台”
白山云科技 "一个组织的API战略应当是该组织数字化战略的重要支撑,并在其中占有相当大的比例." --Gartner分析师Paolo Malinverno, Mark O'Neil ...
最新文章
- python mysql 编码方式,Python3编码与mysql编码介绍
- pycharm解决pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool
- wxWidgets:wxRadioButton类用法
- 解决fullgc_「OOM」Java heap space原因与解决
- 前谷歌资深架构师:真正搞懂spring底层到底有什么好处?
- BugkuCTF-MISC题神奇宝贝
- Linux lsof命令使用小结
- 如何查询硬盘序列号,百度的答案全是错的
- 阿里巴巴达摩院视觉AI平台概述
- 启用NVI的NAT的配置示例
- iPad 2第一次开机与激活指南
- 西门子PLC中的累加器 ACCU1/2的个人理解
- 【嵌入式操作系统-2】Cortex-M7处理器编程者模型
- python123.io同一个号可以同时在不同设备登陆吗-ITech8 - 合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下!...
- Android 监听来去电状态的实现
- 什么是Google PR值? 如何提高PR值?
- 技术分享 | 接口测试常用代理工具
- 计算机组成原理算术逻辑实验,《计算机组成原理》算术逻辑运算实验报告.doc...
- 使用bop_toolkit渲染自己的ply中face元素的颜色
- java做一个远程桌面程序