一篇文章带你完成内网部署YApi以及踩坑过程

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 一篇文章带你完成内网部署YApi以及踩坑过程

一、基础组件版本

  1. centos7
  2. nodejs(7.6+ ,推荐使用 v12.12.0 使用v14 会有问题 )
  3. mongodb(2.6+ 本文使用了 v5.0)


二、安装环境


2.1 nodejs

  1. 下载 node 包


wget https://npm.taobao.org/mirrors/node/v12.12.0/node-v12.12.0-linux-x64.tar.xz


  1. 解压


tar -xvf node-v12.12.0-linux-x64.tar.xz -C /opt/


  1. 进入bin目录,执行ls命令


cd node-v12.12.0-linux-x64/bin && ls


查看版本


./node -v


  1. 软链接node(相当于windows的快捷方式)
    安装成功,这是node 和 npm还不能全局使用,需要做关联。


ln -s -f /opt/node-v12.12.0-linux-x64/bin/node /usr/local/bin/node
ln -s -f /opt/node-v12.12.0-linux-x64/bin/npm /usr/local/bin/npm
ln -s -f /opt/node-v12.12.0-linux-x64/bin/npx /usr/local/bin/npx


2.2 安装mongoDB

  1. 编写yum源


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


写入如下内容


# 注意粘贴时 可能会缺少[ 一定要补全
[mongodb-org-5.0]  
name=MongoDB Repository  
baseurl=https://repo.mongodb.org/yum/redhat/7Server/mongodb-org/5.0/x86_64/  
gpgcheck=1  
enabled=1  
gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc


  1. 更新yum源缓存


yum makecache


  1. 安装MongoDB


yum -y install mongodb-org


  1. 常用命令


#启动mongodb:
systemctl start mongod.service
#停止mongodb:
systemctl stop mongod.service
#查到mongodb的状态:
systemctl status mongod.service



  1. 设置MongoDB 允许外网访问
    5.1 修改配置文件 注释掉bindIp


vim /etc/mongod.conf


5.2 关闭防火墙


#停止firewall
systemctl stop firewalld.service 
#禁止firewall开机启动
systemctl disable firewalld.service


5.3 重启mongoDB服务


systemctl restart mongod.service


三 、安装yapi-cli 并配置YApi


1. 安装 yapi-cli

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



2. 进入yapi-cli的安装目录 (如上图红框所示)

cd /opt/node-v12.12.0-linux-x64/bin/
# 运行配置YApi 的界面
./yapi server


在浏览器的地址栏中输入,然后根据自己的需求填写,部署路径就是yapi的安装目录,一会要用,点击 开始部署 就行。


http://192.168.247.134:9090/


注意ip要换成你自己的centos的ip,且要关闭centos的防火墙



直到控制台出现这个页面即代表 初始化完成。记住如下图的红框所示的账号和密码,一会登录要用。



切换到部署路径


cd /opt/my-yapi/


3. 运行 yapi服务


node vendors/server/app.js


看到如下页面代表启动完成,



在浏览器输入,并输入刚才的账号和密码即可使用yapi了。


http://192.168.247.134:3000/



4. PM2 守护服务进程


npm install pm2@latest -g


// 进入安装好的my-yapi文件夹,依次进入my-yapi/vendors/server,然后执行


pm2 start app.js


四、 参考链接

  1. yapi 官方文档
  2. yapi的git仓库地址
  3. 内网搭建yapi接口管理平台
  4. Yapi搭建流程
  5. 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
目录
相关文章
|
NoSQL Cloud Native 数据可视化
云原生之使用Docker部署YApi接口管理服务平台
云原生之使用Docker部署YApi接口管理服务平台
526 0
云原生之使用Docker部署YApi接口管理服务平台
|
JavaScript 前端开发 数据可视化
04 提效工具之swagger&yapi转换可视化部署
04 提效工具之swagger&yapi转换可视化部署
|
JSON 资源调度 前端开发
Nest集成Swagger并部署至YAPI
Nest集成Swagger并部署至YAPI
Nest集成Swagger并部署至YAPI
|
NoSQL 测试技术 API
[ 环境搭建篇 ] docker 搭建部署 YAPI 框架
[ 环境搭建篇 ] docker 搭建部署 YAPI 框架
1249 0
[ 环境搭建篇 ] docker 搭建部署 YAPI 框架
|
运维 安全 NoSQL
如何使用官方最新源代码部署yapi?
我们之前使用的yapi 1.9.2,存在高危漏洞,攻击者可利用该漏洞在目标服务器上执行任意代码,导致服务器被攻击者控制,植入木马或挖矿病毒。通过目前网络上给出的安全解决方案,总感觉解决的不彻底,yapi 官方仓库已经修复了沙箱提权的问题,我尝试使用官方最新源代码部署yapi,遇到好多问题,顺手记录下来,无论部署新环境或者升级新版本,日后方便自己回顾或者他人参考。
1173 0
如何使用官方最新源代码部署yapi?
|
数据可视化 Linux API
Centos7下docker部署YApi 可视化接口管理平台
Centos7下docker部署YApi 可视化接口管理平台
925 0
Centos7下docker部署YApi 可视化接口管理平台
|
NoSQL JavaScript 数据可视化
Centos7下YApi 可视化接口管理平台安装和部署
Centos7下YApi 可视化接口管理平台安装和部署
1393 0
Centos7下YApi 可视化接口管理平台安装和部署
|
4月前
|
数据可视化 JavaScript NoSQL
搭建接口平台YApi详解(含搭建node环境)
搭建接口平台YApi详解(含搭建node环境)
144 0
|
12月前
|
Web App开发 JSON 安全
【漏洞复现】Yapi接口管理平台远程代码执行漏洞
Yapi接口管理平台远程代码执行漏洞,攻击者可通过特定Payload对目标实施恶意攻击,获取敏感信息,操控服务器指令。
398 1