前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Linux系统下基于Docker安装Yapi,并且迁移Yapi数据

Linux系统下基于Docker安装Yapi,并且迁移Yapi数据

原创
作者头像
星哥玩云
发布于 2023-02-15 07:13:30
发布于 2023-02-15 07:13:30
1.7K00
代码可运行
举报
文章被收录于专栏:开源部署开源部署
运行总次数:0
代码可运行

本文主要讲四个部分:

1.什么是Yapi

2.Centos7 下基于docker安装Yapi

3.Yapi数据迁移

4.利用Nginx反向代理

什么是Yapi

YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。

1.权限管理

YApi 成熟的团队管理扁平化项目权限配置满足各类企业的需求

2.可视化接口管理

基于 websocket 的多人协作接口编辑功能和类 postman 测试工具,让多人协作成倍提升开发效率

3.Mock Server

易用的 Mock Server,再也不用担心 mock 数据的生成了

4.自动化测试

完善的接口自动化测试,保证数据的正确性

5.数据导入

支持导入 swagger, postman, har 数据格式,方便迁移旧项目

6.插件机制

强大的插件机制,满足各类业务需求

官方文档

http://yapi.smart-xwork.cn/

Git仓库: https://github.com/YMFE/yapi

Centos7 下基于docker安装Yapi

一、安装Docker

已安装的可忽略

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install  docker
systemctl start docker
systemctl enable docker

二、docker启动配置Mongo

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# mkdir -p /data/docker/mongo
# cd  /data/docker/mongo
# mkdir db
# vim mongo.conf
填写一下内容,保存:
systemLog:
  destination: file
  path: /var/log/mongodb/mongod.log
  logAppend: true
storage:
  dbPath: /data/db
net:
  port: 27017
  bindIp: 0.0.0.0

docker启动mongo

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# docker run -itd \
-p 27017:27017 \
--name yapi-mongodb \
--restart always \
-v /data/docker/mongo/db:/data/db \
-v /data/docker/mongo/mongo.conf:/data/mongo.conf \
-e TZ=Asia/Shanghai mongo:4.0.4

三、初始化 Yapi 数据库索引及管理员账号

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# docker run -it --rm  \
--link yapi-mongodb:mongo  \
--entrypoint npm  \
--workdir /api/vendors  registry.cn-hangzhou.aliyuncs.com/anoy/yapi  run install-server
​
> yapi-vendor@1.8.5 install-server /api/vendors
>  node server/install.js
log: mongodb load success...
初始化管理员账号成功,账号名:"admin@admin.com",密码:"ymfe.org"

四、启动 Yapi 服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# docker run -d  --name yapi  \
 --restart always \
--link yapi-mongodb:mongo  \
--workdir /api/vendors  \
-p 3000:3000  registry.cn-hangzhou.aliyuncs.com/anoy/yapi  server/app.js

访问 http://localhost:3000

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
登录账号: admin@admin.com
密码: ymfe.org

至此,Yapi基于docker环境安装完成,就可以使用了

还需要把旧的服务器数据迁移到这个yapi中。

将旧的Yapi项目导入到新的Yapi中

由于旧的服务器快到期了,需要将旧的Yapi的数据导入到新的Yapi中。

登录旧的服务器

1.查看mongodb数据库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# mongo
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
yapi    0.015GB
> exit
bye
​

2.导出mongodb数据库

导出语法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# mongodump -h dbhost -d dbname -o dbdirectory
-h MongoDB所在服务器地址,例如本机就是127.0.0.1,还可以指定端口号,如:127.0.0.1:27017
-d 需要备份导出的数据库实例名称
-o 备份导出数据存放的地址。
​
例如:
mongodump -h 127.0.0.1:27017 -d yapi -o /root/

实际操作,进入到docker中,导出导入数据库

新的和旧的服务器要可以联通。否则还是打包文件来操作。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
进入docker环境中:
# docker exec -it yapi-mongodb /bin/bash
​
将远程的mongodb导入到新的yapi中。
mongodump -h 192.168.1.21:27017 -d yapi -o yapi192.168.1.21/

