Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Docker实战:docker安装YApi接口管理工具

Docker实战:docker安装YApi接口管理工具

原创
作者头像
小明互联网技术分享社区
发布于 2023-11-07 00:39:18
发布于 2023-11-07 00:39:18
2.5K16
代码可运行
举报
文章被收录于专栏:IT技术分享社区IT技术分享社区
运行总次数:6
代码可运行

今天给大家介绍docker安装YAPI接口管理工具。

1、YApi介绍

YApi是一款高效、易用、功能非常强大的 api 可视化接口管理平台,旨在为互联网公司的技术人员提供更优雅的接口管理服务系统。它可以帮助开发者快速创建、发布、维护 API接口,并且YApi为用户提供了优秀的交互体验,技术人员只需利用平台提供的接口数据写入工具以及很少的点击操作就可以实现接口的管理。

官网:http://yapi.dapengjiaoyu.com/

2、YApi功能介绍

YApi的口号是“Api让接口开发更简单高效,让接口的管理更具可读性、可维护性,让团队协作更合理”。

技术架构:nodeJS+mongodb

具体功能如下:

项目管理:提供基本的项目分组、项目基本信息管理、项目接口管理

接口管理:基于websocket的多人协作接口编辑功能和功能类似于postman测试工具,多人协作的效率非常高

Mock服务:集成目前最流行的Mock服务,接口测试非常方便

扁平化管理:引入了产品管理权限的概念,不同角色做不同的事情。

   超级管理员:创建分组、分配组长、管理所有成员

组长:创建项目、管理项目、分组信息、管理小组成员开发者

   开发者:只有接口相应的管理权限

自动化测试:

完善的接口自动化测试,保证数据的正确性,支持对 Response 断言

3、YApi带来的好处

针对互联网开发公司,一般开发人员规模几十个左右,每个人可能都会负责一部分接口开发的工作,一般公司都会有要求接口管理规范,这样对后续的运维非常重要。传统的方式采用word、excel等文档留存,或者使用swagger进行管理。这样的接口管理过于分散、文档也比较容易丢失、更新不及时等缺点。使用YApi可以很好的解决这些问题,为后续的运维或者新人入职接手项目会更加的容易。

4、Docker 部署YApi

4.1 安装mongodb

安装目录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#拉取mongodb镜像
docker pull mongo:4.2
#运行mongodb容器
docker run \
-d \
--name mongo \
--restart=always \
--privileged=true \
-p 27017:27017 \
-v /home//mongodb/data:/data/db \
mongo:4.2 --auth
#配置mongodb
#进入容器
docker exec -it mongo /bin/bash
#登录mobodb
mongo admin 
#创建一个名为 root,密码为 123456 的用户。
db.createUser({ user:'root',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});

测试mongodb是否安装成功

IP+27017端口方式测试mongodb是否可以正常访问

注意:确认服务器中27017端口开放、防火墙对应的27017端口开放

4.2 安装Yapi

拉取镜像

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker pull jayfong/yapi:1.10.2

运行容器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run \
-d \
--name yapi \
--restart=always \
--privileged=true \
-p 3000:3000 \
-e YAPI_ADMIN_ACCOUNT=admin@qq.com \
-e YAPI_ADMIN_PASSWORD=123456 \
-e YAPI_CLOSE_REGISTER=true \
-e YAPI_DB_SERVERNAME=119.3.59.220 \
-e YAPI_DB_PORT=27017 \
-e YAPI_DB_DATABASE=yapi \
-e YAPI_DB_USER=root \
-e YAPI_DB_PASS=123456 \
-e YAPI_DB_AUTH_SOURCE=admin \
-e YAPI_MAIL_ENABLE=false \
-e YAPI_PLUGINS=[] \
jayfong/yapi:1.10.2

运行效果如下图

访问YApi测试

首先云服务器开放3000端口,防火墙配置3000端口开放或者禁用防火墙。

登录YApi

主界面

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

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

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

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

评论
登录后参与评论
1 条评论
热度
最新
MariaDB [mysql]> create user zyz;mysql> grant all on bbs.* to zyz@"192.168.171.%" identified by 'pwd@123';
MariaDB [mysql]> create user zyz;mysql> grant all on bbs.* to zyz@"192.168.171.%" identified by 'pwd@123';
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
聊聊rocketmq-proxy的popMessage
org/apache/rocketmq/proxy/processor/MessagingProcessor.java
code4it
2024/08/13
1240
聊聊rocketmq的ClientManageProcessor
rocketmq-all-4.6.0-source-release/remoting/src/main/java/org/apache/rocketmq/remoting/netty/NettyRequestProcessor.java
code4it
2019/12/26
5360
聊聊rocketmq的ClientManageProcessor
Apache RocketMQ 消息过滤的实现原理与腾讯云的使用实践
本文将系统阐述 Apache RocketMQ 消息过滤机制的技术架构与实践要点。首先从业务应用场景切入,解析消息过滤的核心价值;接着介绍 Apache RocketMQ 支持的两种消息过滤实现方式,帮助读者建立基础认知框架;随后深入剖析 SQL 语法过滤与标签(Tag)过滤的技术实现的核心原理以及规则限制;最后介绍腾讯云在消息过滤性能优化方面的具体实践。
腾讯云中间件团队
2025/04/04
1420
Apache RocketMQ 消息过滤的实现原理与腾讯云的使用实践
RocketMQ(三):server端处理框架及消费数据查找实现
 rocketmq作为一个高性能的消息中间件,咱们光停留在使用层面,总感觉缺点什么。虽然rocketmq的官方设计文档讲得还是比较详细的,但纸上得来终觉浅!今天我们就来亲自挖一挖rocketmq的实现细节:server端处理框架以及如果进行消费消息。
