YAPI 接口管理

YAPI
https://hellosean1025.github.io/yapi/
YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。


环境要求
nodejs(7.6+)
mongodb(2.6+)

nodejs & npm安装
yum install gcc gcc-c++
直接访问https://npm.taobao.org/mirrors/node/ 自行选择哪个版本然后复制下载URL替换到wget命令后面即可

##下载node
wget https://npm.taobao.org/mirrors/node/v12.16.1/node-v12.16.1-linux-x64.tar.gz
##解压
tar -xvf node-v12.16.1-linux-x64.tar.gz


##我个人是把解压出来的node程序文件夹改名了,属于可有可无个人习惯,所以会和解压默认文件夹名称不太一样。
mv node-v12.16.1-linux-x64 node-v12.16.1
##编辑系统配置文件
vim /etc/profile
##复制下面两行内容,将路径改成你自己的即可,粘贴到配置文件最后面
export NODE_HOME=/usr/local/node-v12.16.1
export PATH=$NODE_HOME/bin:$PATH
##改完配置文件使配置生效
source /etc/profile

然后不出意外应该node就安装完成了,可以执行下node -v测试下。然后npm是配套node已经自己安装好了。

Mongo DB安装
## 创建并编辑文件mongo yum仓库文件
vim /etc/yum.repos.d/mongodb-org-4.2.repo

填入以下内容:
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc

然后直接

yum install -y mongodb-org
即可安装成功。为了在服务器以外能够连接到这个mongo,需要修改mongo监听地址为0.0.0.0 直接编辑/etc/mongod.conf文件即可

##编辑mongo配置文件
vim /etc/mongod.conf
##修改net.bindIp对应熟悉值即可。比如我修改后的部分配置如下:
net:
port: 27017
bindIp: 0.0.0.0

然后确认你电脑是否开启了防火墙,如果开启了防火墙你还需要配置开放mongo的端口,不然一样连不上

## 这里permanent是永久生效的意思,不然你服务器重启了这个端口又被堵上了
firewall-cmd --zone=public --add-port=27017/tcp --permanent
firewall-cmd --reload

然后把你mongo跑起来
systemctl start mongod

然后按照官方建议,我还装了git
yum install -y git

还装了node-gyp,然后node-gyp需要依赖python、gcc等环境,我就反手也装了python

## 安装python rpm包
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
## 安装python3
yum install -y python36
## 安装pip
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py
## 安装node-gyp
npm install -g node-gyp

安装YApi-cli并部署YApi服务
我是用的官方提供的可视化安装YApi-cli所以这样走的

## 安装官方推荐的pm2做服务进程管理
npm install -g pm2
## 安装yapi-cli
npm install -g yapi-cli --registry https://registry.npm.taobao.org
## 启动安装程序
yapi server


## 比如我的部署路径是/usr/local/node-v12.16.1/lib/node_modules/yapi-cli/my-yapi
cd /usr/local/node-v12.16.1/lib/node_modules/yapi-cli/my-yapi

## 启动YApi服务,这种启动方式在control+c退出日志输出时候也会停止yapi服务
node vendors/server/app.js

## 当然了前面我们装了pm2嘛,可以用pm2跑
pm2 start "/usr/local/node-v12.16.1/lib/node_modules/yapi-cli/my-yapi/vendors/server/app.js" --name yapi

## 停止YApi服务
pm2 stop yapi

## 查看pm2服务列表
pm2 list

## 查看服务信息
pm2 info yapi

————————————————
原文链接:https://blog.csdn.net/megustasyzy/article/details/119040177

 


一、安装nodejs
yum install -y nodejs
node -v
npm -v

二、安装MongoDB
1.更新yum源
yum -y update

2.添加mongodb源文件

touch /etc/yum.repos.d/mongodb-org.repo

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

[mngodb-org]
name=MongoDB Repository
baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/4.0/x86_64/
gpgcheck=0
enabled=1

安装mongoDB
yum install -y mongodb-org

启动mongoDB
service mongod start

开机自启动
chkconfig mongod on

配置远程访问,修改mongod.conf配置文件

vim /etc/mongod.conf
注释 bindIp: 127.0.0.1 : #bindIp: 127.0.0.1
重启mongod :service mongod restart

三、搭建YApi环境
npm install -g yapi-cli --registry https://registry.npm.taobao.org

修改YApi启动端口
vi /usr/lib/node_modules/yapi-cli/src/commands/server.js
app.listen(9000)

启动 yapi
yapi server &

yapi nginx 配置

server {
listen 80;
server_name yapi.test.cn;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://localhost:9000;
index index.html index.htm;
client_max_body_size 50m;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_buffers 8 32k;
proxy_buffer_size 64k;
# 必须支持websocket
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}

访问yapi.test.cn进行配置

四、使用pm2 进行服务管理
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 //重启服务
————————————————

posted @ 2021-11-25 17:36  walkersss  阅读(376)  评论(0编辑  收藏  举报