搭建接口平台YApi详解(含搭建node环境)

本文涉及的产品
云数据库 MongoDB,通用型 2核4GB
简介: 搭建接口平台YApi详解(含搭建node环境)

公司之前使用的doclever 感觉不太好用,打算私有化部署YApi

步骤

准备使用yapi的可视化部署,需要有node环境

安装node环境

测试一下有没有node环境

如下就是有

[root@192 sbin]# node -v
v14.17.0
[root@192 sbin]# npm -v
6.14.13

没有就创建

cd /usr/local/node
mkdir  /usr/local/node

下载压缩包

wget https://npm.taobao.org/mirrors/node/v12.18.2/node-v12.18.2-linux-x64.tar.gz

解压

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

软连接

ln -s /usr/local/node/node-v12.18.2-linux-x64/bin/npm /usr/local/bin/npm

ln -s /usr/local/node/node-v12.18.2-linux-x64/bin/node /usr/local/bin/node 

修改环境变量

vi /etc/profile

文末粘贴如下内容并且 esc :wq

NODE_HOME=/usr/local/node/node-v12.18.2-linux-x64
PATH=$NODE_HOME/bin:$PATH
export NODE_HOME PATH

重载配置

source /etc/profile

测试,如下就可以了

部署mongo数据库

创建源文件

touch /etc/yum.repos.d/mongodb-org.repo
 
 
vim /etc/yum.repos.d/mongodb-org.repo

写入如下内容

[mongodb-org]
name=MongoDB Repository
baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/5.0/x86_64/
gpgcheck=0
enabled=1

安装

yum install -y mongodb-org

启动

service mongod start

开机启动

chkconfig mongod on

linux 7.0以上执行如下

systemctl enable mongod.service

修改mongod.conf配置文件 注释 bindIp: 127.0.0.1,然后保存

vim /etc/mongod.conf

正式部署

执行完第一句一般会出现yapi 命令所在路径 可以cd进去执行./yapi server

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

成功

重启

我安装的路径

/usr/sbin/my-yapi/my-yapi/vendors

ps -ef |grep yapi
kill -9 13151
node vendors/server/app.js


后台启动
nohup node vendors/server/app.js >  /dev/null 2>&1 &

配置ldap

问题

部署YApi时,出现报错信息:Accessing non-existent property ‘count‘ of module exports inside circular dependency

降低nodejs版本

推荐版本

YApi:v1.10.2

node:v12.18.2

mongoDB:v6.0.0

删除 node

 sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}

系统已安装,如需重新安装,请清空数据库和删除init.lock文件

cd /usr/sbin/my-yapi

扩展,子目录

https://gitee.com/zybieku/yapi

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
目录
相关文章
|
4天前
|
存储 JavaScript 中间件
❤Nodejs 第十二章(图片存储接口-本地)
【4月更文挑战第12天】在Node.js第十二章中,主要讲解了错误中间件的编写和multer中间件的使用。错误中间件需置于所有路由之后,用于捕获并处理错误,防止接口崩溃。示例代码展示了如何处理token解析失败的错误。接着介绍了multer,它是处理multipart/form-data数据,尤其是用于文件上传的中间件。通过`yarn add --save multer`安装,并引入到项目中。最终,成功实现了图片上传并返回了可访问的图片路径。
44 2
|
4天前
|
开发框架 JavaScript 中间件
node+express搭建服务器环境
node+express搭建服务器环境
node+express搭建服务器环境
|
4天前
|
JSON JavaScript 关系型数据库
❤Nodejs 第十六章(Nodejs环境安装和依赖使用)
【4月更文挑战第16天】本文介绍了Node.js环境安装和项目搭建步骤。检查Node.js和npm版本安装核心依赖,如Express(Web应用框架)、MySQL库、CORS(解决跨域问题)、body-parser(解析POST数据)、express-jwt和jsonwebtoken(JWT验证)、multer(文件上传处理)、ws(WebSocket支持),以及可选的dotenv(管理环境变量)和ejs(模板引擎)。完整源码可在Gitee开源项目[nexusapi](https://gitee.com/lintaibai/nexusapi)中找到。
24 0
|
4天前
|
运维 JavaScript Java
Serverless 应用引擎产品使用之阿里云Serverless函数计算中,在Node.js环境中执行jar文件如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
24 0
|
4天前
|
SQL 前端开发 JavaScript
前端vite+vue3结合后端node+koa——实现代码模板展示平台(支持模糊搜索+分页查询)
前端vite+vue3结合后端node+koa——实现代码模板展示平台(支持模糊搜索+分页查询)
40 4
|
4天前
|
存储 JavaScript API
❤Nodejs 第十三章(文件上传接口以及token添加)
【4月更文挑战第13天】Nodejs第十三章介绍了文件上传接口和Token添加。使用Multer库处理文件上传,设置存储引擎和静态文件目录,定义上传接口,支持单个文件上传。上传成功返回文件信息和访问路径。为解决静态文件访问需要Token认证的问题,更新expressjwt配置,排除包含uploads的路径,确保静态文件可正常访问。
38 2
|
4天前
|
资源调度 JavaScript API
配置Typescript+Node环境
配置Typescript+Node环境
41 0
|
4天前
|
JavaScript
Vue3 + Typescript + Node.js 搭建elementUI使用环境
Vue3 + Typescript + Node.js 搭建elementUI使用环境
46 0
|
NoSQL Cloud Native 数据可视化
云原生之使用Docker部署YApi接口管理服务平台
云原生之使用Docker部署YApi接口管理服务平台
373 0
云原生之使用Docker部署YApi接口管理服务平台
|
8月前
|
Web App开发 JSON 安全
【漏洞复现】Yapi接口管理平台远程代码执行漏洞
Yapi接口管理平台远程代码执行漏洞,攻击者可通过特定Payload对目标实施恶意攻击,获取敏感信息,操控服务器指令。
143 1