YApi-高效、易用、功能强大的可视化接口管理平台——(一)使用 Docker 本地部署

这篇具有很好参考价值的文章主要介绍了YApi-高效、易用、功能强大的可视化接口管理平台——(一)使用 Docker 本地部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本内容以虚拟机【系统:Centos7】为例,云服务器步骤相同。使用Docker 的方式搭建 YApi,拉取 MongoDB 镜像和 YApi 镜像即可。

安装 Docker

安装

  1. yum 包更新到最新:

    yum update
    
  2. 安装需要的软件包,yum-util 提供 yum-config-manager 功能,另外两个是 devicemapper 驱动依赖:

    yum install -y yum-utils device-mapper-persistent-data lvm2
    
  3. 设置 yum 源为阿里云:

    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
  4. 安装 Docker 社区版:

    yum -y install docker-ce
    
  5. 查看 Docker 版本号:

    docker -v
    

设置 USTC 镜像

  1. 编辑 /etc/docker/daemon.json 文件:

    mkdir -p /etc/docker
    vim /etc/docker/daemon.json
    

    注:通过 yum 安装 vim:yum -y install vim*

  2. daemon.json 文件中输入以下内容:

    {
    "registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
    }
    

启动 Docker

  1. 启动 docker

    systemctl start docker
    
  2. 停止 docker

    systemctl stop docker
    
  3. 查看 docker 状态

    systemctl status docker
    
  4. 设置开机自动启动 docker

    systemctl enable docker
    

Docker 安装 MongoDB

创建 mongo 容器数据挂载目录:

mkdir /usr/local/mongo

拉取 MongoDB 4.2.21 版本 Docker 镜像:

docker pull mongo:4.2.21

创建一个用于yapi的网络插件:

docker network create yapi

启动MongoDB容器,指定网络插件,映射端口,挂载目录,初始数据库 yapi,root 账户密码:

#启动MongoDB容器
docker run -d \
  --name mongodb \
  --restart always \
  --net=yapi \
  -p 2717:27017 \
  -v /usr/local/mongo:/data/db \
  -e MONGO_INITDB_DATABASE=yapi \
  -e MONGO_INITDB_ROOT_USERNAME=root \
  -e MONGO_INITDB_ROOT_PASSWORD=root \
  mongo:4.2.21

进入 MongoDB 容器:

docker exec -it mongodb /bin/bash

进入 mongo 客户端:

mongo localhost:27017

切换 admin 数据库:

use admin;

使用 root 账户密码进行身份验证:

db.auth("root	", "root");

切换 yapi 数据库:

use yapi;

创建一个用户:yapi,并授予可操作的权限:

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

执行两次退出命令,退出到终端:

exit

Docker 安装 YApi

创建本地配置文件 config.json 用于容器挂载:

vim /usr/local/yapi/config.json

添加以下内容:

{
   "port": "3000",
   "adminAccount": "****@qq.com", // 管理员账号名,用于登录
   "timeout":120000,
   "db": {
     "servername": "mongo",
     "DATABASE": "yapi",
     "port": 27017,
     "user": "yapi",
     "pass": "yapi123456",
     "authSource": ""
   },
   "mail": { // 邮箱功能
     "enable": true,
     "host": "smtp.qq.com",
     "port": 465,
     "from": "****@qq.com",
     "auth": {
       "user": "****@qq.com",
       "pass": "****password"
     }
   }
 }

注:db.user 和 db.pass 是 mongodb 的用户名和密码,如果没有开启 mongo 认证功能,请删除这两个选项。

Docker search 查询 yapi 镜像:

docker search yapi

YApi-高效、易用、功能强大的可视化接口管理平台——(一)使用 Docker 本地部署,YApi,yapi,docker,容器

pull 命令拉取镜像:

docker pull yapipro/yapi

YApi-高效、易用、功能强大的可视化接口管理平台——(一)使用 Docker 本地部署,YApi,yapi,docker,容器

初始化 yapi 数据库表:

docker run -d --rm \
  --name yapi-init \
  --link mongodb:mongo \
  --net=yapi \
  -v /usr/local/yapi/config.json:/yapi/config.json \
   yapipro/yapi \
  server/install.js

启动 yapi 容器,指定容器名,端口号,挂载配置文件 /usr/local/yapi/config.json

docker run -d \
   --name yapi \
   --link mongodb:mongo \
   --restart always \
   --net=yapi \
   -p 3000:3000 \
   -v /usr/local/yapi/config.json:/yapi/config.json \
   yapipro/yapi \
   server/app.js

登录 YApi

访问 URL 【http://192.168.1.14:3000/】:

YApi-高效、易用、功能强大的可视化接口管理平台——(一)使用 Docker 本地部署,YApi,yapi,docker,容器

使用账号密码登录:

YApi-高效、易用、功能强大的可视化接口管理平台——(一)使用 Docker 本地部署,YApi,yapi,docker,容器

