当前位置:   article > 正文

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

yapi docker

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

安装 Docker

安装

  1. yum 包更新到最新:

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

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

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

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

    docker -v
    
    • 1

设置 USTC 镜像

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

    mkdir -p /etc/docker
    vim /etc/docker/daemon.json
    
    • 1
    • 2

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

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

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

启动 Docker

  1. 启动 docker

    systemctl start docker
    
    • 1
  2. 停止 docker

    systemctl stop docker
    
    • 1
  3. 查看 docker 状态

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

    systemctl enable docker
    
    • 1

Docker 安装 MongoDB

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

mkdir /usr/local/mongo
  • 1

拉取 MongoDB 4.2.21 版本 Docker 镜像:

docker pull mongo:4.2.21
  • 1

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

docker network create yapi
  • 1

启动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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

进入 MongoDB 容器:

docker exec -it mongodb /bin/bash
  • 1

进入 mongo 客户端:

mongo localhost:27017
  • 1

切换 admin 数据库:

use admin;
  • 1

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

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

切换 yapi 数据库:

use yapi;
  • 1

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

db.createUser({
  user: 'yapi',
  pwd: 'yapi123456',
  roles: [
 { role: "dbAdmin", db: "yapi" },
 { role: "readWrite", db: "yapi" }
  ]
});
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

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

exit
  • 1

Docker 安装 YApi

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

vim /usr/local/yapi/config.json
  • 1

添加以下内容:

{
   "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"
     }
   }
 }

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

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

Docker search 查询 yapi 镜像:

docker search yapi
  • 1

image-20230707124701866

pull 命令拉取镜像:

docker pull yapipro/yapi
  • 1

image-20230707124737640

初始化 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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

启动 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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

登录 YApi

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

image-20230707135904997

使用账号密码登录:

image-20230707140011028

注:初始化管理员账号在上面的 config.json 配置中 adminAccount 的值,初始密码是 yapi.pro,可以登录后进入个人中心修改。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/119941
推荐阅读
相关标签
  

闽ICP备14008679号