windows下如何搭建Yapi环境
·
今天使用YApi时发现原网址无法访问。这下只能本地部署了(官方文档)。
方式1:可视化部署(官方推荐)
第一步:安装node.js
- 获取资源
nodejs: https://nodejs.org/en/download - Linux安装
yum install -y nodejs - 查看
node版本node -v - 查看
npm版本npm -v
第二步:安装mongodb
-
获取资源
-
安装
直接下一步下一步,默认配置安装。
-
安装成功后 在安装目录下找到D:\MongoDB\Server\4.0\bin 双击mongo.exe
-
在里面输入:
#创建dba用户 db.createUser( { user: "dba", pwd: "dba", roles: [{role: "userAdminAnyDatabase", db: "admin"}] } ) #创建yapi数据库 use yapi #给yapi数据库添加test1用户,权限为读写 db.createUser( { user: "test1", pwd: "test1", roles: [ {role: "readWrite", db: "yapi"} ] } )
第三步:可视化部署
- 安装好后在可视化部署,在
cmd中依次输入:npm install -g yapi-cli --registry https://registry.npm.taobao.orgyapi server - 成功后会有提示让打开这个http://localhost:9090/ 进行部署。

- 部署成功后切换到部署下的
C:\Users\shenyang\my-yapi\vendors\server 运行
启动服务,这个命令需要一直把node app.jscmd窗口开启。 - 如果不想一直把
cmd窗口开启用这个命令 :
在 C:\Users\shenyang\my-yapi\vendors\serve 输入命令:
还有一些其它的命令pm2 start app.js
最后登陆:http://127.0.0.1:3000/pm2 info app.js//查看服务信息 pm2 start app.js //开启服务 pm2 stop app.js //停止服务 pm2 restart app.js //重启服务
错误:如果发现端口号被占用,则使用 :
netstat -o -n -a | findstr : pid
taskkill /F /PID pid
这两个命令配合使用杀死占用端口进程。
还有版本问题,node.js 的版本最好在 V12~V14 之间,不然可能无法使用可视化环境搭建。
Error: getaddrinfo ENOTFOUND yapi.demo.qunar.com,这个也是版本问题,不过是Yapi的版本不兼容,更改下就好了(我的就是不兼容1.4.1最后选择了1.9.1)。
方式二. 命令行部署(内网环境推荐)
- 创建 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)