注:初始化管理员账号在上面的 config.json 配置中 adminAccount 的值,初始密码是 yapi.pro,可以登录后进入个人中心修改。文章来源地址https://www.toymoban.com/news/detail-543606.html

到了这里,关于YApi-高效、易用、功能强大的可视化接口管理平台——(一)使用 Docker 本地部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 4 | 深入了解Pandas强大功能

    Pandas是Python中最受欢迎的数据处理库之一,它提供了丰富的功能,使得数据的读取、处理、分析和可视化变得异常便捷。本教程将着重介绍Pandas中一些强大功能,以及如何利用这些功能处理和操作数据。我们将通过实际代码示例和详细解释,带您深入了解Pandas的 聚合操作、数

    2024年02月16日
    浏览(43)
  • 一个功能强大、好看的vue表格组件

    今天给大家推荐一个好用、强大的Vue表格扩展组件。 这是支持Vue 3/Vue 2的一个表格组件,支持表格增删改、虚拟表格、复杂表格、树形表格、数据校验、懒加载、分页、弹窗、单元格样式设置、按钮自定义样式、表头样式、单元格合等功能。 组件兼容各大浏览器、高效整洁的

    2024年02月16日
    浏览(46)
  • 强大的Flutter App升级功能

    注意:无特殊说明,Flutter版本及Dart版本如下: Flutter版本: 1.12.13+hotfix.5 Dart版本: 2.7.0 应用程序升级功能是App的基础功能之一,如果没有此功能会造成用户无法升级,应用程序的bug或者新功能老用户无法触达,甚至损失这部分用户。 对于应用程序升级功能的重要性就无需赘

    2024年04月15日
    浏览(44)
  • 带有强大提醒功能的电脑便签工具

    在这个充满节奏感的现代生活中,每一天都需要精确规划和提醒,以确保工作计划得以按时完成。为了做到这一点,你需要一款强大的电脑便签工具,它不仅能让你记录工作计划,还能在关键时刻提醒你。 在电脑上记录工作计划是一项关键任务,而敬业签提供了强大的功能,

    2024年02月08日
    浏览(43)
  • 一款功能强大的子域收集工具OneForAll

    借助官方的宣传简介阐述一下: 在渗透测试中信息收集的重要性不言而喻,子域收集是信息收集中必不可少且非常重要的一环,目前网上也开源了许多子域收集的工具,但是总是存在以下部分问题: 不够强大,子域收集的接口不够多,不能做到对批量子域自动收集,没有自

    2024年02月16日
    浏览(53)
  • 【IDEA】IDEA 版 Postman 新版发布,功能强大!

    Restful Fast Request 是 IDEA 版 Postman,它是一个强大的 restful api 工具包插件,可以根据已有的方法帮助您快速生成 url 和 params。Restful Fast Request = API 调试工具 + API 管理工具 + API 搜索工具。它有一个漂亮的界面来完成请求、检查服务器响应、存储你的 api 请求和导出 api 请求,插件

    2024年02月13日
    浏览(76)
  • 开源简单方便功能强大的Devops工具:Goploy

    Goploy:加速您的DevOps旅程,拥抱无缝部署——选择Goploy,让您从繁琐的发布与回滚中解放出来,尽享高效、智能与便捷的自动化部署力量! - 精选真开源,释放新价值。 现在大部分流行的发布工具功能虽然强大,但是配置较为麻烦,上手难度大,中小型项目难以使用。而

    2024年04月17日
    浏览(39)
  • Python系列(1):简洁优雅,功能强大的编程语言

    在当今的编程世界中,Python已经成为了一种无处不在的语言。它不仅简单易学,而且功能强大,支持多种编程范式,包括面向对象编程、函数式编程和过程式编程。本篇文章将深入探讨Python的特性和应用领域。 简洁的语法 :Python的语法清晰、简洁,使得代码易于阅读和编写

    2024年01月21日
    浏览(56)
  • 功能强大的无数据库图床EasyImage

    继加蓬政府收回 GA 域名后,马里政府也回收了 ML 域名,虽然原因不同,但前一天还能访问的 https://laosu.ml 已经用不了了,老苏重新调整 Links ,如果图片加载不出来,可能会需要魔法的加持 站点 域名 主站(Vercel) https://laosu.cf https://wbsu2003.vercel.app 备站(Gitee) https://wbsu20

    2024年02月16日
    浏览(43)
  • 功能强大的网站检测工具Web-Check

    什么是 Web-Check ? Web-Check 是一款功能强大的一体化工具,用于查找有关网站/主机的信息。目前仪表版上可以显示: IP 信息、 SSL 信息、 DNS 记录、 cookie 、请求头、域信息、搜索爬虫规则、页面地图、服务器位置、开放端口、跟踪路由、 DNS 安全扩展、站点性能、跟踪器、关

    2024年02月11日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包