内网部署yapi

YapiYMFE开源,旨在为开发、产品、测试人员提供更优雅的接口管理服务,可以帮助开发者轻松创建、发布、维护API

官方文档:https://hellosean1025.github.io/yapi/devops/index.html

环境要求

  • nodejs(7.6+)
  • mongodb(2.6+)

环境准备

node

如果yapi部署过程中出现报错:

Accessing non-existent property 'count' of module exports inside circular dependency

产生这个的原因是node的版本太高了,解决的办法很简单,换一个较低的版本。

MongoDB

下载

官网下载msi:https://www.mongodb.com/try/download/community

内网部署yapi_第1张图片

下载后文件如上图所示,直接双击打开安装即可。

安装

内网部署yapi_第2张图片

选择Complete,表示安装到默认路径(C盘);

选择Custom,表示自定义安装路径。

剩下的步骤一路next即可,但是需要特别注意下图所示环节,取消勾选,不然可能会死等…

内网部署yapi_第3张图片

配置

在MongoDB的安装路径下创建mongodb.config

内网部署yapi_第4张图片

dbpath=D:\Develop\MongoDB\Server\4.4\data\db#数据库路径
#这里是你的安装路径!!!!!
logpath=D:\Develop\MongoDB\Server\4.4\log\mongod.log#日志输出文件路径
#这里是你的安装路径!!!!!
logappend=true#错误日志采用追加模式

journal=true#启用日志文件,默认启用

quiet=true #过滤掉无用的日志信息,若需要调试使用请设置为false

port=27017 #端口号 默认为27017

在data文件夹中新建文件夹db

在log文件夹中新建logs/log.txt

启动

在MongoDB的bin目录下启动cmd命令窗口输入

mongod --dbpath "你安装的盘:\mongodb\data\db"  --logpath "你安装的盘:\mongodb\logs\log.txt"  --install -serviceName "MongoDB"  

打开浏览器访问 http://localhost:27017/ 或者 http://127.0.0.1:27017/

如此则已经安装成功。

配置环境变量

右击“我的电脑”,属性->高级系统设置->环境变量->编辑系统变量path->新增你的MongoDB的bin目录的路径->保存

cmd中测试一下:

内网部署yapi_第5张图片

可视化部署yapi

执行 yapi server 启动可视化部署程序,输入相应的配置和点击开始部署,就能完成整个网站的部署。部署完成之后,可按照提示信息,执行 node/{网站路径/server/app.js} 启动服务器。在浏览器打开指定url, 点击登录输入您刚才设置的管理员邮箱,默认密码(ymfe.org) 登录系统(默认密码可在个人中心修改)。

npm install -g yapi-cli --registry https://registry.npm.taobao.org

yapi server

yapi server 执行后提示:在浏览器打开 http://0.0.0.0:9090 访问。非本地服务器,请将 0.0.0.0 替换成指定的域名或ip。

页面打开后是一个问卷,填写完毕点击部署按钮即可。

部署完成后会提示:

切换到安装目录,执行命令:

node vendors/server/app.js

之后打开地址访问即可。

pm2

要保证后台保持进程,需要安装pm2:

npm install -g pm2

启动:

pm2 start /root/my-yapi/vendors/server/app.js --watch -i 1

保存当前进程状态:

pm2 save

查看:

pm2 list

重启:

pm2 restart service/app.js

停止:

可以先通过pm2 list获取应用的名字(–name指定的)或者进程id。

# pm2 stop app_name|app_id
pm2 stop /root/my-yapi/vendors/server/app.js

pm2使用参考文档:
http://imweb.io/topic/57c8cbb27f226f687b365636

你可能感兴趣的:(mock,mock,yapi,pm2,mongodb)