Docker部署YAPI

安装 MongoDB

  • 创建 MongoDB 数据卷目录:
    mkdir -p /data/mongo
  • 创建网络插件供 YApi 使用:
    docker network create yapi
  • 拉取 MongoDB 镜像:
    docker pull mongo:4.2.21
  • 启动 MongoDB 的 Docker 容器:
    docker run -d \
      --name mongodb \
      --restart always \
      --net=yapi \
      -p 2717:27017 \
      -v /data/mongo:/data/db \
      -e MONGO_INITDB_DATABASE=yapi \
      -e MONGO_INITDB_ROOT_USERNAME=yapi \
      -e MONGO_INITDB_ROOT_PASSWORD=yapim \
      mongo:4.2.21
  • 进入 MongoDB 容器:
    docker exec -it mongodb /bin/bash
  • 连接到 MongoDB 客户端:
    mongo localhost:27017
  • 初始化数据库并创建用户:
    use admin;
    db.auth("yapi", "yapim");
    use yapi;
    db.createUser({
      user: 'yapi',
      pwd: 'yapi123456',
      roles: [
        { role: "dbAdmin", db: "yapi" },
        { role: "readWrite", db: "yapi" }
      ]
    });
    exit
  • 退出 MongoDB 容器:
    exit

安装 YApi

  • 创建 YApi 配置文件 config.json
    使用 vim 编辑器或其他文本编辑器创建 /data/yapi/config.json 文件,并粘贴以下内容:
    {
      "port": "3000",
      "adminAccount": "yapiadmin@163.com",
      "timeout": 120000,
      "db": {
        "servername": "mongo",
        "DATABASE": "yapi",
        "port": 27017,
        "user": "yapi",
        "pass": "yapi123456",
        "authSource": ""
      },
      "mail": {
        "enable": true,
        "host": "smtp.163.com",
        "port": 465,
        "from": "*",
        "auth": {
          "user": "yapiadmin@163.com",
          "pass": "yapiadminpassword"
        }
      }
    }
  • 拉取 YApi 镜像:
    docker pull yapipro/yapi:1.9.5
  • 初始化数据库表:
    docker run -d --rm \
      --name yapi-init \
      --link mongodb:mongo \
      --net=yapi \
      -v /data/yapi/config.json:/yapi/config.json \
      yapipro/yapi:1.9.5 \
      server/install.js
  • 启动 YApi 容器:
    docker run -d \
      --name yapi \
      --link mongodb:mongo \
      --restart always \
      --net=yapi \
      -p 3000:3000 \
      -v /data/yapi/config.json:/yapi/config.json \
      yapipro/yapi:1.9.5 \
      server/app.js

验证安装

  • 打开浏览器并访问 http://您的服务器IP:3000 以验证 YApi 是否成功运行。

按照这些步骤,您就可以通过 Docker 安装和配置 MongoDB 数据库,并安装 YApi 来进行接口管理。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值