【YApi接口管理平台】在Linux上使用Docker搭建YApi (亲测完美运行)

news2024/11/20 2:45:53


本期目录

  • 前言
  • 1. 创建MongoDB容器数据卷
  • 2. 安装Node.js
  • 3. 拉取MongoDB镜像
  • 4. 启动Mongo容器
  • 5. 拉取YApi镜像
  • 6. 初始化YApi
  • 7. 运行YApi容器
  • 8. 访问


前言

博主想在自己的 Linux 虚拟机上使用 Docker 搭建 API 接口管理平台来团队开发一个项目,跟着网上的教程硬是装了好几次,都是在 YApi 登录界面点击【登录】无反应,今天终于把等成功登录的搭建步骤整理出来了。基本上直接粘贴命令一把梭就能装完,方便快捷,希望对你有帮助。

【注意】本篇博文需要提前装好 Docker 。如果你还没安装,可以参考我的这篇博文进行安装:[Docker安装]。



1. 创建MongoDB容器数据卷

在宿主机上创建 MongoDB 的数据容器数据卷和配置容器数据卷的目录。

$ mkdir -p /data/mongo/data
$ mkdir -p /data/mongo/config

2. 安装Node.js

配置最新的 Node.js 的 YUM 源。

$ curl -fsSL https://rpm.nodesource.com/setup_17.x | bash -

image-20221221202358352

安装 Node.js 。

$ yum install -y nodejs

image-20221221202514811

验证是否安装成功。

$ node -v
$ npm -v

image-20221221203251248


3. 拉取MongoDB镜像

这里推荐使用 4.4 版本。

$ docker pull mongo:4.4

image-20221219201134128


4. 启动Mongo容器

$ docker run --restart always --privileged=true -v /data/mongo/data/:/data/db -d --name=mongo-yapi mongo:4.4

image-20221221202650158


5. 拉取YApi镜像

$ docker pull registry.cn-hangzhou.aliyuncs.com/anoy/yapi

6. 初始化YApi

$ docker run -it --rm --link mongo-yapi:mongo --entrypoint npm --workdir /api/vendors registry.cn-hangzhou.aliyuncs.com/anoy/yapi run install-server

image-20221221194030043

初始管理员账号:admin@admin.com,密码:ymfe.org 。


7. 运行YApi容器

$ docker run -d --restart=always --name=yapi --link mongo-yapi:mongo --workdir /api/vendors -p 3000:3000 registry.cn-hangzhou.aliyuncs.com/anoy/yapi server/app.js

image-20221221203340136


8. 访问

通过http://ip:3000/进行访问使用,初始管理员账号:admin@admin.com,密码:ymfe.org 。

image-20221219211301384

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/106606.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Unreal Engine的编译类型和命名规则

目录 编译类型 命名规则 资源命名规则 文件夹命名规则 编译类型 debug game只能调试你的项目,不能调试编辑器项目 多加了一个editor,就可以调试编辑器了。 不同的编译类型可以理解为引擎在不同的类型下的监管程度,用以不同的场景 Te…

树莓派驱动水星无线网卡(MW150UH)教程指南

目录 1.树莓派版本 2.无线网卡 查询无线网卡 1.如果为 Bus 001 Device 005: ID 0bda:b711 Realtek Semiconductor Corp. RTL8188GU 802.11n WLAN Adapter (After Modeswitch) 2.如果为 Bus 001 Device 007: ID 148f:7601 Ralink Technology, Corp. MT7601U Wireless Adapte…

深度学习计算广告(更新中)

本文转自王喆的《深度学习计算广告》,仅用于学习。 文章目录一、计算广告系统简介二、经典的广告系统架构三、dl时代广告系统各模块技术演进1. Ad Ranking - 从大刀阔斧的革命到精雕细琢的改进(1)模型发展图(2)张俊林&…

STL之list模拟实现

list常识 list迭代器不支持【】&#xff0c;所以不支持随机访问。也不支持>、<&#xff0c;没有意义&#xff0c;因为iterator是地址&#xff0c;地址并不连续。 重要的说三遍&#xff1a; list不支持随机访问&#xff0c;因为没有重写[]。 list不支持随机访问。 list不…

vue3+ts项目 笔记总结

一、首先得先建好vue3ts的项目&#xff1a; 在终端新建项目输入&#xff1a;vue create vue3-ts接下来的每一步如图所示&#xff1a;注意要通过空格选中TypeScript二、项目建好后&#xff0c;开始正常的开发&#xff0c;注意区分vue2与vue3的区别&#xff1a; 在vue3项目中不…

移动设备软件开发-Spape详解

Spape详解 1.自定义背景shape 1.1gradient 1.简介 定义渐变色&#xff0c;可以定义两色渐变和三色渐变&#xff0c;及渐变样式&#xff0c;它的属性有下面几个2.属性 angle&#xff0c;只对线性渐变是有效的放射性渐变必须指定放射性的半径&#xff0c;gradientRadiouscentetX和…

(一)汇编语言——基础知识

目录 基础知识 总线 地址总线 数据总线 控制总线 内存地址空间 总结 今天我们就开始学习有关汇编的相关知识了&#xff0c;感觉和之前学的STM32相类似&#xff0c;所以学习起来并没有感觉很困难&#xff0c;相反&#xff0c;感觉有点好玩&#xff0c;并且理解了底层原理…