3.导入mongodb数据库

导入语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
​
# mongorestore -h <hostname><:port> -d dbname <path>
path    需要导入的数据所在的位置

实际操作

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
如下所示:
​
# mongorestore -h 127.0.0.1:27017 -d yapi yapi192.168.1.21/yapi
​

4.验证

数据是否都导入正确。

从原来的接口数为0现在有3000多,至此迁移成功。

Nginx反向代理

这步操作主要是用域名便于记忆,不用记 192.168.1.3:3000 的IP来访问。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server {
        listen       80;
        server_name  yapi.XXX.com;
        #root /path/;
        access_log /data/wwwroot/log/yapi.XXX.com-access.log;
        error_log off;
​
        location / {
                index index.php index.html;
                proxy_pass      http://192.168.1.3:3000;
                proxy_redirect off;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}
}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Kubernetes部署Yapi平台
yapi项目 https://github.com/YMFE/yapi/tags 镜像 https://hub.docker.com/r/jayfong/yapi 创建资源清单 vim yapi.yaml apiVersion: v1 kind: Namespace metadata: name: yapi --- apiVersion: v1 kind: Service metadata: name: mongo namespace: yapi labels: app: mongo
院长技术
2022/03/23
1.6K0
Docker实战:docker安装YApi接口管理工具
YApi是一款高效、易用、功能非常强大的 api 可视化接口管理平台,旨在为互联网公司的技术人员提供更优雅的接口管理服务系统。它可以帮助开发者快速创建、发布、维护 API接口,并且YApi为用户提供了优秀的交互体验,技术人员只需利用平台提供的接口数据写入工具以及很少的点击操作就可以实现接口的管理。
小明互联网技术分享社区
2023/11/07
2.3K1
Docker实战:docker安装YApi接口管理工具
BAT都在使用的开源接口管理平台
github上有本地安装的教程,因为docker安装比较方便,因此官方推荐了如下docker安装教程,当然docker镜像不是官方做的。建议配置阿里云Docker镜像仓库,下载起来比较快
Java识堂
2020/03/12
1.2K0
使用docker 安装 yapi
docker pull registry.cn-hangzhou.aliyuncs.com/anoy/yapi
Cheng_Blog
2022/02/25
1.2K0
Docker部署安装yapi框架
2、友好的接口文档,基于websocket的多人协作接口编辑功能和类postman测试工具,让多人协作成倍提升开发效率
小诸葛
2021/05/13
6.9K1
Docker部署安装yapi框架
API文档管理平台
在公司中,有很多开发,每个人维护的api接口是不一样的。如果有一个统一的api文档管理平台,每个开发,把自己维护的接口录入进去。
py3study
2020/01/15
4.7K0
API文档管理平台
window10 yapi安装 swagger配置 及 Error: getaddrinfo ENOTFOUND yapi.demo.qunar.com解决
node下载 https://nodejs.org/download/release/v12.18.3/ mongodb下载 https://www.mongodb.com/try/download/enterprise D:\Program Files\MongoDB\Server\5.0\bin 双击:mongod 文件,启动
oktokeep
2024/10/09
1400
window10 yapi安装 swagger配置  及 Error: getaddrinfo ENOTFOUND yapi.demo.qunar.com解决
YAPI可视化接口管理服务部署
YAPI是一个高效、易用、功能强大的API管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务,可以帮助开发者轻松创建、发布、维护 API。支持数据导入导出、可视化接口管理、自动化测试、Mock Server、权限管理以及强大的插件等。
Petrochor
2022/06/07
5660
手把手教你搭建开源的接口管理平台
Yapi 由 YMFE开源,旨在为开发、产品、测试人员提供更优雅的接口管理服务,可以帮助开发者轻松创建、发布、维护API。
wencheng
2021/07/07
1.9K0
手把手教你搭建开源的接口管理平台
Docker搭建YAPI服务
访问 http://localhost:3000 登录账号 admin@admin.com,密码 ymfe.org
jwangkun
2021/12/23
3700
Yapi 免费且强大的开发、产品、测试接口管理工具
使用 yapi-cli 工具,部署 YApi 平台是非常容易的。建议部署成 http 站点,因 chrome 浏览器安全限制,部署成 https 会导致测试功能在请求 http 站点时文件上传功能异常。
kubernetes中文社区
2021/12/10
2.3K0
Yapi 免费且强大的开发、产品、测试接口管理工具
常用工具和使用汇总
背景 记录个人在开发测试中常用的一些工具和命令,不知道的时候方便回来查看。 1. 性能测试工具 ab测试工具(http) 安装 yum install httpd 使用 ab -c100 -n100
Johns
2021/05/07
7300
常用工具和使用汇总
YApi - 高效、易用、功能强大的可视化接口管理平台
  YApi是由去哪儿网移动架构组(简称YMFE,一群由FE、iOS和Android工程师共同组成的最具想象力、创造力和影响力的大前端团队)开源的可视化接口管理工具,一个可本地部署的、打通前后端及QA的接口管理平台,YApi旨在为开发、产品和测试人员提供更优雅的接口管理服务,可以帮助开发者轻松创建、发布和维护不同项目,不同平台的API。有了YApi,我们可以很方便的测试、管理和维护多个项目的API接口,不像Swagger那样是随应用生和灭的(且线上环境下大多数须关闭),YApi是一个独立的服务平台。