huofo
2022/03/17
5830
RocketMQ(三):server端处理框架及消费数据查找实现
聊聊rocketmq的suggestPullingFromSlave
rocketmq-all-4.6.0-source-release/store/src/main/java/org/apache/rocketmq/store/GetMessageResult.java
code4it
2019/12/05
7070
聊聊rocketmq的suggestPullingFromSlave
聊聊rocketmq的pullFromWhichNodeTable
rocketmq-all-4.6.0-source-release/client/src/main/java/org/apache/rocketmq/client/impl/consumer/PullAPIWrapper.java
code4it
2019/12/04
4880
聊聊rocketmq的pullFromWhichNodeTable
聊聊rocketmq-proxy的popMessage
org/apache/rocketmq/proxy/processor/MessagingProcessor.java
code4it
2024/08/13
1760
聊聊rocketmq-proxy的popMessage
聊聊rocketmq的pullBatchSize
rocketmq-client-4.5.2-sources.jar!/org/apache/rocketmq/client/consumer/DefaultMQPushConsumer.java
code4it
2019/11/19
6300
聊聊rocketmq的pullBatchSize
聊聊rocketmq的AccessValidator
rocketmq/acl/src/main/java/org/apache/rocketmq/acl/AccessValidator.java
code4it
2019/11/12
9100
面试系列之-rocketmq长轮询模式
Consumer主动从Broker获取消息,可以设置多久拉取一次、可以设置一次拉取多少条消息等参数;
用户4283147
2022/12/29
6550
面试系列之-rocketmq长轮询模式
RocketMQ(一):推拉消费模型客户端实践
现在的的互联网系统中,mq已经必备基础设施了,我们已明显感觉它的必要性与强大。然而,它的本质是啥?存储转发系统罢了!
烂猪皮
2021/01/28
1.3K0
RocketMQ(一):推拉消费模型客户端实践
RocketMQ消息过滤实现原理
RocketMQ消息中间件相比于其他消息中间件提供了更细粒度的消息过滤,相比于Topic做业务维度的区分,Tag,即消息标签,用于对某个Topic下的消息进行进一步分类。消息队列RocketMQ版的生产者在发送消息时,指定消息的Tag,消费者需根据已经指定的Tag来进行订阅。
叔牙
2022/12/18
6590
RocketMQ消息过滤实现原理
聊聊rocketmq的maxReconsumeTimes
rocketmq-client-4.5.2-sources.jar!/org/apache/rocketmq/client/consumer/DefaultMQPushConsumer.java
code4it
2019/11/20
2.5K0
聊聊rocketmq的maxReconsumeTimes
聊聊rocketmq的updateTopicRouteInfoFromNameServer
本文主要研究一下rocketmq的updateTopicRouteInfoFromNameServer
code4it
2019/12/02
3K0
聊聊rocketmq的updateTopicRouteInfoFromNameServer
RocketMQ 源码分析 —— Filtersrv
Filtersrv ,负责自定义规则过滤 Consumer 从 Broker 拉取的消息。
芋道源码
2020/05/19
5570
RocketMQ 源码分析 —— Filtersrv
聊聊rocketmq的sendHeartbeatToAllBrokerWithLock
本文主要研究一下rocketmq的sendHeartbeatToAllBrokerWithLock
code4it
2019/12/07
9330
聊聊rocketmq的sendHeartbeatToAllBrokerWithLock
RocketMQ 源码分析 —— Message 拉取与消费(上)
摘要: 原创出处 http://www.iocoder.cn/RocketMQ/message-pull-and-consume-first/ 「芋道源码」欢迎转载,保留摘要,谢谢!
芋道源码
2020/04/29
1.2K0
CousumeQueue中tag的作用
存在就是有意义的,那么ConsumeQueue中存消息tag的hashcode是什么目的呢? 查到的资料是用于消息的过滤,因为Consumer可以根据主题和tag消费消息
CBeann
2023/12/25
1680
CousumeQueue中tag的作用
聊聊rocketmq的QueryMessageProcessor
rocketmq-all-4.6.0-source-release/remoting/src/main/java/org/apache/rocketmq/remoting/netty/NettyRequestProcessor.java
code4it
2019/12/25
6760
聊聊rocketmq的QueryMessageProcessor
聊聊rocketmq的compressMsgBodyOverHowmuch
本文主要研究一下rocketmq的compressMsgBodyOverHowmuch
code4it
2019/11/07
7040
聊聊rocketmq的compressMsgBodyOverHowmuch
推荐阅读
相关推荐
聊聊rocketmq-proxy的popMessage
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验