1 安装npm

sudo apt install npm

2 部署MongoDB

2.1 拉取最新镜像

sudo docker pull mongo

2.2 启动服务

sudo docker run  \
-p 27017:27017  \
-v /home/xindaqi/software/mongodb/config:/data/configdb/ \
-v /home/xindaqi/software/mongodb/data:/data/db/ \
-d mongo --auth

2.3 查看MongoDB进程

sudo docker ps

2.4 进入MongoDB服务

sudo docker exec -it e2bccd98ac83 mongo admin

2.5 创建用户

db.createUser({ user: 'admin', pwd: 'admin123456', roles: [ { role: "root", db: "admin" } ] });

2.6 验证授权

db.auth("admin", "admin123456")

2.7 创建yapi用户

作为config.json中MongoDB的配置。

db.createUser({ user: 'yapi', pwd: 'test123456', roles: [ { role: "dbAdmin", db: "yapi" },{ role: "readWrite", db: "yapi" } ]
});

3 部署YAPI

3.1 下载YAPI

https://github.com/YMFE/yapi.git

(1)文件夹名称为yapi-master,修改名称为vendors;
(2)删除package-lock.json。

3.2 配置文件路径

新建:/home/xindaqi/software/yapi
将vendors放在yapi文件夹下。
从vendors文件夹下复制:config-example.json
到yapi文件夹下,修改名称为:config.json
修改后的文件结构为:

yapi
├── config.json
└── vendors├── CHANGELOG.md├── client├── common├── config_example.json├── config_run.json├── docs├── exts├── LICENSE├── nodemon.json├── npm-publish.js├── package.json├── plugin.json├── README.md├── SECURITY.md├── server├── static├── test├── webpack.alias.js├── yapi-base-flow.jpg├── ydocfile.js├── ydoc.js└── ykit.config.js

配置文件:config.json

{"port": "3000","adminAccount": "admin@admin.com","timeout":120000,"db": {"servername": "127.0.0.1","DATABASE": "yapi","port": 27017,"user": "yapi","pass": "test123456","authSource": "admin"},"mail": {"enable": false,"host": "smtp.163.com","port": 465,"from": "***@163.com","auth": {"user": "***@163.com","pass": "*****"}}
}

3.3 安装淘宝镜像

进入yapi-run。

cd vendors
npm install --production --registry https://registry.npm.taobao.org

3.4 初始化数据

npm run install-server

默认用户名和密码:

序号 属性 描述
1 用户名 admin@admin.com
2 密码 ymfe.org

3.5 启动服务

node server/app.js

3.6 登录

localhost:3000

3.7 首页

默认用户名和密码:

序号 属性 描述
1 用户名 admin@admin.com
2 密码 ymfe.org

4 小结

待完善


【参考文献】
[1]https://hellosean1025.github.io/yapi/devops/index.html
[2]https://www.cnblogs.com/ylty/p/13073126.html

