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

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 搭建接口平台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
目录
相关文章
|
24天前
|
机器学习/深度学习 JavaScript Cloud Native
Node.js作为一种快速、可扩展的服务器端运行时环境
Node.js作为一种快速、可扩展的服务器端运行时环境
35 8
|
2月前
|
SQL JavaScript 关系型数据库
node博客小项目:接口开发、连接mysql数据库
【10月更文挑战第14天】node博客小项目:接口开发、连接mysql数据库
|
6月前
|
前端开发
windows10 安装node npm 等前端环境 并配置国内源
windows10 安装node npm 等前端环境 并配置国内源
356 3
|
3月前
|
前端开发 JavaScript 安全
node登陆接口权限配置cookie-parser、express-session
本文介绍了在Node.js中使用express-session和cookie-parser实现登录接口的权限配置,包括验证码接口的生成和自定义中间件的创建,用于验证用户权限。
34 0
node登陆接口权限配置cookie-parser、express-session
|
3月前
|
JavaScript 前端开发
vue配合axios连接express搭建的node服务器接口_简单案例
文章介绍了如何使用Express框架搭建一个简单的Node服务器,并使用Vue结合Axios进行前端开发和接口调用,同时讨论了开发过程中遇到的跨域问题及其解决方案。
68 0
vue配合axios连接express搭建的node服务器接口_简单案例
|
3月前
|
SQL JavaScript 数据库
sqlite在Windows环境下安装、使用、node.js连接
sqlite在Windows环境下安装、使用、node.js连接
|
3月前
|
JavaScript 前端开发 Windows
NodeJS的环境部署
介绍如何在Windows操作系统上安装Node.js环境,包括下载长期支持版本的Node.js、安装程序、编写测试代码并执行,以及如何在WebStorm集成开发环境中配置和运行Node.js。
53 1
|
4月前
|
缓存 JavaScript Ubuntu
Node.js环境怎么搭建?
【8月更文挑战第4天】Node.js环境怎么搭建?
76 1
|
4月前
|
JavaScript Serverless Linux
函数计算产品使用问题之遇到Node.js环境下的请求日志没有正常输出时,该如何排查
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
4月前
|
JavaScript Linux API
【Azure 应用服务】NodeJS Express + MSAL 应用实现AAD集成登录并部署在App Service Linux环境中的实现步骤
【Azure 应用服务】NodeJS Express + MSAL 应用实现AAD集成登录并部署在App Service Linux环境中的实现步骤