当前位置: 首页 > article >正文

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.<collection_name>.find() 
带条件查看  db.<collection_name>.find({ <field>: <value> })
限制返回条数  db.<collection_name>.find().limit(<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 退出容器
 

备份数据

#####容器宿主机
#!/bin/bash

# 获取当前日期
current_date=$(date +%Y-%m-%d)

month=$(date +%Y-%m)
backup_dir="backup_yapi/${month}/${current_date}"
to_backup_dir="/bak/backup_yapi/${month}"  # CP

mkdir -p $to_backup_dir

echo  $backup_dir.tar.gz
# 备份MongoDB数据库
docker exec -it mongodb ./data/db/bak.sh
docker cp mongodb:/data/db/$backup_dir.tar.gz $to_backup_dir

# 输出备份完成信息
echo "MongoDB备份完成!"


#####容器内 //./data/db/bak.sh
#!/bin/bash

current_date=$(date +%Y-%m-%d)

host="127.0.0.1"  
port="27017"  
username="root" 
password="123456" 
database="yapi"  # 


month=$(date +%Y-%m)
backup_dir="/data/db/backup_yapi/${month}" U

mkdir -p $backup_dir

mongodump --host $host --authenticationDatabase admin --port $port --username $username --password $password --db $database --out $backup_dir/$current_date

tar -czvf $backup_dir/$current_date.tar.gz $backup_dir/$current_date
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博客


http://www.kler.cn/news/134100.html

相关文章:

  • 建立跨层全栈的区块链安全保障系统-应用层,系统层,设施层
  • 在Windows系统中查找GitBash安装位置
  • Android——Gradle插件项目根目录settings.gradle和build.gradle
  • 第7章 模式匹配与正则表达式
  • 聊聊logback的EvaluatorFilter
  • 计算机硬件的基本组成
  • K-Means聚类
  • 数电实验-----实现74LS139芯片扩展为3-8译码器以及应用(Quartus II )
  • 【VSCode】Visual Studio Code 下载与安装教程
  • macos 配置ndk环境
  • 【DevOps】Git 图文详解(四):Git 使用入门
  • 阿坤老师的独特瓷器(Java详解)
  • Linux下快速确定目标服务器支持哪些协议和密码套件
  • 学习网络编程No.10【深入学习HTTPS】
  • sqlite 判断数据表是否存在 失效的一种情况
  • Python数据分析实战① Python实现数据可视化
  • Unity中Shader法线贴图(上)
  • qt 重载信号,使用““方式进行connect()调用解决方案
  • 【算法与数据结构】前言
  • WPF中如何在MVVM模式下关闭窗口
  • 【0到1学习Unity脚本编程】第一人称视角的角色控制器
  • 技术贴 | SQL 执行 - 执行器优化
  • 【六袆 - MySQL】SQL优化;Explain SQL执行计划分析;
  • WPF位图效果
  • 详解ssh远程登录服务
  • 基于卡尔曼滤波实现行人目标跟踪
  • 【广州华锐互动VRAR】VR元宇宙技术在气象卫星知识科普中的应用
  • 什么是AIGC
  • JS原生-弹框+阿里巴巴矢量图
  • 【论文阅读笔记】Supervised Contrastive Learning