【Yapi】Yapi最新版详细安装步骤图文教程,避免踩坑

这篇具有很好参考价值的文章主要介绍了【Yapi】Yapi最新版详细安装步骤图文教程,避免踩坑。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 安装 node.js

安装node.js,选择版本node-v12.16.1-x64.msi
一直点击下一步就好,路径默认C盘就好,不需要做修改。

2. 安装MongDB

下载mongodb-win32-x86_64-2012plus-4.2.3-signed.msi,安装

mongonetworkerror: authentication failed., mongodb authentication failed,软件技巧,yapi,mongodb,数据库,postman,api

选择complete完整的安装模式:

mongonetworkerror: authentication failed., mongodb authentication failed,软件技巧,yapi,mongodb,数据库,postman,api

注意将MongoDB作为服务安装,同时要记录下数据库data的安装目录和日志的安装目录

mongonetworkerror: authentication failed., mongodb authentication failed,软件技巧,yapi,mongodb,数据库,postman,api

MongoDB安装路径
C:\Program Files\MongoDB\Server\4.2\data
MongoDB日志存储路径
C:\Program Files\MongoDB\Server\4.2\log\

mongonetworkerror: authentication failed., mongodb authentication failed,软件技巧,yapi,mongodb,数据库,postman,api

安装完成后的MongoDB需要进行进一步配置,需要配置db文件夹和log文件夹,分别用来存储数据文件和日志文件。这两个文件夹你可以使用以管理员权限运行的cmd命令行窗口进行创建,也可以直接到指定目录下鼠标右键进行创建。

我在这里就使用命令行的方式进行创建了:
首先使用管理员模式运行cmd窗口,然后用cd \ 命令回到根目录,在根目录下建立data文件夹,并在data文件夹内建立db和log文件夹

mongonetworkerror: authentication failed., mongodb authentication failed,软件技巧,yapi,mongodb,数据库,postman,api

还需要再配置一个后缀为.cfg的文件(其实就是配置文件config的缩写),那么在该文件中写入以下路径即可:

systemLog:
    destination: file
    path: c:\data\log\mongod.log
storage:
dbPath: c:\data\db

将刚刚的配置文件复制到MongoDB的安装目录里,放在4.2的目录下,提示需要管理员权限,点击继续即可:
C:\Program Files\MongoDB\Server\4.2\

mongonetworkerror: authentication failed., mongodb authentication failed,软件技巧,yapi,mongodb,数据库,postman,api

进入MongoDB的bin目录,并把bin目录的路径复制下来:
C:\Program Files\MongoDB\Server\4.2\bin

打开刚刚的cmd命令行窗口,切换到这个bin目录路径下

mongonetworkerror: authentication failed., mongodb authentication failed,软件技巧,yapi,mongodb,数据库,postman,api

然后在当前路径下敲击以下命令,回车运行,看到MongoDB的服务启动并有相应的端口号和路径即可,然后Ctrl + c强制停止一下:
mongod --dbpath C:\data\db

mongonetworkerror: authentication failed., mongodb authentication failed,软件技巧,yapi,mongodb,数据库,postman,apimongonetworkerror: authentication failed., mongodb authentication failed,软件技巧,yapi,mongodb,数据库,postman,api

强制停止之后,需要再输入以下命令来重新执行配置文件:

mongod.exe --config “C:\Program Files\MongoDB\Server\4.2\mongod.cfg” --install

mongonetworkerror: authentication failed., mongodb authentication failed,软件技巧,yapi,mongodb,数据库,postman,api

简单测试一下MongoDB,输入mongo:

mongonetworkerror: authentication failed., mongodb authentication failed,软件技巧,yapi,mongodb,数据库,postman,api

至此,MongoDB数据库安装完成,此时未添加环境变量,将bin目录加入环境变量即可任意目录进入mongodb。

3. 命令行部署Yapi

本文根据官网命令行部署Yapi,采用可视化部署会报node.js的错误,所以不推荐使用可视化部署。可视化部署报错如下:

(node: 21108)UnhandledPromiseRejectionWarning: Error: read_ECONNRESET
	at TCP. onStreamRead (internal/stream_base_commons.js:205:27)
(node: 21108)UnhandledPromiseRejectionWarning: Unhandled promise rejection.

下面开始命令行部署:

mkdir yapi
cd yapi
git clone https://github.com/YMFE/yapi.git vendors //或者下载 zip 包解压到 vendors 目录(clone 整个仓库大概 140+ M,可以通过 `git clone --depth=1 https://github.com/YMFE/yapi.git vendors` 命令减少,大概 10+ M)
cp vendors/config_example.json ./config.json //复制完成后请修改相关配置

