搭建接口平台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
目录
相关文章
|
18天前
|
前端开发
windows10 安装node npm 等前端环境 并配置国内源
windows10 安装node npm 等前端环境 并配置国内源
|
1月前
|
存储 监控 JavaScript
Node.js 性能平台5分钟快速入门
首先,确保拥有阿里云账号并开通服务,以及一台可上网的服务器。然后,创建应用并记下App ID和App Secret。通过tnvm安装Node.js性能平台组件,包括alinode和agenthub,检查安装成功的方法是`which node`和`which agenthub`命令显示路径包含`.tnvm`。接着,启动agenthub,并在服务器上运行一个示例应用(demo.js),该应用模拟计算密集型任务。最后,通过阿里云控制台观察监控数据和执行诊断操作。注意,性能平台每分钟上传一次日志,可能需等待几分钟才能看到数据。详细部署指南可参考官方文档。
33 6
|
1月前
|
监控 JavaScript
|
17天前
|
SQL JavaScript 前端开发
简单用Nodejs + express 编写接口
【6月更文挑战第3天】该文介绍了如何在Node.js和Express中创建GET和POST接口。首先,简要提到了准备工作,建议查阅上一篇文章。接着展示了GET接口的示例,说明可以直接在浏览器中请求。然后,详细解释了POST接口的步骤,包括引入Express模块、设置路由处理程序、解析请求体及处理请求。最后,强调了编写接口时应注意错误处理、安全性、中间件使用、路由组织、日志记录、性能优化和测试等关键点。作者以肥晨的身份结尾,鼓励关注其分享的前端学习资料和技术动态。
19 1
|
24天前
|
JavaScript 前端开发
基于 Node.js 环境,使用内置 http 模块,创建 Web 服务程序
基于 Node.js 环境,使用内置 http 模块,创建 Web 服务程序
|
1月前
|
传感器 JavaScript 前端开发
VSCOde安装node.js环境
VSCOde安装node.js环境
|
1月前
|
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)中找到。
36 0
|
1月前
|
运维 JavaScript Java
Serverless 应用引擎产品使用之阿里云Serverless函数计算中,在Node.js环境中执行jar文件如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
1月前
|
JSON JavaScript 前端开发
❤Nodejs 第九章(token身份认证和express-jwt的安装认识)
【4月更文挑战第9天】Node.js第九章介绍了Token身份认证,特别是JWT(JSON Web Token)作为跨域认证的解决方案。JWT由Header、Payload和Signature三部分组成,用于在客户端和服务器间安全传输用户信息。前端收到JWT后存储在localStorage或sessionStorage中,并在请求头中发送。Express-JWT是一个中间件,用于解析JWT。基本用法包括设置secret和algorithms。注意安全问题,避免混合使用不同算法以防止降级攻击。
58 0
|
1月前
|
移动开发 JavaScript 前端开发
为了学习vue3,安装nvm进行node的多版本管理
为了学习vue3,安装nvm进行node的多版本管理
64 2