一、docker环境准备
1、安装网络插件
docker network create yapi
2、安装MongoDB数据库
a、创建volume挂载卷
mkdir /data/mongo -p
b、拉取镜像
docker pull mongo:4.2.21
c、启动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=yapipro1024 \
mongo:4.2.21
d、进入容器初始化数据库
#进入容器 -it后面可以是容器id也可以是容器名称
docker exec -it mongodb /bin/bash
#进入mongo cli
mongo localhost:27017
#初始化数据库,依次执行如下命令
use admin;
db.auth("yapipro", "yapipro1024");
# 创建 yapi 数据库
use yapi;
# 创建给 yapi 使用的账号和密码,限制权限
db.createUser({
user: 'yapi',
pwd: 'yapi123456',
roles: [
{ role: "dbAdmin", db: "yapi" },
{ role: "readWrite", db: "yapi" }
]
});
# 退出 Mongo Cli
exit
# 退出容器
exit
e、可以用navicat连接一下查看是否安装成功
二、创建Yapi
1、创建yapi的配置文件config.json
vim /data/yapi/config.json
{
"port": "3000",
"adminAccount": "xxx@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": "xxx@163.com",
"pass": "xxx"
}
}
}
2、拉取镜像
docker pull yapipro/yapi:1.9.5
3、初始化数据库表
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
4、创建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
初始化管理员账号在上面的 config.json 配置中 adminAccount的值,初始密码是 yapi.pro,可以登录后进入个人中心修改。
5、验证
测试插件地址
链接:https://pan.baidu.com/s/1hlH-ri6-2HVPMS7yMx02Og?pwd=v89i
提取码:v89i