注意按官网教程复制config_example.json到上一层目录改名为config.json后,需要将账号密码全部删除,否则会报以下错误:

error: MongoNetworkError: Authentication failed., mongdb Authentication failed log: mongodb load success...
(node: 19048) UnhandledPromiseRejectionWarning: Error: cannot read property 'collection' of undefined
	at D:\yapi\yapi-master\server\install.js:151:13

mongonetworkerror: authentication failed., mongodb authentication failed,软件技巧,yapi,mongodb,数据库,postman,api
此处如果想增加数据库权限认证,config.json中添加账号密码请看第4节。

然后执行

cd vendors
npm install --production --registry https://registry.npm.taobao.org
npm run install-server //安装程序会初始化数据库索引和管理员账号,管理员账号名可在 config.json 配置
node server/app.js //启动服务器后,请访问 127.0.0.1:{config.json配置的端口},初次运行会有个编译的过程,请耐心等候

4. MongDB添加账号密码认证

MongDB的账号密码认证,首先需要建立管理员账号密码,然后建立一个普通用户读写Yapi的数据库

# 进入
mongo
# 查看数据库
show dbs
# 创建管理员账号
db.createUser({ user: "useradmin", pwd: "adminpassword", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })
# 验证第3步用户添加是否成功,db.auth()方法理解为用户的验证功能
db.auth("useradmin", "adminpassword") 如果返回1,则表示成功。
# 退出系统
exit
# 安装目录下修改MongDB配置
sudo vi /opt/MongDB/mongdbServer/bin/mongod.conf
# 结尾添加两行,注意缩进,缩进参照配置文件其他配置。缩进错误可能第6步重启不成功。
security:
    authorization: enabled 
# 重启mongodb 
sudo service mongod restart
# 进入mongodb,用第3步的管理员账户登录,用该账户创建其他数据库管理员账号
use admin
db.auth("useradmin", "adminpassword") 

# 选择创建数据库最高权限账号或者读写账户管理yapi数据库
# 新建你需要管理的mongodb 数据的账号密码。
# roles:dbOwner代表数据库所有者角色,拥有最高该数据库最高权限。比如新建索引等
db.createUser({ user: "yapi", pwd: "yapi", roles: [{ role: "dbOwner", db: "yapi" }] })
# 新建数据库读写账户
 db.createUser({ user: "yapi1", pwd: "yapi1", roles: [{ role: "readWrite", db: "yapi" }] })

mongod.conf配置文件:
mongonetworkerror: authentication failed., mongodb authentication failed,软件技巧,yapi,mongodb,数据库,postman,apiconfig.json配置文件:
mongonetworkerror: authentication failed., mongodb authentication failed,软件技巧,yapi,mongodb,数据库,postman,api

5. 访问网站

http://127.0.0.1:3000/ 使用账号 密码登录即可

mongonetworkerror: authentication failed., mongodb authentication failed,软件技巧,yapi,mongodb,数据库,postman,api

6. 后台永久运行

如果是内网部署需要修改npmrc配置文件

# 查看配置文件位置,结果的userconfig即为npmrc位置,默认为/root/.npmrc
npm config list

安装forever实现后台运行

# 安装forever
npm install forever -g  
# 添加forever到环境变量
ln -s /opt/node/node-v12.22.12-linux-x64/lib/node_modules/forever/bin/forever /usr/local/bin/forever
# server目录下启动应用
forever start app.js
# 关闭应用
forever stop app.js  
# 重启所有应用
forever restartall 

7. 常见问题

报错address already in use 0.0.0.0:3000

mongonetworkerror: authentication failed., mongodb authentication failed,软件技巧,yapi,mongodb,数据库,postman,api
查找端口号对应的PID

lsof -i:3000

杀掉进程文章来源地址https://www.toymoban.com/news/detail-773972.html

kill -9 【PID】