happyJared
2018/09/20
6.7K0
YApi - 高效、易用、功能强大的可视化接口管理平台
高效、易用、功能强大的 api 管理平台(内附彩蛋)
征对于目前实际开发、测试、生产等环境中,需要用到各类的接口可达几十、甚至上百个,因此,必须需要一个统一管理的工具平台来统一管理这类接口,从而方便后续使用。
民工哥
2020/09/16
7440
高效、易用、功能强大的 api 管理平台(内附彩蛋)
Yapi —— 接口在线管理和调试工具
YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。对于经常使用postman的开发人员非常友好, 支持数据导入, 可以无缝集成.
时间静止不是简史
2021/09/07
5.9K0
Yapi —— 接口在线管理和调试工具
YAPI-高效、易用、功能强大的 api 管理平台
在前后端分离的架构流行的时下,前后端部门之间交流更多的就是在数据处理和定义前端的接口,但是一边开发一遍维护接口文档,对于开发者来说是一个非常头疼的事情:
公众号: 云原生生态圈
2020/06/15
2.1K0
YAPI-高效、易用、功能强大的 api 管理平台
从零玩转Yaip使用
YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。
杨不易呀
2022/01/19
5320
可视化接口管理平台 YApi,让你轻松搞定 API 的管理问题
随着开发的推进,各种各样的文档会接踵而来,比如:需求文档、架构文档、接口文档等等,我们通过 SVN、Git 等可以很方便的管理,面对需求的不断变化,我们需要不断的对各类文档进行维护。但在开发阶段,针对接口文档而言,其具有不确定性、难维护、难测试等特点,接口的管理往往成为了难题。
xcbeyond
2021/08/06
1.7K0
Docker配置yapi接口
yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
小小咸鱼YwY
2020/06/19
6700
CentOS 安装部署 Yapi
之前自己部署过 easy-mock,还专门整了篇博客 <Windows 本地安装部署 Easy Mock>,但现在大搜车已经两年多没有对 easy-mock 进行有效 commit 了,最重要的是,easy-mock 对 NodeJs@10.x 及以上的版本不支持,这就比较坑了,所以我找了一下有没有其他的 Api 管理/Mock 平台 YApi,准备以后转战 YApi 了,我把 YApi 部署到我自己的服务器上,以后就用它了。
前端下午茶
2020/05/09
2.6K0
相关推荐
Kubernetes部署Yapi平台
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文