Ubuntu部署YAPI相关推荐

  1. 部署 YApi 接口管理服务

    安装 Node curl -sL https://rpm.nodesource.com/setup_8.x | bash - yum install -y nodejs 安装 MongoDB vi / ...

  2. Docker构建YApi镜像, Docker安装YApi, Docker部署YApi

    目录 概述 基本环境 docker网络 安装MongoDb 构建YAPI镜像 运行YAPI Nginx反向代理 挂域名 概述 YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测 ...

  3. Centos7 下部署yapi 详细教程

    1.下载并按照nodejs和mongodb 解压 cd /usr/local/allentar -xf mongodb-linux-x86_64-3.0.6.tgztar -xf node-v8.12 ...

  4. 服务器端修改yapi-cli默认IP,centos部署yapi

    Yapi是去哪儿网开源的一款接口管理工具.接口的文档的管理是一件比较痛苦的事情,后端开发不得不使用很长的时间去维护繁杂冗余的文档,而前端开发也因为文档的不精确也浪费开发时间. 工作中接口返回的参数值包 ...

  5. 部署YApi时,出现报错信息:Accessing non-existent property ‘count‘ of module exports inside circular dependency

    部署YApi时,出现报错信息:Accessing non-existent property 'count' of module exports inside circular dependency ...

  6. Linux学习——废旧电脑再利用Ubuntu部署私有云Nextcloud

    Linux学习--废旧电脑再利用Ubuntu部署私有云Nextcloud 一.引言 最近在网络上学到如何在电脑Ubuntu系统上部署私有云Nextcloud,部署完发现相当实用,可以当作自己的私有网盘 ...

  7. ubuntu部署私人云盘nextcloud

    目录 ubuntu部署私人云盘nextcloud 一.服务器 二.安装snap 三.安装nextcloud 四.配置https 4.1 自己申请/配置证书 4.2 snap默认提供的免费证书 4.3 ...

  8. 如何在Ubuntu部署tftp服务器

    如何在Ubuntu部署tftp服务器 安装tftpd-hpa(服务器)tftp-hpa(客户端) 设置服务器属性,配置文件在/etc/default/tftpd-hps这个文件,编辑如下内容,文件目录 ...

  9. Linux环境部署YApi并配置swagger

    安装nodejs 1:下载 curl -sL https://rpm.nodesource.com/setup_12.x | sudo bash - 2:安装 sudo yum install -y ...

  10. 阿里云ubuntu部署javaweb项目

    阿里云ubuntu部署javaweb项目 要在服务器上部署javaweb项目,需要安装运行环境,安装与本机环境一样的,jdk-11.0.8,apache-tomcat-8.5.57.tar.gz,my ...

最新文章

  1. Spring事务--笔记
  2. python十进制转二进制循环_python十进制转二进制的详解
  3. C++高级程序员基本技能你都具备吗?
  4. DevExpree XtraTreeList 如何去掉/隐藏某些节点前的图片
  5. 【无码专区1】简单路径的第二大边权(启发式合并+最小生成树)
  6. asp.net本质论——HttpModule
  7. Java 网络实例三(获取URL响应头的日期信息、获取URL响应头信息、解析URL、ServerSocket和Socket通信实例)
  8. MongoDB数据建模介绍
  9. http://java.sun.com/jsp/jstl/core cannot be resolved(含有jstl1.2jar包网盘)
  10. 文本处理3剑客 sed命令
  11. 使用Yii 1.1框架搭建第一个web应用程序
  12. 有比鸿蒙还强的境界吗,《庄子》鸿蒙问道:看似愚昧,实则为大境界
  13. 淘宝无人直播赚钱模式
  14. linux虚拟ip secondary ip primary ip;scope global secondary eth0 zuoxudong ;veth
  15. [毕业生的商业软件开发之路]现代商业软件开发概况
  16. 一个中专生:我在华为面试的真实经历
  17. 文章分享-七巧板拼凸多边形-PAUL SCOTT tangrams
  18. 第一章 Java简介
  19. .NET/C# 生成二维码
  20. Python 10个优雅的写法,你会吗?

热门文章

  1. 敏捷开发中如何进行团队绩效管理
  2. python中位数代码_python求中位数
  3. win10专业版 原版安装教程
  4. Auto Flow Control (AFC) 自动流控制 与 FIFO
  5. Java 作业数组——最小素数集
  6. 【提升思维必看BiuBiu!】《批判性思维》01
  7. 你对Redis的使用靠谱吗?Redis的性能高,吗?Redis可以保证原子性,吗?用Redis可以实现事务,吗?用Redis可以当队列,吗?Redis适合用来做什么?
  8. grep的-A-B(使用grep显示keyword前后的内容)
  9. NetWare 客户服务禁用了欢迎屏幕和快速切换恢复方法
  10. 树莓派 linux安装中文语言包6,Linux下给树莓派安装及配置系统-Go语言中文社区