本地安装YAPI

ops/2024/11/24 16:40:08/

项目中用到很多的RESTAPI,光靠人工管理或者普通文档肯定是不行的,翻了很多的RESTAPI管理工具,还是选择了YAPI,原因有2,一个是接口位于内网,外网网站上管理测试不到内网接口,另外一个是使用方式,YAPI里的布局,个人感觉更容易理解上手

找了太比较老的Centos7, 因为不是新的,所以安装过程中,需要反复调整版本,包括node的版本,和YAPI的版本,版本高了缺组件,要额外安装,版本低了有事后不适配,所以装了四五次不同的版本来适配,最后成功了
下面是要用到的网址

YApi - 接口管理平台
安装手册
使用手册
代码库

1、安装

1.1 安装的前提条件

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

Mongodb没啥讲的,node7.6太低了,node不同版本在安装YAPI时会有不同的反应,常见的是缺包,反复几次,后来装了V12.12.12,太高了不行,太低了也不行,YAPI装了1.10.2版本

不同node的下载地址

Node下载:https://nodejs.org/dist/v12.22.12/

node安装方法

下载node-v12.22.12-linux-x64.tar.gz

tar -zxvf node-v12.22.12-linux-x64.tar.gz 

修改/etc/profile,最后增加以下两句

export NODEJS_HOME=/usr/local/nodejs
export PATH=$PATH:$NODEJS_HOME/bin

source /etc/profile,让其生效
然后试一下,是不是好了

node -v

如果看到版本号就生效了。

1.2 YAPI安装

  • 方式一. 可视化部署[推荐]

执行 yapi server 启动可视化部署程序,输入相应的配置和点击开始部署,就能完成整个网站的部署。部署完成之后,可按照提示信息,执行 node/{网站路径/server/app.js} 启动服务器。在浏览器打开指定url, 点击登录输入您刚才设置的管理员邮箱,默认密码(ymfe.org) 登录系统(默认密码可在个人中心修改)。

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

执行完后会给你个网址,上去后,可以在网址里填写信息,然后就让网站触发安装
在这里插入图片描述

注意:淘宝的这个仓库过期了,会报错,要改到新仓库https://registry.npmmirror.com
npm install --production --registry https://registry.npmmirror.com

因为我们与github代码库网络不通,因为是外国,网络不联通,所以只能采用方式二

  • 方式二. 命令行部署
    如果 github 压缩文件无法下载,或需要部署到一些特殊的服务器,可尝试此方法
mkdir yapi
cd yapi
git clone https://github.com/YMFE/yapi.git vendors //或者下载 zip 包解压到 vendors 目录(clone 整个仓库大概 140+ M,可以通过 `git clone --depth=1 https://github.com/YMFE/yapi.git vendors` 命令减少,大概 10+ M)
cp vendors/config_example.json ./config.json //复制完成后请修改相关配置
cd vendors
npm install --production --registry https://registry.npmmirror.com
npm run install-server //安装程序会初始化数据库索引和管理员账号,管理员账号名可在 config.json 配置
node server/app.js //启动服务器后,请访问 127.0.0.1:{config.json配置的端口},初次运行会有个编译的过程,请耐心等候

官网的这些文字让我有歧义,所以又绕了好几圈,比如从浏览器上的github上下载zip压缩文件,下了几次只有17M,按照上述要有至少100M,所以后来本地用git命令下到本地,才会有两百多兆,加了–depth=1 又是一百多M,我是用两百多M版本去安装的

按照上面的命令严格执行,不能错一点儿,比如config.json,竟然放在项目外面,反正就是一个字都不要错的执行

同样是淘宝仓库过期问题,要改成https://registry.npmmirror.com

归纳总结就是,不同版本切换试,最后挑个不报错的!

2、运行

node server/app.js &

装完了会命令行里显示用户名,密码

在浏览器上访问,输入用户名密码,就可以用了。


http://www.ppmy.cn/ops/136351.html

相关文章

在 MySQL 记录操作日志,通常有几种方法可以实现。

在 MySQL 中记录操作日志,通常有几种方法可以实现。最常见的方式是通过启用 MySQL 的日志功能,或者使用触发器、审计插件等手段来记录数据库操作。下面是一些常见的记录操作日志的方法: 1. 启用 MySQL 通用查询日志(General Quer…

如何更改手机GPS定位

你是否曾想过更改手机GPS位置以保护隐私、玩游戏或访问受地理限制的内容?接下来我将向你展示如何使用 MagFone Location Changer 更改手机GPS 位置!无论是在玩Pokmon GO游戏、发布社媒贴子,这种方法都快速、简单且有效。 第一步:下…

Zero-Shot Next-Item Recommendation using Large Pretrained Language Models-问题咨询

问题背景: 我正在尝试复现一篇名为 “Zero-Shot Next-Item Recommendation using Large Pretrained Language Models” 的论文中的实验结果。 遇到的问题: 缺少关键代码: 我发现论文代码库中没有提供计算 HR10 和 NDCG10 这两个关键指标的…

详解Rust结构体struct用法

文章目录 定义和实例化可变性构造函数方法定义特殊结构体输出结构体与C结构体的差异 Rust的结构体(struct)是一种自定义的数据类型,允许开发者命名和包装多个相关的值,以形成有意义的数据组合。在Rust中结构体不仅用于数据组织,还密切结合了R…

如何高效集成YS网店客户和组织映射数据到MongoDB

YS网店与客户/组织映射关系对接MongoDB 在企业信息系统的集成过程中,数据的高效流动和准确映射是至关重要的。本文将分享一个具体的技术案例:如何将YS网店中的客户和组织映射关系数据从用友BIP平台集成到MongoDB数据库中。 用友BIP数据获取与处理 首先…

centos7 安装helm v3

文章目录 1. 安装 Helm v3步骤 1:下载 Helm 安装包步骤 2:解压安装包步骤 3:将 Helm 移动到 /usr/local/bin步骤 4:验证安装 2. 使用 Helm 配置 Kubernetes步骤 1:安装并配置 kubectl步骤 2:初始化 Helm步骤…

C语言 蓝桥杯某例题解决方案(查找完数)

蓝桥杯原题: 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6 1 2 3.编程找出1000以内的所有完数。 这个题没有很大的难点,与我们上一个解决的问题“质因数分解”不同,它不需要判断因数是否是质数,因此…

LeetCode 1861. Rotating the Box

🔗 https://leetcode.com/problems/rotating-the-box 题目 给一个 m * n 的二维数组,# 代表花,* 代表墙二维数组顺时针旋转 90 度,# 会根据重力下落,要么到 * 被挡住,要么到底被挡住返回经过旋转后的二维…