yapi在centos下的部署安装 后台启动(亲自动手实践)
介绍
YAPI是去哪儿的团队开发的一个接口管理平台,比较适合团队合作开发,有用户分组功能,还集成了集成测试,各种mock数据都比较方便,文档分享都是非常不错的功能,非常推荐!!
yapi是去哪儿团队开发,已经在企业中得到生产级实践,并且很多大企业也都在使用
官方介绍的优点如下:
下面介绍具体的安装步骤,如果安装过程有什么异常,欢迎私信、留言提问,看到消息之后,都会一一回复。
一、环境要求
nodejs(7.6+)
node建议不要安装太高的版本,大部分的软件要求node版本并不高,反而版本太高,有一些软件的版本不兼容,
这里推荐安装版本node 12.16.1 版本
mongodb(2.6+)
git
二、安装node
下载地址:https://npm.taobao.org/mirrors/node/v12.16.1/node-v12.16.1-linux-x64.tar.gz
具体安装步骤:
1,先切换到自己下载软件的目录
cd /usr/local/src
2,然后使用wget命令下载
wget https://npm.taobao.org/mirrors/node/v12.16.1/node-v12.16.1-linux-x64.tar.gz
3,解压文件
tar -xvf node-v12.16.1-linux-x64.tar.gz
4,移动到软件安装目录
mv node-v12.16.1-linux-x64 /mnt/soft/node-v12.16.1
5,修改配置文件,让其可以直接运行
vim /etc/profile
修改配置文件
在/etc/profile文件最后末尾添加
export NODE_HOME=/mnt/soft/node-v12.16.1
export PATH=$NODE_HOME/bin:$PATH
6,加载最新的配置文件,以便node能生效运行
source /etc/profile
7,运行node检查是否成功
node -v
如果看到版本信息出来,说明安装成功了
另外一个问题,就是每次修改/etc/profile后,每次新开一个对话窗口,都要重新载入一次配置source /etc/profile,有没有方法呢,当然是有的
打开.bashrc文件 并且在文件末尾添加 source /etc/profile 即可
vim ~/.bashrc
source /etc/profile
三、安装git
我这里下载的版本是2.35.1
主要步骤
1,切换目录
cd /mnt/local/src
2,下载源码
wget https://codeload.github.com/git/git/tar.gz/v2.35.1
3,改名
mv v2.35.1 v2.35.1.tar.gz
4,解压并切换目录
tar -zxf v2.35.1.tar.gz
cd git-2.35.1
5,安装依赖
yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
6,编译
如果没有git目录,记得自己创建目录
make prefix=/mnt/local/git all
7,安装
make prefix=/mnt/local/git install
8,添加配置
vim /etc/profile
9,加载配置使配置生效
source /etc/profile
10,检查是否安装完成
git vesion
如果看到版本信息出来,说明安装成功了
四、安装mongodb
部分程序员们不一定使用过mongodb,没有使用过mongodb的人,安装起来稍微会麻烦一点,mongodb和mysql有不一样的地方,具体步骤如下:
1,下载源码
我这里选择的版本是4.4.13
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.13.tgz
2,解压并移动至安装目录
tar -zxvf mongodb-linux-x86_64-rhel70-4.4.13.tgz -C /mnt/soft/
3,切换目录
cd /mnt/soft/mongodb-4.4.13/
4,生成配置目录,数据目录,日志目录
mkdir conf data log
5,修改配置文件
vim conf/mongodb.conf
配置文件如下
可以一开始的时候不用配置security,等添加好超级管理员之后在添加cecurity:authorization: enabled
systemLog:destination: filepath: "/mnt/soft/mongodb-4.4.13/log/mongodb.log"logAppend: true
storage:dbPath: "/mnt/soft/mongodb-4.4.13/data/"journal:enabled: true
processManagement:fork: truepidFilePath: "/mnt/soft/mongodb-4.4.13/mongodb.pid"
net:port: 27017
setParameter:enableLocalhostAuthBypass: false
security:authorization: enabled
6,启动mongodb
bin/mongod -f /mnt/soft/mongodb-4.4.13/conf/mongodb.conf
7,添加超级管理
刚刚安装好的mongodb是没有用户名和密码的
1,命令行登陆mongodb
/mnt/soft/mongodb-4.4.13/bin/mongo
2,选择admin数据库
use admin
3,添加admin超级管理员
db.createUser({user:'admin', pwd:'okuy89YY', roles:[{role:'root', db:'admin'}]})
以上命令就是给admin数据库添加了admin的用户(注:mongo为每一个数据库都提供了一套用户权限)
接着关闭数据库(注:当启动了授权认证,只有root角色有权限可以关闭数据库))
db.shutdownServer()
按照6启动mongodb方式,重新启动mongodb
8,为yapi添加数据库和用户
启动mongodb客户端
/mnt/soft/mongodb-4.4.13/bin/mongo
选择数据库
use yapi
创建用户
记得保存账号密码,等会安装yapi的时候要用
db.createUser({user:'yapi', pwd:'8855hYU', roles:[{role:'readWrite', db:'yapi'}]})
这里为yapi数据库添加了具有读写权限的角色yapi
五、安装yapi
安装yapi的步骤:
1,安装 yapi-cli
切换到yapi安装目录
cd /mnt/soft/yapi
执行安装命令
npm install -gyapi-cli --registryhttps://registry.npm.taobao.org
安装完成
2,启动server,部署yapi
yapi server
接着按命令行提醒,在浏览器上打开对应的网址(一般就是服务器的ip:9090),即可进行部署yapi
安装完成后,就可以按提醒,启动yapi
六、启动yapi
前端启动
cd /mnt/soft/yapi/my-yapi/
node vendors/server/app.js
后台启动
按照上面的方式来启动,当你关闭ssh窗口的时候,程序也就随之关闭了,因此须要改成后台运行,这里推荐使用pm2进行管理
pm2安装
npm install -g pm2
后台启动,关闭
/mnt/soft/yapi/my-yapi是安装目录
启动执行: pm2 start /mnt/soft/yapi/my-yapi/vendors/server/app.js
关闭执行: pm2 stop /mnt/soft/yapi/my-yapi/vendors/server/app.js
这样之后就能够很方便的用pm2就行启动关闭yapi了
七、yapi插件安装
安装完成后,由于很多请求都是跨域请求,所以需要安装yapi的浏览器插件,才能使用其运行功能,YAPI浏览器插件下载,下载地址为github官方下载,不一定能马上打开,不能下载的朋友,可以多刷新几次,或者尝试,使用百度网盘下载,百度网盘下载地址:下载
提取码:djbn
djbn
下载之后,解压文件,然后打开浏览器的插件中心,开启开发者模式,然后加载已解压的扩展程序即可
加载并且启用成功后,就可以看到yapi浏览器插件,至此就可以使用yapi的完整功能了
yapi在centos下的部署安装 后台启动(亲自动手实践)相关推荐
- CentOS下Redis的安装
CentOS下Redis的安装 前言 安装Redis需要知道自己需要哪个版本,有针对性的安装,比如如果需要redis GEO这个地理集合的特性,那么redis版本就不能低于3.2版本,由于这个特性是3 ...
- centOS下mongodb的安装
###############centOS下mongodb的安装######### mongodb作为非关系型数据库NoSQL数据库的一种,并且是属于免安装类型. mongodb安装说明:32的安装d ...
- CentOS下Typecho的安装
写在前面 本文描述了CentOS下Typecho的安装,文章可能还有很多不足,请大家谅解,欢迎大佬提意见. 本文使用到的东西 CentOS 7 Nginx 1.16.1 Mysql 5.6.46 PH ...
- 如何解决CentOS下使用yum安装python-pip失败
用Ubuntu的时候感觉很简单的事到ContOS上却变得很头痛,CentOS下使用yum安装python-pip失败的完美解决方法. 在执行以下命令安装Python-pip居然什么也没执行 yum i ...
- Centos下gcc的安装、gcc的更新、gcc安装过程中报错:make[1]: *** [stage1-bubble] 错误 2
Centos下gcc的安装.gcc的更新.gcc安装过程中报错:make[1]: *** [stage1-bubble] 错误 2 文章目录: 1 下载gcc的源码 1.1 源码下载地址: 1.2 下 ...
- CentOS下软件的安装
Linux操作系统上软件的安装从整体上来说有两种方法: 一种是二进制安装,另一种是源码安装 下面我们就先说一下二进制安装 二进制安装我们一般采用两种工具rpm工具和yum工具 1.rpm工具 rpm ...
- linux(CentOS)下Mrtg的安装詳解
linux(CentOS)下Mrtg的安装詳解 MRTG非常強大,他可以監控你的服務器的一舉一動,並且用web方式呈現給你,告訴你網絡,cpu,內存,硬盤等使用狀況,但是配置起來這個軟件實在是非常麻煩 ...
- CentOS下DB2数据库安装过程详解
这篇文章主要介绍了CentOS下DB2数据库安装过程详解,本文步骤详细,操作的命令也比较全 安装前请查看DB2版本和许可证说明来增加了解,先弄明白改安装什么版本,这里我用的是最新的Express-C版 ...
- CentOS下SNMP的安装与使用
导读 简单网络管理协议(SNMP),由一组网络管理的标准组成,包含一个应用层协议(application layer protocol).数据库模型(database schema)和一组资源对象.该 ...
- CentOS 下无线网卡的安装和使用
CentOS 下无线网卡的安装和使用 操作环境: 1. 操作系统 CentOS 6.4 -- 32位 2. 网卡型号 realtek 芯片:RTL8192CU 3. 驱动 驱动是需要下载 ...
最新文章
- Django 模板4.1
- IEEE Transaction ------laxTex模板,代码以及生成的PDF样式
- Jmeter接口测试踩过的坑,快来看鸭~
- [UE4]判断2个向量是否相等
- 自定义android控件EditText 自定义边框 背景
- 递归查询mysql数据库设计
- 向所有的代码小神童学习!
- Java面试准备:15个Java面试问题
- Linux计算求取文件长度
- spring源码分析第五天------springAOP核心原理及源码分析
- OpenCV基本函数使用--Python
- python数据抓取与实战_Python数据抓取技术与实战 pdf
- android纯净版输入法,百度输入法纯净版
- 已分割的视频怎么合并
- mac tortoisesvn客户端_tortoisesvn mac版下载
- The word 'classpath' is not correctly spelled解决方法
- 明日之后十二级房子设计蓝图来啦!tcgames帮你神速解锁十二庄
- Golang 调用http 文件上传接口 进行上传文件
- JQ选择器(标签)学习
- html认识时间游戏,认识时间教学设计