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} //更新到指定版本
相关推荐
minji...27 分钟前
Linux 线程同步与互斥(二) 线程同步,条件变量,pthread_cond_init/wait/signal/broadcast
linux·运维·开发语言·jvm·数据结构·c++
虚伪的空想家36 分钟前
k8s集群configmap和secrets备份脚本
linux·容器·kubernetes
the sun341 小时前
从 QEMU 直接启动到 U-Boot 引导:嵌入式 Linux 启动流程的本质差异
linux·运维·服务器
三思守心1 小时前
从 0 到 1 搭建自动化内容工厂:深度测评楼兰AI及其在全平台发帖中的表现
运维·服务器·自动化
草莓熊Lotso1 小时前
【Linux 线程进阶】进程 vs 线程资源划分 + 线程控制全详解
java·linux·运维·服务器·数据库·c++·mysql
ShineWinsu1 小时前
对于Linux:文件操作以及文件IO的解析
linux·c++·面试·笔试·io·shell·文件操作
ZKNOW甄知科技1 小时前
数智同行:甄知科技2026年Q1季度回顾
运维·服务器·人工智能·科技·程序人生·安全·自动化
-SGlow-1 小时前
Linux相关概念和易错知识点(52)(基于System V的信号量和消息队列)
linux·运维·服务器
jikemaoshiyanshi1 小时前
B2B企业GEO服务商哪家好?深度解析径硕科技(JINGdigital)及其JINGEO产品为何是首选
大数据·运维·人工智能·科技
江畔何人初1 小时前
TCP的三次握手与四次挥手
linux·服务器·网络·网络协议·tcp/ip