Linux安装Yapi
时间:2022年1月4日
需求:按公司需求,前后端开发,由于过往开发都是后端先进行,前端须等后端开发玩接口,依照开发文档才能进行接口调试,大大增加了项目时间,故采用YAPI来作为解决方案
好处:(个人认为)
1:支持线上部署,接口不易丢失(接口文档可能存在系统重装或某些特殊情况丢失情况),即时同步
2:支持多种数据管理模式。Swagger、postman等等
3:支持多种请求模式,GET\POST\PUSH等等
4:支持默认接口返回值。前端不再需要后端开发完接口进行联调,可以直接调用yapi接口地址,就很方便,会直接返回yapi设置的默认结果集
5:支持多用户、多项目管理,页面简洁清晰
6:这个目前是免费滴,免费滴,免费滴,滴滴滴滴滴滴滴滴
前言
话不多说,开始安装,安装时间为22年1月,参考了很多其他写的博客,大多使用比较老的版本,特别是node和mongodb
node地址:Node.js Mirror 这里使用的是v12版本,现阶段最新好像是v14,但是都说太高版本会安装失败,但我也不懂,没用过。安装node不要安装小于12的版本,linux安装v10会直接显示版本太老了
mogondb地址:MongoDB Community Download | MongoDB
PART 1: 安装NODE
由于很多博文说,不要安装太高版本的node,容易失败,访问地址发现最新版本是v14,且node维护最多的都说偶数版本,所以选择了node12。
一:下载并安装
curl -sL https://rpm.nodesource.com/setup_12.x | bash -
yum install -y nodejs
二:查询node版本
node -v
三:查询npm版本
npm -v
PART 2: 安装Mongodb
访问Mongodb官网MongoDB Community Download | MongoDB,发现目前最新版本是5.0版本,这里我们不用压缩包安装
一:更新yum
很多博客都这么说,但确实无害,那就更新吧(摊手),更新要时间,耐心等待
yum -y update
二:创建Mongodb源文件,并编辑,保存
touch /etc/yum.repos.d/mongodb-org.repovim /etc/yum.repos.d/mongodb-org.repo
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
注意:这里baseurl是Mongodb的安装文件地址,刚刚上文说了,最新版本是5.0的,如果安装其他版本,把5.0改为其他就行了,另外5.0.5也是5.0,不要写5.0.5
三:安装mongodb
yum install -y mongodb-org
四:启动mongodb
service mongod start
五:设置开机启动
chkconfig mongod on
注:如果提示Failed to execute operation: No such file or directory
这里是因为linux版本是centos是7.0以上版本,需要执行下面代码,如果没报错就忽略
systemctl enable mongod.service
六:配置远程访问
修改mongod.conf配置文件 注释 bindIp: 127.0.0.1,然后保存
vim /etc/mongod.conf
七:重启mongod
service mongod restart
PART 3: 安装YAPI
yapi文档地址:内网部署
提前准备:云服务器安全组,开放9000 和3000端口
一: 安装
npm install -g yapi-cli --registry https://registry.npm.taobao.org
yapi server
安装后显示如下,这时就代表成功了
二:平台部署配置
安装成功后,默认端口是9000,开发服务器9000端口,通过IP地址访问:http://ip:9000
图中所示3000是,yapi后台地址,这里我就默认了,27017是刚刚安装的mongondb的连接端口,由于是内网,所以服务器没有必要开放27017端口。
注:记住yapi部署路径,可自定义
管理员邮箱将作为你的YAPI登录账号
点击“开始部署”,等待,会出现如下图,则部署成功
三:启动yapi后端服务器
按ctrl+C,退出,然后进入到yapi部署路径
cd /root/my-yapi
启动服务
node vendors/server/app.js
守护线程启动
(允许执行其他shell脚本,yapi服务不关闭,但是关闭shell客户端后,yapi会关闭)
node vendors/server/app.js &
访问地址:http://ip:3000
登录账号:你在PRAT3第二步是配置的管理员邮箱
登录密码:ymfe.org (密码可以修改,登录后自行在后台修改)
PART4: pm2后台启动Yapi
这种启动方式,可以关闭shell客户端,yapi进程依旧存在。
一:安装pm2
npm install -g pm2
二:pm2启动yapi
由于我安装yapi的目录就是上文让记录部署路径:/root/my-yapi
pm2 start /root/my-yapi/vendors/server/app.js
三:pm2关闭YAPI
pm2 stop /root/my-yapi/vendors/server/app.js
到此安装步骤全部结束,可以愉快的使用YAPI了
PART5: 禁用注册功能
当外人知晓yapi访问路径后,就可以自行进行注册,不太好,
这时管理员可以手动注册用户,然后再禁用注册功能,就能防止外人注册了
首先进入yapi的安装目录,上面已经讲过了,记住路径,默认是/root/my-yapi/目录下
编辑config.json文件,插入 closeRegister=true 开启禁用用户注册功能
cd /root/my-yapi
vim config.json
{"port": "3000","adminAccount": "abc@abc.com",// 开启禁用注册功能,ture: 禁用注册功能 false: 允许注册"closeRegister":true,"db": {"servername": "127.0.0.1","DATABASE": "yapi","port": "27017"},// 这里是管理员邮箱的邮件服务器配置,yapi安装好后会自动存在,不用管他// 不同邮箱的配置都不一样,我的是163邮箱"mail": {"enable": false,"host": "smtp.163.com","port": 465,"from": "***@163.com","auth": {"user": "***@163.com","pass": "*****"}}
}
保存,然后通过pm2重启即可
pm2 restart /root/my-yapi/vendors/server/app.js
Linux安装Yapi相关推荐
- 实用的Linux 安装 zip unzip
Linux 安装 zip unzip 1.apt-get 安装 apt-get install zip 2.yum 安装 yum install -y unzip zip 命令实例 1.把/home目 ...
- nginx linux 安装
nginx linux 安装 进入http://nginx.org/en/download.html 下载 n gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gc ...
- Linux安装Nodejs
Linux安装Nodejs 阿里云镜像: https://npm.taobao.org/mirrors/node/ 选择所需版本,进行下载. 我这边下载的是:https://npm.taobao.or ...
- linux命令安装组件,Linux安装各种组件
[TOC] Linux安装各种组件 ============================= ## 安装JDK 官网下载最新JDK ``` http://www.oracle.com/technet ...
- arch linux安装_如何从头开始安装Arch Linux
arch linux安装 by Andrea Giammarchi 由Andrea Giammarchi In this article, you'll learn how to install Ar ...
- linux安装eclipse运行web,Linux安装Tomcat,运行Eclipse,web项目
到官网下载:https://tomcat.apache.org/download-80.cgi 在这里是8.5.39版本 下载tar,gz 提取解压后,我这里是放到opt目录下 cd 切换目录 / ...
- linux 查看es安装目录,Linux安装Elasticsearch
本文介绍Linux环境如何安装Elasticsearch. 本文环境是在腾讯云服务器CentOS7.2搭建的,JDK1.8,elasticsearch-5.4.2. 1 安装JDK 网上教程很多,也可 ...
- Linux安装CentOS7(图文详解)
Linux安装centos7 准备 软件:VMware workstation 镜像文件:CentOS-7-x86_64-Minimal-1810.iso 一.安装centos7 1.点击创建新的虚拟 ...
- Linux安装CentOS6(图文详解)新手入门
Linux安装centos6 准备 软件:VMware workstation 镜像文件:CentOS-6.8-x86_64-bin-DVD1.iso 一.安装centos6 1.点击创建新的虚拟机 ...
最新文章
- textarea怎么占满整个td_怎么知道网上的视频是不是专业摆拍?关注这些细节就可以了...
- CMD下提示“命令不是内部或外部命令”解决方法
- USACO2.4の其中3道水题【模拟,图论】
- springboot 分页查询参数_精通SpringBoot--分页查询功能的实现
- 蓝桥杯 ALGO-14 算法训练 回文数
- java 删除列 csv,Java- CSV / Delete column in csv file
- bzoj 4568: [Scoi2016]幸运数字(树上倍增+线性基)
- TOMCAT下载及配置
- win7访问linux共享没有权限设置,局域网共享时提示:你没有权限访问,请与网络管理员联系...
- Mindjet MindManager 2019安装包
- 电脑没声音怎么调出来?让电脑重新“开口说话”,黑客仅用了2招
- 什么是php微信开发,php微信公众号开发模式详解
- 学位论文精读-hBMSCs在肿瘤微环境中分泌IL-6并上调IL-17水平协同促进DLBCL生长的研究
- 苹果手机电池怎么保养_苹果手机信号差是网络问题还是手机问题
- 【matlab郭彦甫课程答案】
- DDPG中的Ornstein-Uhlenbeck过程怎么理解
- 架构设计之如何写架构设计说明书
- LeetCode#230.二叉搜索书中第k小的元素
- 通过XXL-JOB定时推送bug信息到企业微信群1
- 数据库封装 sql server mysql_【C#】SQL Server数据库操作封装类
热门文章
- 2017福州大学面向对象程序设计课程作业六
- ProE4.0移动电源充电宝结构设计教程
- mysql-slave(主从)
- 写作---英语中常见的写作错误有哪些
- PS怎么设计一张彩图
- 日记 - 关于PHP的运行方式
- UI设计规范系统搭建的必要性
- 2022(一等奖)D1073基于Himawari-8卫星遥感的黑龙江省地表水时空格局研究
- 湖北2021年模拟高考成绩查询,湖北高考查分、填志愿时间公布!2021高考预测分数线出炉!...
- 天梯赛 L2-028 秀恩爱分得快 (25 分)[测试点3 4 5][未填坑]