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管理平台相关推荐

  1. YAPI -- API管理平台

    YAPI介绍 前后台分离开发中,我们前后台开发人员都需要遵循接口文档,所以接下来我们介绍一款撰写接口文档的平台. YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测试人员提供更 ...

  2. Centos7 安装超牛逼的api管理平台yapi

    yapi 是什么 YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测试人员提供更优雅的接口管理服务.提供了 api 文档管理,api 数据 模拟(Mock),调试和自动化测试 ...

  3. 高效、易用、功能强大的 api 管理平台(内附彩蛋)

    前言导读 实际环境的需求可以说是:只有你没想到,没有实现不了的,征对于目前实际开发.测试.生产等环境中,需要用到各类的接口可达几十.甚至上百个,因此,必须需要一个统一管理的工具平台来统一管理这类接口, ...

  4. yapi 接口管理平台手册

    文章目录 前言 背景.现状.意义 mock测试 yapi 基于项目的管理 API接口管理 mock 服务器 使用 服务端使用路径 客户端使用路径 参考资料 前言 ​ 本篇旨在让相关开发人员理解引入 y ...

  5. YApi接口管理平台远程代码执行漏洞(含批量POC)

    0x00简介 YAPI是由去哪儿网移动架构组(简称YMFE,一群由FE.iOS和Android工程师共同组成的最具想象力.创造力和影响力的大前端团队)开发的可视化接口管理工具,是一个可本地部署的.打通 ...

  6. 搭建YApi接口管理平台+IDEA插件easyYapi一键生成接口动态发布到YApi平台

    文章目录 一.简介 二.YApi搭建 1.准备 2.可视化部署 3.浏览器访问 4.新建项目 5.获取项目的token 三.IDEA插件easyYapi 1.安装easyYapi 2.配置连接YApi ...

  7. API管理工具对比,制定您的API管理平台

    有一定工作年限的人一定会接触过通过word文档或者wiki的方式来进行接口对接交流的介质.后来为了方便协作修改接口,又逐渐的开始有人通过markdown文档,提交到版本管理系统的方式来编写接口. 后来 ...

  8. API管理平台,管理企业所有API资产

    RestCloud API管理平台与企业级API网关相互配合,管理企业所有API资产.API开发商.API消费者.构建企业统一的接口管理平台,完成整个API的全生命周期管理.API管理平台为每个开发商 ...

  9. WormHole是一个简单、易用的api管理平台,支持dubbo服务调用

    WormHole服务网关管理平台 相关快速链接 管理台操作说明 C端对接网关及签名说明 回调接口使用说明 多环境配置使用说明 网关错误码说明 WormHole更新说明 配置好即可运行 GitHub地址 ...

  10. API战略中台的正确落地方式:构建高效的“API管理平台”

    白山云科技 "一个组织的API战略应当是该组织数字化战略的重要支撑,并在其中占有相当大的比例." --Gartner分析师Paolo Malinverno, Mark O'Neil ...

最新文章

  1. python mysql 编码方式,Python3编码与mysql编码介绍
  2. pycharm解决pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool
  3. wxWidgets:wxRadioButton类用法
  4. 解决fullgc_「OOM」Java heap space原因与解决
  5. 前谷歌资深架构师:真正搞懂spring底层到底有什么好处?
  6. BugkuCTF-MISC题神奇宝贝
  7. Linux lsof命令使用小结
  8. 如何查询硬盘序列号,百度的答案全是错的
  9. 阿里巴巴达摩院视觉AI平台概述
  10. 启用NVI的NAT的配置示例
  11. iPad 2第一次开机与激活指南
  12. 西门子PLC中的累加器 ACCU1/2的个人理解
  13. 【嵌入式操作系统-2】Cortex-M7处理器编程者模型
  14. python123.io同一个号可以同时在不同设备登陆吗-ITech8 - 合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下!...
  15. Android 监听来去电状态的实现
  16. 什么是Google PR值? 如何提高PR值?
  17. 技术分享 | 接口测试常用代理工具
  18. 计算机组成原理算术逻辑实验,《计算机组成原理》算术逻辑运算实验报告.doc...
  19. 使用bop_toolkit渲染自己的ply中face元素的颜色
  20. java做一个远程桌面程序

热门文章

  1. 北大毕业生的毕业感受(转贴)
  2. 第七章第三题(计算数字的出现次数)(Count occurrence of numbers) - 编程练习题答案
  3. 《计算机导论》课程学习笔记
  4. linux0.12-6-1
  5. 读《漂亮女上司》有感
  6. SAAS(软件即服务)初识
  7. 实体链指(3)EL:End-to-End
  8. WIN11打不开虚拟机? 一招教你解决
  9. Python--argparse
  10. 如何在Vs2019中启动installer工具