网络技术期末复习~重点考题

解题思路&#xff1a; 标准答案&#xff1a; 11. 如图所示&#xff0c;网络145.13.0.0/16划分为四个子网N1,N2,N3,N4。它们与路由器R相连的接口分别是m0,m1,m2,m3,R的第五个接口m4连接到互联网路由器&#xff08;接口地址为1.1.1.1&#xff09;。 (1)请给出路由器R的路由表。 …

Anaconda+VSCode+QT Designer配置PyQt5环境

AnacondaVSCodeQT Designer配置PyQt5环境 本文使用AnacondaVSCode配置PyQt5环境&#xff0c;在开始之前新建Anaconda的虚拟环境&#xff0c;如果不需要虚拟环境可以直接使用默认的Base环境。另外针对ui文件转py文件报错ImportError: DLL load failed: 找不到指定的模块给出了解…

D3D11和Vulkan共享资源 (二) - 和Intel MediaSDK sample_decode 集成

转过头再找个复杂的播放程序验证一下&#xff0c;还是用我比较熟悉的MediaSDK的播放程序。基本思路就是 在初始化解码输出显示的窗口的时候同时也初始化一个vulkan显示的窗口初始化d3d11设备的时候初始化vulkan, 同时多创建一个D3D11Texture2D的共享纹理最后在MSDK每个frame在…

MySQL——幻读是什么,有什么问题,怎么解决。

数据库有以下的实现&#xff1a; CREATE TABLE t (id int(11) NOT NULL,c int(11) DEFAULT NULL,d int(11) DEFAULT NULL,PRIMARY KEY (id),KEY c (c) ) ENGINEInnoDB;insert into t values(0,0,0),(5,5,5), (10,10,10),(15,15,15),(20,20,20),(25,25,25); 对于下面的语句&am…

Zabbix监控部署

目录 编译安装nginx 编译安装PHP 编译安装mysql 安装zabbix 编译安装nginx 参考文章 源码下载 [root8a-1 opt]# uname -a Linux 8a-1 3.10.0-1160.71.1.el7.x86_64 #1 SMP Tue Jun 28 15:37:28 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux [root8a-1 opt]# cat /etc/redh…

OpManager 网络图工具

由于企业网络规模的扩大&#xff0c;网络管理正变得越来越复杂。巨大的规模和动态特性使得扩展网络以跟上其复杂性的上升变得困难。如果没有适当的可视化&#xff0c;网络管理员可能会做出不明智的决策&#xff0c;从而导致意外的网络中断。这可能会对企业造成严重打击&#xf…

计算机网络期末每章计算题总复习

第三章数据链路层 CRC检验问题 知识点 例题 要发送的数据为1101011011。采用CRC的生成多项式是 P(X)X^4 X 1试求应添加在数据后面的余数。数据在传输过程中最后一个1变成了0&#xff0c;问接收端能否发现&#xff1f; 若数据在传输过程中最后两个1都变成了0&#xff0c;问接…

客户关系管理对企业起到至关重要的作用

客户关系管理对企业的发展至关重要。客户会密切关注你为他们提供的服务质量&#xff0c;因此必须有效地管理客户关系。即使是延迟回复这样的小事也可能会对企业的发展产生重大影响。 管理客户关系的好处远远超出了经营你的业务&#xff1b;它们有助于改善你与现有客户的关系&…

后AlphaFold时代的蛋白质结构预测

最新一届的蛋白质结构预测奥林匹克大赛&#xff0c;即15届CASP比赛(CASP15)&#xff0c;在日前拉下了帷幕。这正值谷歌团队AlphaFold2在上一届CASP大赛给该领域带来革命性冲击后两周年。两年后&#xff0c;该领域的状况如何&#xff0c;蛋白质结构预测该何去何从&#xff1f;为…

数字化办公,就选流畅、清晰的华为云桌面

人工智能、大数据算法蓬勃发展的时代&#xff0c;企业的数字化发展与之关联密切&#xff0c;企业纷纷追求业务上云。 云上办公模式相较于线下办公模式而言&#xff0c;不再受到场地的限制、业务流程也加快很多&#xff0c;企业的成本得到一定的节省。在技术和成本的影响下&…

电视动画片的制作与发行

电视动画片的制作与发行 一、电视动画片的备案和公示 &#xff08;一&#xff09;电视动画片的备案和公示基本要求 电视动画片的拍摄制作实行备案公示制度。 国家广播电视总局负责全国拍摄制作电视动画片的公示。北京市广播电视局负责受理本行政区域内制作机构拍摄制作电视…

【LeetCode每日一题】——面试题 08.01.三步问题

文章目录一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【解题思路】七【题目提示】八【时间频度】九【代码实现】十【提交结果】一【题目类别】 动态规划 二【题目难度】 简单 三【题目编号】 面试题 08.01.三步问题 四【题目描述】 三步问…

Nacos2.2使用PostgreSQL数据源插件存储数据手把手教程

一、背景 Nacos2.2在2022年的12月份正式发布了&#xff0c;该版本可以让开发者开发支持PostgreSQL数据库的插件&#xff0c;从而实现将配置信息存储到PostgreSQL中。 本文基于自己开发的PostgreSQL数据源插件进行说明&#xff0c;希望可以帮助到大家。 数据源插件开源仓库地…