Yapi接口管理平台Centos7容器部署

文章目录

  • 0.Docker部署
  • 1.Docker部署
    • 1.1 MongoDB
    • 1.2 下载 Yapi 镜像
    • 1.3 初始化数据库
    • 1.4 启动 Yapi 服务
    • 1.5 访问 Yapi
  • 2.docker-compose部署
    • 2.1 创建容器网络
    • 2.2 创建
    • 2.3 创建 mongodb-compose
    • 2.4 创建 yapi-compose
    • 2.5 启动容器
    • 2.6 访问 Yapi

0.Docker部署

参考:CentOS7安装Docker

1.Docker部署

1.1 MongoDB

docker run -d --name mongo-yapi mongo

在这里插入图片描述

1.2 下载 Yapi 镜像

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

在这里插入图片描述

1.3 初始化数据库

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

在这里插入图片描述

1.4 启动 Yapi 服务

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

在这里插入图片描述

1.5 访问 Yapi

# 访问
http://192.168.120.18:3000# 登录账号
admin@admin.com
# 密码
ymfe.org

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.docker-compose部署

# 1.安装pip
yum install epel-release
wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
python get-pip.py# 2.安装docker-compose
pip install docker-compose# 3.升级包
yum upgrade python*

2.1 创建容器网络

# 为了保证 mangodb 和 yapi 两个容器间可以互相通信,需要创建容器网络
docker network create --driver bridge --subnet=10.10.0.0/16 --gateway=10.10.0.1 yapi

在这里插入图片描述

2.2 创建

# 创建工作目录并进入
mkdir /opt/yapi-compose && cd /opt/yapi-compose

2.3 创建 mongodb-compose

vim mongodb-compose.ymlversion: '3'
services:mongodb:image: mongo:4.4.4       # 镜像名container_name: mongodb  # 容器名volumes: # 数据挂载目录;本地目录:容器目录        - /data/docker/volumes/yapi-mongodb:/data/db  ports:- 27017:27017  # 端口,宿主机:容器# environment:  # - COMPOSE_PROJECT_NAME=yapirestart: always# 设置默认网络
networks:default:external:# 创建的容器网络名name: yapi

2.4 创建 yapi-compose

vim yapi-compose.ymlversion: '3'
services:yapi:image: jayfong/yapi:latest                  # 镜像名container_name: yapi                        # 容器名privileged: true                            # 赋予root权限ports:- 3000:3000                               # 端口,宿主机:容器environment:- YAPI_ADMIN_ACCOUNT=admin@admin.com      # 登入账号- YAPI_ADMIN_PASSWORD=ymfe.org            # 登入密码- YAPI_CLOSE_REGISTER=true                # 关闭注册功能- YAPI_DB_SERVERNAME=mongodb              # mongodb 数据库地址- YAPI_DB_PORT=27017                      # mongodb 端口- YAPI_DB_DATABASE=yapi                   # mongodb 数据库名- YAPI_MAIL_ENABLE=false                  # 不启用邮箱- YAPI_LDAP_LOGIN_ENABLE=false            # 不启用 loap 登入- YAPI_PLUGINS=[]                         # 插件# - COMPOSE_PROJECT_NAME=yapirestart: always# 设置默认网络
networks:default:external:name: yapi

2.5 启动容器

# 会自动下载docker镜像
docker-compose -p mongodb -f mongodb-compose.yml up -d
docker-compose -p yapi -f yapi-compose.yml up -d

在这里插入图片描述
在这里插入图片描述

2.6 访问 Yapi

# 访问
http://192.168.120.18:3000# 登录账号
admin@admin.com
# 密码
ymfe.org

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

kafka 的零拷贝原理

文章目录 kafka 的零拷贝原理 今天来跟大家聊聊kafka的零拷贝原理是什么? kafka 的零拷贝原理 零拷贝是一种减少数据拷贝的机制,能够有效提升数据的效率;   在实际应用中,如果我们需要把磁盘中的某个文件内容发送到远程服务器上…

亲爱的程序猿们,元旦快乐!

新年祝福 在这个充满欢笑和祝福的日子里,我想对你们说: 新的一年,愿你们像代码一样充满逻辑,像算法一样追求高效,像编程语言一样多样化! 2024年即将到来,预测几个行业趋势: 人工…

基于Echarts构建大数据招聘岗位数据可视化大屏

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

软件测试/测试开发丨Python 面向对象编程思想

面向对象是什么 Python 是一门面向对象的语言面向对象编程(OOP):Object Oriented Programming 所谓的面向对象,就是在编程的时候尽可能的去模拟真实的现实世界,按照现实世界中的逻辑去处理问题,分析问题中…

布隆过滤器-使用原理和场景

一、概述 布隆过滤器(Bloom Filter)主要用来检索一个元素是否在一个集合中。它是一种数据结构bitMap,优点是高效的插入和查询,而且非常节省空间。缺点是存在误判率和删除困难。 二、应用场景 1、避免缓存穿透,当redis做缓…

SpringCloud(H版alibaba)框架开发教程,使用eureka,zookeeper,consul,nacos做注册中心——附源码(1)

源码地址:https://gitee.com/jackXUYY/springboot-example 创建订单服务,支付服务,公共api服务(共用的实体),eureka服务 1.cloud-consumer-order80 2.cloud-provider-payment8001 3.cloud-api-commons 4.…

Java多线程<三>常见的多线程设计模式

多线程的设计模式 两阶段线程终止 park方法 interrupted() 会让他失效。 使用volatile关键字进行改写 单例模式 双锁检测 保护性暂停 实现1: package threadBase.model;/*** author: Zekun Fu* date: 2022/5/29 19:01* Description:* 保护性暂停,* …

Mysql实时数据同步工具Alibaba Canal 使用

目录 Mysql实时数据同步工具Alibaba Canal 使用Canal是什么?工作原理重要版本更新说明 环境准备安装Canalwindow Java : Canal Client 集成依赖编码 工作流程开启原生MQRocketMQ 安装部署 canal配置说明1.1 canal.properties常用配置介绍:2.common参数定…

2023-12-20 LeetCode每日一题(判别首字母缩略词)

2023-12-20每日一题 一、题目编号 2828. 判别首字母缩略词二、题目链接 点击跳转到题目位置 三、题目描述 给你一个字符串数组 words 和一个字符串 s ,请你判断 s 是不是 words 的 首字母缩略词 。 如果可以按顺序串联 words 中每个字符串的第一个字符形成字符…

【深度学习】Normalizing flow原理推导+Pytorch实现

1、前言 N o r m a l i z i n g f l o w \boxed{Normalizing \hspace{0.1cm} flow} Normalizingflow​,流模型,一种能够与目前流行的生成模型—— G A N 、 V A E \boxed{\mathbf{GAN、VAE}} GAN、VAE​相媲美的模型。其也是一个生成模型,可是…

ZYNQ 7020 之 FPGA知识点重塑笔记一——串口通信

目录 一:串口通信简介 二:三种常见的数据通信方式—RS232串口通信 2.1 实验任务 2.2 串口接收模块的设计 2.2.1 代码设计 2.3 串口发送模块的设计 2.3.1 代码设计 2.4 顶层模块编写 2.4.1 代码设计 2.4.2 仿真验证代码 2.4.3 仿真结果 2.4.4…

阿里云PolarDB数据库优惠价格表11元一天起

阿里云数据库PolarDB租用价格表,云数据库PolarDB MySQL版2核4GB(通用)、2个节点、60 GB存储空间55元5天,云数据库 PolarDB 分布式版标准版2核16G(通用)57.6元3天,阿里云百科aliyunbaike.com分享…