旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API

1、安装Node.js环境(7.6+)

1、官网下载适合的nodejs版本放置在/usr/package,后缀为.tar.xz,需要使用xz -d先解压成.tar文件,在使用tar解压

2、官网下载的是已经编译过的软件包,可以直接在bin目录下执行 ./node -v

3、执行 ln -s /usr/local/nodejs/bin/node /usr/local/bin/node 命令将node命令设置为全局,此时即可全局使用node命令

4、执行 ln -s /usr/local/nodejs/bin/npm /usr/local/bin/npm 命令将npm命令设置为全局,此时即可全局使用npm命令

2、安装MongoDB(2.6+)

1、可在官网下载软件包或使用如下命令

curl -Ohttps://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz    # 下载

tar -zxvf mongodb-linux-x86_64-3.0.6.tgz                                                     # 解压

mv  mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb                                 # 将解压包拷贝到指定目录

2、MongoDB 的可执行文件位于 bin 目录下,所以可以将其添加到 PATH 路径中:

export PATH=/usr/local/mongodb/bin:$PATH

3、MongoDB的数据存储在data目录的db目录下,但是这个目录在安装过程不会自动创建,所以你需要手动创建data目录,并在data目录中创建db目录。

这里我们将data创建在mongodb目录下

注意:/data/db 是 MongoDB 默认的启动的数据库路径(--dbpath),所以后续启动时要用--dbpath指定用我们自己创建的data目录启动

mkdir -p /usr/local/mongodb/data/db

4、在/usr/local/mongodb目录下新建启动命令start_mongodb.sh

nohup ./bin/mongod --dbpath=/usr/local/mongodb/data/db &

5、在/usr/local/mongodb目录下新建启动命令connect_mongodb.sh

./bin/mongo

执行./connect_mongodb.sh 进入数据库,可用show dbs命令看到默认一般只有一个test数据库,此时单独创建一个yapi数据库用于使用

执行 user yapi ,不存在是会自动创建,创建之后输入 db,可看到当前数据库已变更为yapi

6、创建一个yapi用户用与连接

db.createUser({user:'yapi',pwd:'xxxxxxx', roles:[{role:'dbAdmin', db:'yapi'}]})

3、安装yapi

1、mkdir yapi, cd yapi执行

git clonehttps://github.com/YMFE/yapi.gitvendors //或者下载 zip 包解压到 vendors 目录

cp vendors/config_example.json ./config.json //复制完成后请修改相关配置

cd vendors

2、vendors目录下 安装yapi工具包

npm install -g yapi-cli --registryhttps://registry.npm.taobao.org

3、vendors目录下 安装Node模块,如果之前没有安装过git,则需要安装 yum install git,同时需要给/usr/local/yapi/vendors/node_modules目录设置读写权限

npm install --production --registryhttps://registry.npm.taobao.org

4、vendors目录下 安装yapi软件

npm run install-server

此时会提示初始化管理员账号成功

5、yapi目录配置启动命令start_yapi.sh

nohup node vendors/server/app.js &

4、更新yapi版本

1、首先可在Node目录下将yapi命令设置为全局

ln -s /usr/local/nodejs/bin/yapi /usr/local/bin/yapi

2、在yapi目录下执行

yapi ls 查看版本号列表

yapi update //升级到最新版本

yapi update -v v1.1.0 //升级到指定版本

3、更新之后需要重启,官方推荐使用pm2来管理,也可以直接使用杀死Node进程来重启

作者:我吃火锅666
链接:https://www.jianshu.com/p/7bd3ad77dd3b
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