到了这里,关于【Yapi】Yapi最新版详细安装步骤图文教程,避免踩坑的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 2023 Pycharm 最新版下载与安装图文教程详解(Windows系统为例)

    PyCharm 是目前 Python 语言最好用的集成开发工具,可以帮助用户提高开发效率。 在 Pycharm 的官网即可下载,链接如下 PyCharm for Windows :www.jetbrains.com/pycharm/dow… PyCharm for Mac :www.jetbrains.com/pycharm/dow… PyCharm for Linux :www.jetbrains.com/pycharm/dow… 版本选择 下载时有两种版本选择 P

    2024年02月06日
    浏览(90)
  • 【RabbitMQ】RabbitMQ和Erlang下载与安装步骤—2023超详细最新版

    注意事项:四大注意事项 一、下载安装包 (1)下载erlang (2)下载RabbitMQ 二、安装程序 (1)安装erlang (2) 安装RabbitMQ 💟 创作不易,不妨 点赞 💚 评论 ❤️ 收藏 💙 一下 注意事项:四大注意事项 1.首先在下载RabbitMQ和Erlang的安装包时要 注意版本是否对应 ,不然不兼容无法安装启

    2024年02月16日
    浏览(73)
  • 【模方ModelFun】实景三维建模和修模4.0.7最新版安装包以及图文安装教程

    模方ModelFun 具有多种功能,旨在帮助用户进行实景三维建模和修模。以下是一些主要功能的简要介绍: 实景三维建模:【模方ModelFun】提供了自动化的实景三维重建功能,可以从实景图像中提取几何形状和纹理信息,生成高质量的三维模型。 点云处理:该软件支持对点云数据

    2024年02月10日
    浏览(36)
  • 2023 最新版IntelliJ IDEA 2023.1创建Java Web前(vue3)后端(spring-boot3)分离 项目详细步骤(图文详解)

    2023 最新版IntelliJ IDEA 2023.1创建Java Web 项目详细步骤(图文详解) 本篇使用当前Java Web开发主流的spring-boot3框架来创建一个Java前后端分离的项目,前端使用的也是目前前端主流的vue3进行一个简单的项目搭建,让你距离Java全栈开发更近一步 🏴‍☠️。 使用版本: “17.0.1”

    2024年02月12日
    浏览(85)
  • Google Chrome谷歌浏览器安装最新版Elasticsearch插件 图文教程 【一看就懂】

    我们在虚拟机安装了Elasticsearch后,往往还需要再安装一个可视化界面以便于使用。本文就教您如何在Google Chrome谷歌浏览器安装最新版Elasticsearch(es)插件。 | 1 如图所示,点击设置 进入如下界面,点击扩展程序 开启开发者模式后点击Chrome网上应用商店 如图所示搜索插件El

    2024年02月07日
    浏览(67)
  • 什么是 FL Studio?2023年最新版 FL Studio21.0.3.3517中文版图文安装教程

    FL Studio 是一个数字音频工作站 (DAW)。该软件借助各种编辑工具、插件和效果,让您可以录制、混音和掌握高度复杂的音乐作品。FL Studio 还允许您注册和编辑 MIDI 文件,您可以在众多可用乐器之一上演奏这些文件。FL Studio 拥有 20 多年的经验,是最受欢迎的数字音频工作站之一

    2024年02月11日
    浏览(59)
  • 最新版海豚调度dolphinscheduler-3.1.3安装部署详细教程

    本文基于Ambari集群搭建最新版本的海豚调度dolphinscheduler-3.1.3版本,后续会尝试整合到Ambari中。 安装dolphinscheduler需要在环境中安装如下依赖 ① JDK8 下载JDK (1.8+),安装并配置 JAVA_HOME 环境变量,并将其下的 bin 目录追加到 PATH 环境变量中 ② 数据库:PostgreSQL (8.2.15+) 或者 MySQL

    2023年04月15日
    浏览(50)
  • Tomcat的下载、安装与配置(2023年最新版详细教程)来啦~

    这里以Tomcat 9.0.74、64位操作系统为例: 目录 一、检查自己电脑是否已经安装JDK  二、下载安装Tomcat服务器  三、配置Tomcat环境变量 四、测试环境变量是否配置成功  五、启动Tomca 要想安装Tomcat服务器,首先要安装配置好JDK: 1.检查自己的电脑上是否已安装jdk:win+R敲回车--键

    2024年02月06日
    浏览(67)
  • 2023最新版IDEA 创建javaweb项目(图文详细)

    该教学主要针对各位刚刚接触javaweb开发的小伙伴,各位学习java的朋友也难免会经历这个阶段,都要从最基础的servlet项目做起,它是 Java 进军 web 开发的第一款技术,也是完全基于Java实现,闲来无事写出本篇文章在此记录一下。 Java Web,是用Java技术来解决相关web互联网领域的

    2024年02月01日
    浏览(93)
  • 『Jenkins』最新版Jenkins安装与Git集成—CentOS 7安装的详细教程

    📣读完这篇文章里你能收获到 图文形式安装Jenkins 在Jenkins集成Git并进行的配置 感谢点赞+收藏,避免下次找不到~ Jenkins是一个开源的自动化工具,广泛用于软件开发和持续集成。本文将介绍如何在CentOS 7操作系统上安装Jenkins,并配置其基本设置。 Jenkins是基于Java开发的,最新

    2024年02月09日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包