• install YAPI & MongoDB & 备份mongo & 安装yapi插件cross-request 笔记


    登录容器 docker exec -it mongodb bash 
    登录mongo mongo -u root -p 123456
    查看db show dbs
    查看collection show collections
    进入db use yapi
    查看数据  db..find() 
    带条件查看  db..find({ : })
    限制返回条数  db..find().limit()
    恢复数据 mongorestore -h dbhost -d dbname --directoryperdb dbdirectory

    docker 运行 mongodb
    sudo docker run -d \
      --name mongodb \
      --restart always \
      --net=docker \
      -p 27017:27017 \
      -v ./db:/data/db \
      -e MONGO_INITDB_DATABASE=yapi \
      -e MONGO_INITDB_ROOT_USERNAME=root \
      -e MONGO_INITDB_ROOT_PASSWORD=123456 \
      mongo:4.2.21
    docker exec -it mongodb /bin/bash 进入容器
    mongo localhost:27017 进入mongo
    use admin;切换数据库
    db.auth("root    ", "root"); 验证密码
    use yapi;
    db.createUser({
      user: 'yapi',
      pwd: '123456',
      roles: [
     { role: "dbAdmin", db: "yapi" },
     { role: "readWrite", db: "yapi" }
      ]
    });创建用户
    exit 退出
    exit 退出容器
     

    备份数据

    1. #####容器宿主机
    2. #!/bin/bash
    3. # 获取当前日期
    4. current_date=$(date +%Y-%m-%d)
    5. month=$(date +%Y-%m)
    6. backup_dir="backup_yapi/${month}/${current_date}"
    7. to_backup_dir="/bak/backup_yapi/${month}" # CP
    8. mkdir -p $to_backup_dir
    9. echo $backup_dir.tar.gz
    10. # 备份MongoDB数据库
    11. docker exec -it mongodb ./data/db/bak.sh
    12. docker cp mongodb:/data/db/$backup_dir.tar.gz $to_backup_dir
    13. # 输出备份完成信息
    14. echo "MongoDB备份完成!"
    15. #####容器内 //./data/db/bak.sh
    16. #!/bin/bash
    17. current_date=$(date +%Y-%m-%d)
    18. host="127.0.0.1"
    19. port="27017"
    20. username="root"
    21. password="123456"
    22. database="yapi" #
    23. month=$(date +%Y-%m)
    24. backup_dir="/data/db/backup_yapi/${month}" U
    25. mkdir -p $backup_dir
    26. mongodump --host $host --authenticationDatabase admin --port $port --username $username --password $password --db $database --out $backup_dir/$current_date
    27. tar -czvf $backup_dir/$current_date.tar.gz $backup_dir/$current_date
    28. rm -rf $backup_dir/$current_date

    docker 运行YAPI

    初使化
     docker run -d --rm   --name yapi-init   --link mongodb:mongo   --net=docker   -v ./config.json:/yapi/config.json    yapipro/yapi   server/install.js

    启动YAPI
    docker run -d \
       --name yapi \
       --link mongodb:mongo \
       --restart always \
       --net=docker \
       -p 3000:3000 \
       -v ./config.json:/yapi/config.json \
       yapipro/yapi \
       server/app.js

    config.json
    {
       "port": "3000",
       "adminAccount": "999@qq.com", 
       "timeout":120,
       "db": {
         "servername": "mongo",
         "DATABASE": "yapi",
         "port": 27017,
         "user": "yapi",
         "pass": "123456",
         "authSource": ""
       },
       "mail": {
         "enable": true,
         "host": "smtp.qq.com",
         "port": 端口,
         "from": "999@qq.com",
         "auth": {
           "user": "999@qq.com",
           "pass": "999"
         }
       }
     }
    adminAccount 管理员账号名:"999@qq.com",密码:"ymfe.org"

    要想在YAPI上运行还需要安装yapi插件cross-request
    1 git clone https://github.com/YMFE/cross-request.git
    2 打开浏览器 chrome://extensions
    3 打开开发者选项
    4 加载clone下来的插件
    5 刷新YAPI就可以使用了


    参考 YApi-高效、易用、功能强大的可视化接口管理平台——(一)使用 Docker 本地部署_docker yapi_I'm Jie的博客-CSDN博客

  • 相关阅读:
    69. x 的平方根
    PDF文件上传转成base64编码并支持预览
    教你VSCode如何快速对齐代码、格式化代码
    ORB-SLAM2 ---- computeOrbDescriptor函数
    MySQL的基本使用
    基于JAVA水星家纺网站计算机毕业设计源码+数据库+lw文档+系统+部署
    浅谈电动汽车智能充电桩及运营管理云解决方案
    2023最新SSM计算机毕业设计选题大全(附源码+LW)之java双笙映画ou5oj
    Android Compose 权限请求
    【高危安全通告】Oracle 10月月度安全漏洞预警
  • 原文地址:https://blog.csdn.net/lucifer_qiao/article/details/134426426