部署安装yapi

news2025/7/29 14:12:00

配置环境

 部署安装yapi 前提是配置环境,需要

  • nodejs(7.6+)
  • mongodb(2.6+)

这里我使用docker 安装上面的nodejs 或 mongodb 

docker 安装 mongodb 教程:

使用docker 安装MongoDB数据库_小周sir的码农的博客-CSDN博客Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。在服务上安装数据库,nginx极大的方便和使用使用docker安装数据库,首先在先安装docker,才能往下面进行安装所需要的软件yum install -y yum-utils device-mapper-persistent-data lvm2...https://blog.csdn.net/Govern66/article/details/104751892/
docker 安装nodeJs 教程:

docker安装node.js_NewBee.Mu的博客-CSDN博客拉取官方的最新版本的镜像:docker pull node:latest使用以下命令来查看是否已安装了 nodedocker images安装完成后,我们可以使用以下命令来运行 node 容器:docker run -itd --name node-test node–name node-test:容器名称。最后进入查看容器运行的 node 版本:docker exec -it node-test /bin/bash...https://blog.csdn.net/NewBeeMu/article/details/122195755?ops_request_misc=&request_id=&biz_id=102&utm_term=docker%E5%AE%89%E8%A3%85nodejs&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-5-122195755.142%5Ev65%5Econtrol,201%5Ev3%5Econtrol,213%5Ev2%5Et3_control2&spm=1018.2226.3001.4187

安装Yapi 

安装完nodeJs 和mongodb 后,就可以根据Yapi 教程来安装yapi服务了。

内网部署YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理http://yapi.smart-xwork.cn/doc/devops/index.html1,首先运行 下面两个命令,这两个命令是启动可视化部署的服务。

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

2,yapi server 启动完成后,就可以访问该服务器ip 的9090 端口

 3,在yapi 可视化部署服务中填写信息。其中邮箱,部署路径,端口号,数据库端口(就是上面安装的mongodb 端口),数据库名称也是mongodb 的db 名称。数据库用户名,密码都是安装后自己设置的密码。

 4,点击部署,看到下图中的内容就是部署成功了

5,根据上图的教程,在部署目录执行 node vendors/server/app.js 命令 即可启动服务器。

 

 后台启动Yapi

按照上面第五条方式来启动,当你关闭ssh窗口的时候,程序也就随之关闭了,因此须要改成后台运行,这里推荐使用pm2进行管理

1,pm2 安装,执行下面命令

npm install -g pm2

如果执行完命令后报下图的错。

 可以参考下面链接的方法,踩经验+1

npm ERR! errno ECONNRESET npm ERR! network This is a problem related to network connectivity.解决方法和步骤_态度0527的博客-CSDN博客问题:npm ERR! errno ECONNRESET npm ERR! network This is a problem related to network connectivity. npm ERR! network In most cases you are behind a proxy or have bad network settings. npm ERR! network npm ERR! network If you are behind a proxy, please make shttps://blog.csdn.net/qq_43465393/article/details/115493231

2,如果报错执行完上面的方法后,再次安装pm2

 3,复制你yapi的部署目录,通过pm2 后台启动yapi

yapi 部署目录:/home/zjk/software/mongodb/mongodb/data

启动命令: pm2 start /home/zjk/software/mongodb/mongodb/data/vendors/server/app.js

关闭命令: pm2 stop /home/zjk/software/mongodb/mongodb/data/vendors/server/app.js

 即可访问你的yapi 服务。

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

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

相关文章

删除pip下载的所有第三方库,最快的方法,没有之一

1、问题描述 初学Python的朋友,经常会使用pip下载各种各样的第三方库,例如自动化办公的专用库:python-office。 下载了很多库会占用电脑空间,而且互相之间有很多依赖关系,也不知道怎么样才能卸载干净。 虽然卸载的方法…

一起学习集合框架之 TreeSet

