• 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 

  • 相关阅读:
    双向链表的创建和遍历
    Linux网络编程的5种IO模型(三)——多路复用Epoll
    Mac M3 Pro 安装 Zookeeper-3.4.6
    LEEDCODE 283移动零
    Java与Scala编译的简单对比
    解决npm-v显示空白的问题
    使用 DialogFlow、Node.js 和 React 构建聊天机器人
    欲知己之所防,先知彼之所攻——论Hook 技术的攻防对抗
    Rasa 3.x 学习系列-Rasa 3.2.1 新版本发布
    容器批量计算调度引擎Volcano v1.2版本后的资源预留
  • 原文地址:https://blog.csdn.net/weixin_39555954/article/details/125466208