Yapi部署文档

Yapi是高效、易用、功能强大的API管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务
官网地址:Yapi

环境:
  • l Git

  • l NodeJs(7.6+)

  • l Mongodb(2.6+)

1、 NodeJs的安装

获取资源
curl -sL https://rpm.nodesource.com/setup_8.x | bash -
安装NodeJS
yum install -y nodejs 
查看NodeJs和Npm
node -v
npm -v

请添加图片描述

2、Git安装

yum install -y gitshell

请添加图片描述

3、MongoDB安装

配置mongodb的yum源
touch /etc/yum.repos.d/mongodb-org.repo
vi /etc/yum.repos.d/mongodb-org.repo

内容如下:

[mongodb-org]name=MongoDB Repositorybaseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/4.2/x86_64/gpgcheck=0enabled=1
安装MongoDB
yum install -y mongodb-org

4、启动MongoDB

网上提到了在CentOS下SELinux会阻止mongodb的启动,需要先设置禁用。

vi /etc/selinux/config

主要是把/etc/selinux/config的SELINUX从==enforcing改成disabled==,然后重启操作系统。

systemctl start mongod

5、安装Yapi

npm install -g yapi-cli --registry https://registry.npm.taobao.org

6、开放端口

在启动Yapi前,首先开放9090端口和3000端口

检查9090端口是否开放
firewall-cmd --query-port=9090/tcp
永久开放9090端口
firewall-cmd --zone=public --add-port=9090/tcp --permanent
检查3000端口是否开放
firewall-cmd --query-port=3000/tcp
永久开放3000端口
firewall-cmd --zone=public --add-port=3000/tcp --permanent
启防火墙
 firewall-cmd –reload

7、启动Yapi

yapi server

请添加图片描述

然后访问http://192.168.2.170:9090/

请添加图片描述

填写公司名称后,点击”开始部署”,等待几分钟后,部署成功

请添加图片描述

进入到部署路径

node vendors/server/app.js

请添加图片描述

访问:http://192.168.2.170:3000/

请添加图片描述

使用部署成功的管理员账号密码登录

请添加图片描述

进入到Yapi的页面,便可添加项目
请添加图片描述

服务管理

shell窗口关闭后,yapi服务就会关闭,所以使用pm2进行服务管理维护

npm install pm2 -g  //安装pm2
cd  {项目目录}
pm2 start "vendors/server/app.js" --name yapi //pm2管理yapi服务
pm2 info yapi //查看服务信息
pm2 stop yapi //停止服务
pm2 restart yapi //重启服务

升级

升级项目版本是非常容易的,并且不会影响已有的项目数据,只会同步 vendors 目录下的源码文件

cd  {项目目录}
yapi ls //查看版本号列表
yapi update //更新到最新版本
yapi update -v {Version} //更新到指定版本

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

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

相关文章

VBA学习(71):Excel VBA 访问带密码保护的Access数据库/用户窗体设置/EXCEL用户+密码登录界面(Access版)

前两天我们分享了一个用户密码登录EXCEL的案例【Excel VBA 用户窗体设置/一步一步代你设计EXCEL用户密码登录界面】,文中提及数据存储在Access中的情况,今天我就来把数据表(tb用户)移到Access中,修改一下代码&#xff…

cortex-m4系列绝对地址函数跳转问题

一、环境: cortex-m4,IAR,J-LINK。 二、问题: 1)、首先, 我将另一个程序中的函数扣出来,通过j-flash-lite下载到MCU的一个固定地址Flash中。 2)、然后, 声明一个变量为…

Elastic Stack--ELFK实例与Dashboard界面

前言:本博客仅作记录学习使用,部分图片出自网络,如有侵犯您的权益,请联系删除 学习B站博主教程笔记: 最新版适合自学的ElasticStack全套视频(Elk零基础入门到精通教程)Linux运维必备—Elastic…

低代码技术:简化应用开发,推动数字化转型

在当今快速变化的技术环境中,企业面临着巨大的压力,需要快速响应市场需求并持续推动数字化转型。传统的应用开发方式往往复杂且耗时,开发周期长且需要大量的编程工作。为了应对这些挑战,低代码技术应运而生,为企业提供…

oracle startup失败,ORA-01078: failure in processing system parameters

SQL> startup ORA-01078: failure in processing system parameters LRM-00109: could not open parameter file /data/oracle/product/11.2.0/db_1/dbs/initorc1.ora 出错的原因可能是:文件名字不正确,文件权限不对,文件不存在&#x…

嵌入式系统------ARM

目录 一.c语言回顾 1.特殊符号 (1)const (2)static (3)extern 2.内存的结构 (1)kernel:内核 (2)栈区 (3)堆区 &#xff08…

