• 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博客

  • 相关阅读:
    JAVA多线程基础篇--守护线程(Daemon Thread)
    【C++笔记】C++三大特性之多态的概念、定义及使用
    怎么压缩图片的大小?这几个方法你不能不知道
    java-php-python-贝壳找房系统计算机毕业设计
    Processing入门教程
    抗旱稳粮保秋收 国稻种芯-绥阳县:组织了93名农技人员指导
    博物馆文物的保护环境对温湿度的要求
    图像拼接后丢失数据,转tiff报错rasterfile failed: an unknown
    语音识别中输入输出的可能形式有哪些
    docker部署jdk21的镜像
  • 原文地址:https://blog.csdn.net/lucifer_qiao/article/details/134426426