什么是 TreeSet TreeSet 是一个具有唯一元素的二叉树的集合,又被翻译为 树集。Java 中的 TreeSet 类是 Java 集合框架的一部分,从 Java 6 开始,它实现了 NavigableSet 接口(这个接口增加了几个查找元素以及反向遍历的便利方法&am…

【快速上手系列】使用MD5加密对密码进行加密

【快速上手系列】使用MD5加密对密码进行加密 介绍 MD5加密 Message Digest Algorithm MD5(中文名为消息摘要算法第五版)应用程序的密码通常不会明文保存,会使用各种各样的加密算法对密码进行加密MD5算法相对来说较为安全。初始的MD5算法是…

开发微信小程序的流程_微信小程序开发的作用

小程序的快速发展和围绕其诞生的产业链逐步完善,更多的平台和流量开始参与到小程序的开发领域,推出属于平台的小程序接口。相较于传统的线下广告宣传模式,小程序的传播和推广拥有互联网便捷高效的属性。用户扫描二维码就能关注公众号&#xf…

【安全测试学习】自动化注入攻击之 FuzzDB和Burp 组合拳

一、FuzzDB 开源的应用程序模糊测试数据库,包含了各种攻击 payload 的测试用例集合。 主要功能: OS 命令注入 目录遍历 文件上传绕过 身份验证绕过 XSS SQL 注入 HTTP 头注入 CRLF 注入 NoSQL 注入等 还包含了一些用不同语言写成的 webshell 与常用的账…

什么是 MQ

MQ的概念 MQ (Message Queue)消息队列,是在消息传输过程中存储消息的容器。多用于分布式系统之间的通信。 队列是基础数据结构中 “先进先出” 的一种数据结构。 消息对列,指把要传输的数据消息放在队列中,用队列机制…

spring之基于p命名c命名空间的注入

文章目录前言一、p命名空间1.1、编写一个普通的Java类1.2、spring配置文件1.3、测试1.4、运行结果二、c命名空间2.1、编写一个普通的Java类2.2、spring配置文件2.3、测试2.4、运行结果总结前言 P命名空间注入: 目的:简化set方法注入 使用p命名空间注入的…

C++ 哈希表的总结与例题

文章目录CSTL哈希表设计哈希集合设计哈希映射哈希集合例题一:只出现一次的数字例题二:快乐数哈希映射例题一:两数之和例题二:两个列表的最小索引总和例题三:字符串中的第一个唯一字符设置键例题一:字母异位…

安全进阶:虚拟防火墙基础实验

实验拓扑 网络拓扑及IP编址如上图所示; 实验需求 PC2与Server2属于一个敏感的业务,这个业务的流量要求与防火墙上的其他流量完全隔离,使用虚拟防火墙技术实现这个需求; PC2要求能够访问Server2;PC2属于Trust域&#…

Exception in thread “main“ java.lang.UnsupportedOperationException解决办法

1.首先报错UnsupportedOperationException 是因为我们用的是 List<Integer> list1 Arrays.asList(2, 3, 5);这个方式获取的集合,该集合底层没有重写一些方法,所以报错 解决方案 定义新集合接收上一步的数据,然后用新集合来操作就行 package day01;import java.util.A…

元数据管理-解决方案调研二:元数据管理解决方案——Saas/内部解决方案(1)

Saas/内部解决方案 2.1、Data Galaxy 地址&#xff1a;The 360 Data Catalog for datagovernance - DataGalaxy 特点&#xff1a;实现数据治理最佳方式 1、理解业务数据并可以共享通用定义&#xff1b;即由团队成员共同维护定义业务术语词汇的知识库 2、统一企业数据字典&…

DolphinDB Python API 离线安装教程

出于安全考虑&#xff0c;通常生产环境与互联网隔离&#xff0c;因此无法使用 pip install 在线安装 DolphinDB Python API&#xff08;以下简称 Python API&#xff09;。本文介绍如何离线安装 Python API 环境&#xff0c;包括 conda 环境和 wheel 安装两种方式。用户可根据生…

RobotFramework 接口测试实战落地

目前我在负责一个APP的测试工作。在项目中使用 RobotFramework作为工具搭建接口自动化框架&#xff0c;进行接口自动化的工作。 本文将从我个人对接口测试和自动化框架的理解以及RobotFramework在实际项目中落地两个大方面进行讲解。 对接口测试的理解 浅谈接口自动化框架 …

图片批量转为PDF怎么转?这些方法亲测实用

你们平时在整理照片的时候&#xff0c;有把多张图片转为PDF文件的需求吗&#xff1f;我因为工作需要&#xff0c;会拍摄和存储很多照片&#xff0c;而且经常需要将这些照片归类&#xff0c;整合到一个PDF文件中。可能有的小伙伴还不知道多张图片转PDF怎么转&#xff1f;别着急&…

2022全球智慧城市大会 升哲科技:以人为核心推动智慧城市建设

11 月 15 日 至 16 日&#xff0c;“全球智慧城市大会 成都”在成都召开。此次会议主题为“人民 激活 城市”&#xff0c;与“全球智慧城市大会 巴塞罗那”同期举办&#xff0c;采用线上与线下结合模式&#xff0c;链接全球 80 多个国家 600 多座城市参会代表。升哲科技&am…

三冲IPO的思派健康如何承载腾讯的互联网医疗梦?

腾讯在互联网医疗领域的“大将”思派健康10月27日向港交所主板递交第三次上市申请&#xff0c;在2021年8月6日和2022年2月25日两次“折戟”港交所后&#xff0c;此次能否如愿以偿仍未可知。 我国当前正步入老龄化社会&#xff0c;慢性病人口增加&#xff0c;市场对医疗健康方面…

2000年-2020年31省市城乡收入差距泰尔指数

2000年-2020年31省市城乡收入差距泰尔指数 1、来源&#xff1a;统计NJ和各省NJ 2、时间区间为2000-2020年 3、指标包括&#xff1a;居民人均可支配收入、城镇家庭可支配收入、农村家庭可支配收入、总人口、城镇化率、城镇总人口、农村总人口、城镇总收入、农村总收入、总收…

CAS:73342-16-2,Azide-PEG-Hydroxy,N3-PEG-OH,叠氮PEG羟基

化学试剂叠氮-聚乙二醇-羟基&#xff0c;其英文名为Azide-PEG-Hydroxy&#xff0c;N3-PEG-OH&#xff0c;它所属分类为Azide PEG Hydroxyl PEG。 叠氮PEG羟基的分子量均可定制&#xff0c;有&#xff1a;叠氮-PEG 3400-羟基、N3-PEG 2000-OH、N3-PEG 1000-OH、叠氮-聚乙二醇 1…

17.Redis系列之快照RDB方式持久化

本文学习redis两大持久化技术之一&#xff1a;RDB&#xff08;redis database&#xff09;快照方式持久化备份与还原&#xff0c;以及RDB方式的优缺点 1. RDB相关配置 首先我们先简单了解下Redis7中RDB相关配置 // save <seconds> <changes> [<seconds> &…

Python理论之一 —— 数据读写

文章目录1. Excel1.1 openpyxl 模块1.1.1 打开表格、读取/获取信息1.1.1.1 打开表格、获取表格内sheet名&#xff1a;1.1.1.2 根据sheet名获取工作表1.1.1.3 获取表格的尺寸大小&#xff1a;尺寸大小指excel表格中的数据有几行几列1.1.1.4 获取表格内某个格子的数据&#xff1a…