【JavaEE】yapi平台搭建步骤详解

数据库

创建数据卷

dockerfile 复制代码
docker volume create mongo-data

启动 MongoDB

do 复制代码
docker run -d \
  --name mongo-yapi \
  -v mongo-data:/data/db \
  -e MONGO_INITDB_ROOT_USERNAME=root \
  -e MONGO_INITDB_ROOT_PASSWORD=berry.com \
  mongo

yapi

拉取镜像

dockerfile 复制代码
docker pull registry.cn-hangzhou.aliyuncs.com/anoyi/yapi
复制代码
# 执行 docker images 看一下是否有以下这条记录
registry.cn-hangzhou.aliyuncs.com/anoyi/yapi   latest    41ae1c6876cf   2 years ago     167MB

配置一个外部的配置文件config.json

存放路径自己根据适合的位置放就可以,或者也可以用讲解的路径直接存放

shell 复制代码
#创建 /data/yapi文件夹
mkdir -p /data/yapi
#在文件夹下创建一个config.json
touch /data/yapi/config.json

config.json的内容如下

json 复制代码
{
  "port": "3000",
  "adminAccount": "admin@berry.com",
  "timeout":120000,
  "db": {
    "servername": "mongo",
    "DATABASE": "yapi",
    "port": 27017,
    "user": "root",
    "pass": "berry.com",
    "authSource": "admin"
  }
}

特别字段说明:

adminAccount: 管理员账号,等会启动成功服务之后会默认给一个密码,用于登录yapi平台。

DATABASE:在MongoDB中创建一个叫做yapi的数据库

将配置初始化到数据库中

shell 复制代码
docker run -it --rm \
  --link mongo-yapi:mongo \
  --entrypoint npm \
  --workdir /yapi/vendors \
  -v /data/yapi/config.json:/yapi/config.json \
  registry.cn-hangzhou.aliyuncs.com/anoyi/yapi \
  run install-server

执行后会出现下面一段话说明初始化成功。

shell 复制代码
log: mongodb load success...
初始化管理员账号成功,账号名:"admin@berry.com",密码:"ymfe.org"

启动yapi服务

shell 复制代码
docker run -d \
--name berry-yapi \
--link mongo-yapi:mongo \
--workdir /yapi/vendors \
-p 3000:3000 \
-v /data/yapi/config.json:/yapi/config.json \
registry.cn-hangzhou.aliyuncs.com/anoyi/yapi \
server/app.js

访问地址

服务器ip:3000

初始化管理员账号成功,账号名:"admin@berry.com",密码:"ymfe.org"

相关推荐
每天都要加油呀!22 分钟前
多租户中间件适配
java·多租户
014-code1 小时前
Java 并发中的原子类
java·开发语言·并发
AI人工智能+电脑小能手1 小时前
【大白话说Java面试题】【Java基础篇】第29题:静态代理和动态代理的区别是什么
java·开发语言·后端·面试·代理模式
善恶怪客1 小时前
Java-数组和可变参数
java·开发语言
小编码上说1 小时前
LSH(局部敏感哈希)分桶,海量数据下的相似性搜索解决方案
java·spring boot·缓存·langchain4j·lsh·局部敏感哈希·ai调用优化
计算机_毕业设计1 小时前
java-springboot数字藏品系统 基于 SpringBoot 的区块链数字艺术品交易平台 Java 微服务架构下的加密藏品展示与拍卖系统计算机毕业设计
java·spring boot·课程设计
ONVO ncen1 小时前
Redis6.2.6下载和安装
java
丑八怪大丑1 小时前
JDK8-17新特性
java·开发语言
京师20万禁军教头2 小时前
37面向对象(高级)-main方法
java
书源丶2 小时前
三十五、Java 泛型——类型安全的「万能模板」
java·开发语言·安全