• Docker安装Yapi


    一、docker环境准备

    1、安装网络插件

    docker network create yapi

    2、安装MongoDB数据库

    a、创建volume挂载卷

     mkdir /data/mongo -p

    b、拉取镜像

    docker pull mongo:4.2.21

     c、启动mongodb

    1. docker run -d \
    2. --name mongodb \
    3. --restart always \
    4. --net=yapi \
    5. -p 2717:27017 \
    6. -v /data/mongo:/data/db \
    7. -e MONGO_INITDB_DATABASE=yapi \
    8. -e MONGO_INITDB_ROOT_USERNAME=yapipro \
    9. -e MONGO_INITDB_ROOT_PASSWORD=yapipro1024 \
    10. mongo:4.2.21

     d、进入容器初始化数据库

    1. #进入容器 -it后面可以是容器id也可以是容器名称
    2. docker exec -it mongodb /bin/bash
    3. #进入mongo cli
    4. mongo localhost:27017
    5. #初始化数据库,依次执行如下命令
    6. use admin;
    7. db.auth("yapipro", "yapipro1024");
    8. # 创建 yapi 数据库
    9. use yapi;
    10. # 创建给 yapi 使用的账号和密码,限制权限
    11. db.createUser({
    12. user: 'yapi',
    13. pwd: 'yapi123456',
    14. roles: [
    15. { role: "dbAdmin", db: "yapi" },
    16. { role: "readWrite", db: "yapi" }
    17. ]
    18. });
    19. # 退出 Mongo Cli
    20. exit
    21. # 退出容器
    22. 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、初始化数据库表

    1. docker run -d --rm \
    2. --name yapi-init \
    3. --link mongodb:mongo \
    4. --net=yapi \
    5. -v /data/yapi/config.json:/yapi/config.json \
    6. yapipro/yapi:1.9.5 \
    7. server/install.js

     4、创建yapi

    1. docker run -d \
    2. --name yapi \
    3. --link mongodb:mongo \
    4. --restart always \
    5. --net=yapi \
    6. -p 3000:3000 \
    7. -v /data/yapi/config.json:/yapi/config.json \
    8. yapipro/yapi:1.9.5 \
    9. server/app.js

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

    5、验证

     测试插件地址

    链接:https://pan.baidu.com/s/1hlH-ri6-2HVPMS7yMx02Og?pwd=v89i 
    提取码:v89i 

  • 相关阅读:
    Java类和对象基础
    ARMAAAAA
    rust &String 和 &str 区别
    数据结构-线程池与任务队列刷题
    RunApi使用详解
    YOLOv5-IoU
    【LeetCode】思维向题笔记总结(持续更新)
    CASIO程序(线路计算6.0版)
    Linux screen命令解决SSH远程服务器训练代码断开连接后运行中断
    Stable Diffusion WebUI扩展a1111-sd-webui-tagcomplete之Booru风格Tag自动补全功能详细介绍
  • 原文地址:https://blog.csdn.net/weixin_39555954/article/details/125466208