Mental-LLM——通过在线文本数据利用大型语言模型进行心理健康预测

概述 源码地址:https://github.com/neuhai/Mental-LLM.git 论文地址:https://arxiv.org/abs/2307.14385 在一项关于哪些法律硕士适合精神健康护理的研究中,对以下五种法律硕士进行了比较 羊驼-7b。羊驼-LoRA。FLAN-T5-XXLGPT-3.5GPT-4. 作…

Qt QPushButton 按钮添加数字气泡

使用场景 项目中,在某个按钮的右上角添加数字气泡是一个很常见的功能,可以用新建一个组合类来实现。不过这样比较麻烦,如果加气泡是后面的需求,可能改动的地方较多。 下面介绍2种比较简单,不需要改动按钮响应的方式。…

docker安装prometheus、grafana监控SpringBoot

1. 概述 最新有一个需求, 需要安装一个监控软件,对SpringBoot程序进行监控, 包括机器上cpu, 内存,jvm以及一些日志的统计。 这里需要介绍两款软件: prometheus 和 grafana prometheus: 中文名称, 普罗米…

Excel 将行和列转置的两种方法

方法一: 方法二:使用transpose公式

Unity数据持久化 之 文件操作(增删查改)

本文仅作笔记学习和分享,不用做任何商业用途 本文包括但不限于unity官方手册,unity唐老狮等教程知识,如有不足还请斧正​​ 这里需要弄清几个概念: File:提供文件操作的静态方法,是管理的 Windows.File -…

AI驱动测试管理工具会有哪些发展前景呢?

在软件测试领域,人工智能(AI)的出现犹如一场技术革命,改变了传统的测试管理方式。随着AI技术的迅速发展,它将如何进一步提升测试管理的效率与准确性?未来的AI驱动测试管理工具又会带来哪些令人期待的创新呢…

Postman环境变量:简化API测试的利器

引言 在当今快速发展的互联网时代,API(应用程序接口)的重要性不言而喻。无论是内部系统间的通信还是对外服务的提供,API都扮演着至关重要的角色。然而,在API的开发与测试过程中,经常需要处理各种各样的配置…

数学建模强化宝典(10)多元线性回归模型

一、介绍 多元线性回归模型(Multiple Linear Regression Model)是一种用于分析多个自变量(解释变量、预测变量)与单个因变量(响应变量、被预测变量)之间线性关系的统计模型。这种模型假设因变量的变化可以通…

ARM下汇编语言编程

一、ARM汇编语言程序格式 ARM汇编语言是以段(section)为单位来组织源文件的。段是相对独立的、具有特定名称的、不可分割的指令或者数据序列。 段又可以分为代码段和数据段,代码段存放执行代码,数据段存放代码运行时需要用到的数据。一个ARM源程序至少需…

4.1 数据分析-excel 基本操作

第四节:数据分析-excel 基本操作 课程目标 学会excel 基本操作 课程内容 数据伪造 产生一份招聘数据 import pandas as pd from faker import Faker import random import numpy as np# 创建一个Faker实例,用于生成假数据,指定中文本地…

CSS3 文本效果(text-shadow,box-shadow,white-space等)文本溢出隐藏并且显示省略号

一 text-shadow text-shadow 属性是 CSS3 中用于为文本添加阴影效果的工具。它可以增强文本的可读性和视觉吸引力,提供丰富的视觉效果 1 语法 text-shadow: offset-x offset-y blur-radius color;offset-x:阴影相对于文本的水平偏移量。可以是正值&am…

专用于理解游戏场景的开源大模型-VideoGameBunny

大模型在游戏开发领域扮演了重要角色,从AI机器人生成到场景搭建覆盖各个领域。但在游戏场景理解、图像识别、内容描述方面很差。 为了解决这些难题,加拿大阿尔伯塔的研究人员专门开源了一款针对游戏领域的大模型VideoGameBunny(以下简称“VG…

集成电路学习:什么是ISP系统编程

一、ISP:系统编程 ISP(In-System Programming)即系统编程,是一种在系统内部进行的编程方法,主要用于对闪存(FLASH)、EEPROM等非易失性存储器的编程。ISP编程提供了巨大的灵活性,允许…

网络编程 0903作业

作业 1、将TCP的CS模型再敲一遍 tcpserver.c #include <myhead.h> #define SERPORT 1111 #define SERIP "192.168.58.128" #define BACKLOG 40 int main(int argc, const char *argv[]) {int oldfd socket(AF_INET,SOCK_STREAM,0);//1、产生一个原始套接字…