Yapi 接口平台(Windows、Linux 在线离线安装部署)
yapi可视化安装安装 Node、MongoDB**安装Node注意:**最好安装14版本之前的,推荐12版本的,不然可能Node版本过高,导致无法成功部署下载链接:Node v12.12.0/ (nodejs.org)**安装MongoDB注意:**选择 Custom:自定义安装路径。安装MongDB需要取消这个勾选下载链接:Downloads for win32 (mongodb.org)配置
YApi 搭建
简介
YApi
由 YMFE
开源,旨在为开发、产品、测试人员提供更优雅的接口管理服务,可以帮助开发者轻松创建、发布、维护API
环境要求
- nodejs(7.6+)
- mongodb(2.6+)
Linux(只说离线安装)
觉得解压缩后的名字长可以改一下名字,我这里演示就不改名字了
安装对应环境
-
安装 Node: 最好使用 14 版本之前的,推荐 12 版本的(直接使用我分享的 v12.12.0)
下载链接:Node v12.12.0/ (nodejs.org)
# 解压 node 文件 $ tar -zxvf node-v12.12.0-linux-x64.tar.gz # 切换到 node 文件夹下 $ cd node-v12.12.0-linux-x64 # 查看当前目录 $ pwd /home/nde-v12.12.0-linux-x64 # 添加 node 环境变量 $ vim /etc/profile export PATH=$PATH:/home/nde-v12.12.0-linux-x64/bin # 刷新环境变量 $ source /etc/profile # 检测软链接是否生效 $ node -v
PS:添加到环境变量这步骤可以改为,把 node 或 npm 软链接到
/usr/bin
# 添加软链接(也可以添加到 /usr/local/bin 目录下)或环境变量 $ ln -s /home/nde-v12.12.0-linux-x64/bin/npm /usr/bin/npm $ ln -s /home/nde-v12.12.0-linux-x64/bin/node /usr/bin/node
-
安装 MongoDB: 直接使用我分享的版本 v3.0.6
# 解压文件 $ tar -zxvf mongodb-linux-x86_64-3.0.6.tgz # 切换到 mongodb 文件夹下 $ cd mongodb-linux-x86_64-3.0.6/bin # 获取当前路径 $ pwd /home/mongodb-linux-x86_64-3.0.6/bin # 添加 mongodb 环境变量 $ vim /etc/profile export PATH=$PATH:/home/mongodb-linux-x86_64-3.0.6/bin # 刷新环境变量 $ source /etc/profile # 检查 mongodb 环境变量是否生效 $ mongo --version
PS:添加到环境变量这步骤可以改为,把 node 或 npm 软链接到
/usr/bin
# 添加软链接(也可以添加到 /usr/local/bin 目录下)或环境变量 $ ln -s /home/mongodb-linux-x86_64-3.0.6/bin/mongo /usr/bin/mongo $ ln -s /home/mongodb-linux-x86_64-3.0.6/bin/mongod /usr/bin/mongod
启动 mongodb
# 切换到 mongodb 文件夹下 $ cd .. # 创建多级文件夹 data/db $ mkdir -p data/db # 创建文件 data/mongo.log $ touch data/mongo.log # 创建 mongodb.conf 填写如下信息(路径修改为你自己的路径) $ vim mongodb.conf dbpath=/home/mongodb-linux-x86_64-3.0.6/data/db #!!修改为自己的 logpath=/home/mongodb-linux-x86_64-3.0.6/data/mongo.log #!!修改为自己的 logappend=true journal=true quiet=true fork=true port=27017 # 启动 mongodb $ mongod -f mongodb.conf
安装 YApi
直接使用我分享的 tar 包
# 解压 yapi 文件
$ tar -xvf yapi.tar
# 使用 node 直接运行即可
$ node yapi/vendors/server/app.js
我分享的 tar 里的 config.json
文件,我把 Yapi 默认端口号改成了 3030
所以打开 http://127.0.0.1:3030/ 或 [你的 ip 地址]: 3030
即可进入 YApi
- 但是此时如果关闭命令行窗口,YApi 就会关闭了,我们希望这个能在后台保持进程运行,就需要安装 pm2 了
创建 admin 用户
先去浏览器注册一个用户
注册成功后,连接 mongodb 数据库,切换到 admin 数据库,再切换到 user 集合
- 把 role 权限改为 admin 即可
使用 pm2 方式管理进程
要保证后台保持进程运行,需要安装 pm2,可以直接使用我分析的 tar 包
# 查看 node 全局安装位置
npm root -g
/home/node-v12.12.0-linux-x64/lib/node_modules
之后把 pm2.tar
包拷贝到这里
$ pwd
/home/node-v12.12.0-linux-x64/lib/node_modules
# 解压 pm2 文件
$ tar -xvf pm2.tar
# 添加 pm2 环境变量
$ vim /etc/profile
export PATH=$PATH:/home/node-v12.12.0-linux-x64/lib/node_modules/pm2/bin
# 刷新环境变量
$ source /etc/profile
# 检查 pm2 环境变量是否生效
$ pm -v
# 切换到部署路径下启动
pm2 start vendors/server/app.js
- Windows 截图
- Linux 截图
这样以后就可以很方便的用 pm2 启动关闭就行了
- 启动时可以使用
--name xxx
指定启动名,默认名为app
# 启动
pm2 start vendors/server/app.js
# 查看
pm2 list
┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐
│ id │ name │ mode │ ↺ │ status │ cpu │ memory │
├────┼────────────────────┼──────────┼──────┼───────────┼──────────┼──────────┤
│ 0 │ app │ fork │ 0 │ online │ 0% │ 20.0mb │
└────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘
# 停止(可以使用名称来关闭)
pm2 stop app
# 启动(可以使用名称来启动)
pm2 start app
# 重启(可以使用名称来重启)
pm2 reload app
# 删除(可以使用名称来删除)
pm2 delete app
Windows 安装
安装对应环境
-
安装 Node: 最好使用 14 版本之前的,推荐 12 版本的(不然 Node 版本过高,导致无法使用可视化部署)
-
安装 MongoDB: 这个推荐 4.x 版本,包体积不大下载的比较快
下载链接:Download MongoDB Community Server
注意:安装时取消这个勾选,不然可能会死等…(剩下一路next)
配置 MongoDB
在安装目录创建 mongodb.config
文件
并填入如下信息
-
注意:需要修改安装目录
-
示例:我安装在
D:\MongoDB
,下面就不会特意在说这个安装路径了dbpath 为
D:\MongoDB\data\db
(db 这个文件夹需要自己创建)
# !!!修改安装目录
dbpath=D:\MongoDB\data\db # 数据库路径
# !!!修改安装目录
logpath=D:\MongoDB\log\mongod.log # 日志输出文件路径
logappend=true # 错误日志采用追加模式
journal=true # 启用日志文件,默认启用
quiet=true # 过滤掉无用的日志信息,若需要调试使用请设置为false
port=27017 # 端口号 默认为27017
添加环境变量
-
右击 “我的电脑->属性->高级系统设置->环境变量”,把
D:\MongoDB\bin
添加到 Path 环境变量中 -
之后可以在 cmd 里输入 mongod 测试一下
输入命令运行 MongoDB 服务:
mongod --config "D:\MongoDB\mongodb.config" --install --serviceName "MongoDB"
打开浏览器访问 http://localhost:27017/ 或者 http://127.0.0.1:27017/
显示如下信息:说明启动成功
安装YApi
方式一:可视化部署(官方推荐)
npm i -g yapi-cli --registry https://registry.npm.taobao.org
启动 YApi
yapi server
yapi server 执行后提示如下文字:
在 CMD 中,可以用如下方法查询查询本机 IP:
# 找到无线局域网适配器 WLAN
ipconfig
- 找到后,输入
x.x.x.x:9090
,进入网址即可,界面如下:
填写完信息后,点击开始部署。注意:需要记住这个部署路径,成功部署后会显示如下:
进入部署路径,输入如下命令:
# 输入 node 命令启动即可
node vendors/server/app.js
打开 http://127.0.0.1:3000/ 即可进入 YApi
可以在 config.json
文件中修改端口号或其他配置
方式二. 命令行部署(内网环境推荐)
创建 yapi
文件夹,并把官方代码 clone 下载存放到 vendors 目录下
mkdir yapi
cd yapi
git clone https://github.com/YMFE/yapi.git vendors
cp vendors/config_example.json ./config.json
cd vendors
**注意:**这里需要进入 vendors 目录,把 package-lock.json
删了,之后再进行 npm i
操作
npm i --production --registry https://registry.npm.taobao.org
初始化数据库索引和管理员账号,管理员账号名可在 config.json
配置
npm run install-server
这个处理好的文件夹可以直接使用,可以打个压缩包备份一份。之后启动服务器即可
node server/app.js
更多推荐
所有评论(0)