YApi内部部署文档的更多相关文章

  1. yapi部署文档

    windows 下 yapi部署文档 安装nodejs 安装mongodb 安装yapi 介绍 随着 web 技术的发展,前后端分离成为越来越多互联网公司构建应用的方式.前后端分离的优势是一套 Api ...

  2. PPTP部署文档

    PPTP部署文档 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.       欢迎加入:高级运维工程师之路 598432640 前言:这款VPN部署起来特别简单,想对OPENVON配 ...

  3. hadoop2.6.0汇总:新增功能最新编译 32位、64位安装、源码包、API下载及部署文档

    相关内容: hadoop2.5.2汇总:新增功能最新编译 32位.64位安装.源码包.API.eclipse插件下载Hadoop2.5 Eclipse插件制作.连接集群视频.及hadoop-eclip ...

  4. supervisor 部署文档

    supervisor 部署文档 supervisor 需要Python支持,如果不用系统的supervisor,单独安装python python 安装 #依赖 yum install python- ...

  5. centos6 Cacti部署文档

    centos6 Cacti部署文档 1.安装依赖 yum -y install mysql mysql-server mysql-devel httpd php php-pdo php-snmp ph ...

  6. HP DL160 Gen9服务器集群部署文档

    HP DL160 Gen9服务器集群部署文档 硬件配置=======================================================Server        Memo ...

  7. Sqlserver2008安装部署文档

    Sqlserver2008部署文档 注意事项: 如果你要安装的是64位的服务器,并且是新机器.那么请注意,你需要首先需要给64系统安装一个.net framework,如果已经安装此功能,请略过这一步 ...

  8. CDH简易离线部署文档

        CDH 离线简易部署文档       文档说明 本文为开发部署文档,生产环境需做相应调整. 以下操作尽量在root用户下操作,避免权限问题. 目录 文档说明 2 文档修改历史记录 2 目录 3 ...

  9. Ceph分布式存储(luminous)部署文档-ubuntu18-04

    Ceph分布式存储(luminous)部署文档 环境 ubuntu18.04 ceph version 12.2.7 luminous (stable) 三节点 配置如下 node1:1U,1G me ...

随机推荐

  1. Windows——Office使用激活工具激活后仍提示激活

    问题: Office使用激活工具激活后仍提示激活 分析: 造成该问题的原因通常是未删除操作系统预置Office导致的, 解决方案: 调出运行,输入regedit打开注册表编辑器, 依次打开   HKE ...

  2. LB_Kim

    LB_Kim 搜了一圈发现居然很少有博客说到这个东西, LB_Kim, 就是Kim设计的 下界函数 计算公式: LB_Kim(S,C)=MAX(i=1,2,3,4) d(∮(i)A,∮(i)C) em ...

  3. DOORS 和Reqtify — 需求管理和需求追溯工具

    IBM Rational DOORS 可实现对整个产品的全生命周期需求管理,覆盖从需求.到设计以及测试阶段.是一款具有广泛使用的企业级专业需求管理工具.DOORS 可以将项目开发过程中产生的各级需求和 ...

  4. Hibernate初探之单表映射——Hibernate概念及插件的安装

    什么是ORM ORM(Object/Relationship Mapping):对象/关系映射 为什么要有ORM? 利用面向对象思想编写的数据库应用程序最终都是把对象信息保存在关系型数据库中,于是要编 ...

  5. tomcat启动之后,Chrome浏览器可以访问,IE不行(IE无法访问8080 端口)

    方法简单粗暴,在windows中关闭IE服务,然后再重新安装服务. 请注意,在输入框输入:  http://localhost:8080/myproject 不要直接输入localhost:8080/ ...

  6. C#当前运行所在目录集合

    //获取当前进程的完整路径,包含文件名(进程名).string str = this.GetType().Assembly.Location;result: X:\xxx\xxx\xxx.exe (. ...

  7. 最短路--Bellman-Ford

    Bellman-Ford 贝尔曼-福特 算法思想 贝尔曼-福特算法(英语:Bellman–Ford algorithm),求解单源最短路径问题的一种算法,由理查德·贝尔曼 和 莱斯特·福特 创立的.它 ...

  8. sql server 子查询 和exists使用

    概述 子查询的概念: 当一个查询是另一个查询的条件时,称之为子查询.子查询可以嵌套在主查询中所有位置,包括SELECT.FROM.WHERE.GROUP BY.HAVING.ORDER BY. 外面的 ...

  9. 三十.数据库服务概述 构建MySQL服务器 、 数据库基本管理 MySQL数据类型

    mysql50:192.168.4.50 1.构建MySQL服务器 安装MySQL-server.MySQl-client软件包 修改数据库用户root的密码 确认MySQL服务程序运行.root可控 ...

  10. java+下载+大文件断点续传

    java两台服务器之间,大文件上传(续传),采用了Socket通信机制以及JavaIO流两个技术点,具体思路如下: 实现思路:1.服:利用ServerSocket搭建服务器,开启相应端口,进行长连接操 ...