Yapi部署文档

Yapi是高效、易用、功能强大的API管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务

官网地址:Yapi

环境:
  • l Git

  • l NodeJs(7.6+)

  • l Mongodb(2.6+)

1、 NodeJs的安装

获取资源
shell 复制代码
curl -sL https://rpm.nodesource.com/setup_8.x | bash -
安装NodeJS
shell 复制代码
yum install -y nodejs 
查看NodeJs和Npm
shell 复制代码
node -v
npm -v

2、Git安装

复制代码
yum install -y gitshell

3、MongoDB安装

配置mongodb的yum源
shell 复制代码
touch /etc/yum.repos.d/mongodb-org.repo
shell 复制代码
vi /etc/yum.repos.d/mongodb-org.repo

内容如下:

properties 复制代码
[mongodb-org]
 name=MongoDB Repository
 baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/4.2/x86_64/
 gpgcheck=0
 enabled=1
安装MongoDB
shell 复制代码
yum install -y mongodb-org

4、启动MongoDB

网上提到了在CentOS下SELinux会阻止mongodb的启动,需要先设置禁用。

shell 复制代码
vi /etc/selinux/config

主要是把/etc/selinux/config的SELINUX从==enforcing 改成disabled==,然后重启操作系统。

shell 复制代码
systemctl start mongod

5、安装Yapi

shell 复制代码
npm install -g yapi-cli --registry https://registry.npm.taobao.org

6、开放端口

在启动Yapi前,首先开放9090端口和3000端口

检查9090端口是否开放
shell 复制代码
firewall-cmd --query-port=9090/tcp
永久开放9090端口
shell 复制代码
firewall-cmd --zone=public --add-port=9090/tcp --permanent
检查3000端口是否开放
shell 复制代码
firewall-cmd --query-port=3000/tcp
永久开放3000端口
shell 复制代码
firewall-cmd --zone=public --add-port=3000/tcp --permanent
启防火墙
shell 复制代码
 firewall-cmd --reload

7、启动Yapi

shell 复制代码
yapi server

然后访问http://192.168.2.170:9090/

填写公司名称后,点击"开始部署",等待几分钟后,部署成功

进入到部署路径

node vendors/server/app.js

访问:http://192.168.2.170:3000/

使用部署成功的管理员账号密码登录

进入到Yapi的页面,便可添加项目

服务管理

shell窗口关闭后,yapi服务就会关闭,所以使用pm2进行服务管理维护

shell 复制代码
npm install pm2 -g  //安装pm2
cd  {项目目录}
pm2 start "vendors/server/app.js" --name yapi //pm2管理yapi服务
pm2 info yapi //查看服务信息
pm2 stop yapi //停止服务
pm2 restart yapi //重启服务

升级

升级项目版本是非常容易的,并且不会影响已有的项目数据,只会同步 vendors 目录下的源码文件

shell 复制代码
cd  {项目目录}
yapi ls //查看版本号列表
yapi update //更新到最新版本
yapi update -v {Version} //更新到指定版本
相关推荐
绵绵细雨中的乡音1 小时前
网络基础知识
linux·网络
Peter·Pan爱编程1 小时前
Docker在Linux中安装与使用教程
linux·docker·eureka
kunge20132 小时前
Ubuntu22.04 安装virtualbox7.1
linux·virtualbox
清溪5492 小时前
DVWA中级
linux
MUY09902 小时前
应用控制技术、内容审计技术、AAA服务器技术
运维·服务器
楠奕3 小时前
elasticsearch8.12.0安装分词
运维·jenkins
Sadsvit3 小时前
源码编译安装LAMP架构并部署WordPress(CentOS 7)
linux·运维·服务器·架构·centos
xiaok3 小时前
为什么 lsof 显示多个 nginx 都在 “使用 443”?
linux
java资料站3 小时前
Jenkins
运维·jenkins
苦学编程的谢4 小时前
Linux
linux·运维·服务器