【Docker安装Yapi完整操作步骤】

一、前言

YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。

二、准备工作

2.1 安装Docker

因为本文介绍的是基于docker安装Yapi,所以先决条件是系统必须先安装好docker才能往下走,如果对docker的安装还不熟悉的可以查看我的另一篇文章【Linux安装最新版Docker完整教程】,安装完之后再往下看。

2.2 Docker安装MongoDB数据库

#创建mongoDB容器数据卷目录
mkdir /data/mongo -p
#创建一个用于yapi的网络插件
docker network create yapi
#拉取MongoDB镜像
docker pull mongo:4.2.21
#启动MongoDB容器
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=yapipro \
  -e MONGO_INITDB_ROOT_PASSWORD=yapi2023 \
  mongo:4.2.21
  
#进入mongo容器
docker exec -it mongodb /bin/bash
#进入mongo客户端
mongo localhost:27017
#初始化数据库,依次执行下面的命令
use admin;
db.auth("yapipro", "yapi2023");
#创建yapi数据库
use yapi;
# 创建给yapi使用的账号和密码,授予可操作的权限
db.createUser({
    
    
  user: 'yapi',
  pwd: 'yapi123456',
  roles: [
 {
    
     role: "dbAdmin", db: "yapi" },
 {
    
     role: "readWrite", db: "yapi" }
  ]
});
# 退出mongo客户端
exit
#退出mongo容器
exit

2.3 用Navicat连接一下MongoDB查看是否安装成功

在这里插入图片描述
在这里插入图片描述

三、Docker安装Yapi

3.1 创建yapi的配置文件config.json

vim /data/yapi/config.json

内容如下:

{
    
    
   "port": "3000",
   "adminAccount": "[email protected]",
   "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": "[email protected]",
       "pass": "yapiadminpassword"
     }
   }
 }

3.2 安装Yapi

#拉球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

四、验证

4.1 访问Yapi

地址:http://192.168.0.132:3000

在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43755251/article/details/129079005