【学习笔记】docker安装yapi并配置及添加用户、自动同步swagger设置
1、先安装好mongodb数据库
安装方法,传送门
2、拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/anoy/yapi
3.启动mongodb数据库服务(已启动的忽略)
4、初始化
docker run -it --rm --link mongodb:mongo --entrypoint npm --workdir /api/vendors registry.cn-hangzhou.aliyuncs.com/anoy/yapi run install-server
mongodb是1步安装mongo的名称
这里会报错,因为1步安装的数据库使用的账号密码是admin/123456,而拉取的镜像默认密码是test1/test1。密码不一致导致的报错>
暂时不理会,跳过
此时重新打开一个Terminal窗口继续执行以下步骤
5、启动yapi
docker run -d --restart=always --name yapi --link mongodb:mongo --workdir /api/vendors -p 3000:3000 registry.cn-hangzhou.aliyuncs.com/anoy/yapi server/app.js
6、修改yapi登录mongo数据库的账号密码
# 1.进入容器运行指令窗口
docker exec -it yapi /bin/sh
# 2.修改配置文件
vi ../config.json
注意:进入容器后默认在/api/vendors/下,
修改配置文件指令使用的是两个点 即config.json文件和vendors同级
将config.json文件内容修改为如下内容(去掉注释)
{"port": "3000",// 管理员账号,可修改"adminAccount": "admin@admin.com",// 是否禁止注册,可不添加此项"closeRegister":true,// yapi连接数据库信息"db": {// 服务名,注意与安装mongo的名称一致"servername": "mongo",// 初始化时的数据库名"DATABASE": "yapi",// 端口"port": 27017,// 登录数据库账号"user": "admin",// 登录数据库密码"pass": "123456",// 数据库鉴权源,可为空"authSource": "admin"}
}
# 3.保存修改
依次按键esc -> : -> wq -> 回车
# 4.退出容器命令行
exit
7、重启yapi服务
docker restart yapi
8、yapi安装完成
使用上述config.json配置中的adminAccount值做用户名,密码:ymfe.org
访问localhost:3000登录
9、上述config.json中如果配置了禁用注册,则注册用户使用如下步骤
9.1 登录yapi【参照上述8】
9.2 添加一个项目,名称任意
9.3 修改环境配置
9.4 添加一个接口
9.5进入刚创建的接口,输入参数,点击发送即可
9.6 使用abc@venny.cn + 123456登录即可
10.配置自动同步swagger接口数据
10.1进入项目->设置->swagger自动同步
10.2填入swagger同步地址即可
示例:
http://127.0.0.1:8080/v2/api-docs
后记
忘记yapi管理员账号密码,解决办法
- 进入容器内部
docker exec -it yapi sh
- 删除yapi目录下init.lock文件,如果没有就忽略
- 执行
npm run install-server
- 提示
初始化管理员账号成功
即可退出(exit)容器
swagger新版访问主页地址
http://localhost:8080/swagger-ui/index.html#/
同步接口json链接(建议用v3)
http://localhost:8080/v2/api-docs
http://localhost:8080/v3/api-docs
【学习笔记】docker安装yapi并配置及添加用户、自动同步swagger设置相关推荐
- homeassistant mysql_HomeAssistant学习笔记docker安装的ha更换数据库
HomeAssistant学习笔记docker安装的ha更换数据库 用了一段时间之后发现日志和历史打开的速度越来越慢,在论坛里查了半天发现是因为HA官方所用数据库导致,官方也给出了相关文档,https ...
- homeassistant mysql_学习笔记 篇三:HomeAssistant学习笔记docker安装的ha更换数据库
学习笔记 篇三:HomeAssistant学习笔记docker安装的ha更换数据库 2018-11-15 12:06:58 4点赞 18收藏 3评论 是返乡过年?还是就地过年?最新一届#双面过节指南# ...
- 狂神说--docker学习笔记-docker安装,常用命令,以及使用
狂神说bilibili视频地址:https://www.bilibili.com/video/BV1og4y1q7M4?p=1 1. Docker概述 1.1 Docker为什么出现? 大家经常做一款 ...
- IDEA 学习笔记之 安装和基本配置
安装和基本配置: 下载:https://www.jetbrains.com/idea/download/#section=windows 下载Zip安装包: 基础知识: Eclipse的工作区=IDE ...
- mesos 学习笔记-- mesos安装和配置
2019独角兽企业重金招聘Python工程师标准>>> mesos 学习笔记-- mesos安装和配置 博客分类: 架构 mesos 参考资料: 官方文档:http://mesos. ...
- ZED相机学习笔记1——安装与配置(Win10 + Python)
系列文章目录 ZED相机学习笔记1--安装与配置(Win10 + Python) 文章目录 系列文章目录 前言 一.ZED2 相机 二.配置ZED相机环境 1.安装CUDA 2.安装ZED-SDK 3 ...
- OracleDesigner学习笔记1――安装篇
OracleDesigner学习笔记1――安装篇 QQ:King MSN:qiutianwh@msn.com Email:qqking@gmail.com 一. 前言 Oracle是当 ...
- Windows驱动开发学习笔记(一)—— 环境配置第一个驱动程序
Windows驱动开发学习笔记(一)-- 环境配置&第一个驱动程序 环境配置 第一个驱动程序 环境配置 安装VS2010:https://pan.baidu.com/s/1uZWWxCtB60 ...
- Kotlin学习笔记(1)- 环境配置
系列文章全部为本人的学习笔记,若有任何不妥之处,随时欢迎拍砖指正.如果你觉得我的文章对你有用,欢迎关注我,我们一起学习进步!kotlin学习笔记系列首发简书和CSDN Kotlin学习笔记(1)- 环 ...
最新文章
- 某大厂女程序员哀叹:还不到三十岁,父母竟让自己和一个离异有娃的男人相亲!
- vcpkg —— VC++ 打包工具
- 目录创建 android,创建目录浏览器 | Android 开发者 | Android Developers
- 中国量子通信再获突破,潘建伟团队完成人类首次洲际量子通信
- 【工具】搜索引擎的高级搜索,提升搜索效率
- 算法与数据结构(part6)--单向链表
- Python学习笔记7:函数对象及函数对象作參数
- 超声波测距仪编程_超声波测距仪参考(含原理图程序)
- 【OpenCV】OpenCV函数精讲之 -- 感兴趣区域ROI
- 使用pandas循环数据帧的最有效方法是什么? [重复]
- Spark SQL将rdd转换为数据集-反射来推断Inferring the Schema Using Reflection
- CAD常用命令大全(快捷键和命令说明)
- Linux空白行:行号显示、空白行数统计、删除空白行
- 芯科Zigbee应用程序框架
- IOS开发之制作静态库
- Oracle 数据库的PLSQL块,游标、函数,存储过程与触发器的使用方法与案例
- 泛生子Q2及臻和招股书速读
- Raft 算法 详细版介绍
- 中兴机试 通信算法方向 秋招春招
- 基于R和ArcGIS两种方法制作土地利用转移图详细教程
热门文章
- 描述一个完美的约会_在网上约会之前,要学习发现一个骗子
- 业务建模七大关键应用场景
- 2177 找到和为给定整数的三个连续整数(思维题)
- 计算机主板桥烧坏了怎么办,经验:快速判断主板南、北桥是否损坏
- 【AIGC使用教程】Notion AI 从注册到体验:如何免费使用
- comsol学习笔记之求解器不收敛
- 收货地址 - 新增收货地址
- 山西大学计算机学院的导师,王文剑(计算机与信息技术学院)老师 - 山西大学 - 院校大全...
- 微信小程序中view水平垂直居中
- 【FATE联邦学习】FATE联邦学习使用GPU、指定cuda下标