Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >CentOS 安装部署 Yapi

CentOS 安装部署 Yapi

作者头像
前端下午茶
发布于 2020-05-09 06:20:38
发布于 2020-05-09 06:20:38
2.7K00
代码可运行
举报
文章被收录于专栏:前端下午茶前端下午茶
运行总次数:0
代码可运行

之前自己部署过 easy-mock,还专门整了篇博客 <Windows 本地安装部署 Easy Mock>,但现在大搜车已经两年多没有对 easy-mock 进行有效 commit 了,最重要的是,easy-mock 对 NodeJs@10.x 及以上的版本不支持,这就比较坑了,所以我找了一下有没有其他的 Api 管理/Mock 平台 YApi,准备以后转战 YApi 了,我把 YApi 部署到我自己的服务器上,以后就用它了。

CentOS 版本: 7.6

Nginx 版本: 1.16.1

Yapi 版本: 1.19.1

MongoDB 版本: 4.2.6

1. MongoDB 配置

1.1 配置 yum 并安装 MongoDB

MongoDB 和其他挺多直接用 yum 安装的软件不一样,它不能直接用 yum install,这种方式安装的 MongoDB 版本很低,需要先配置一下 yum:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 创建 yum 配置文件
vim /etc/yum.repos.d/mongodb-org-4.2.repo

# 在文件中填入以下内容,然后 :wq 退出
[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 进行安装了
yum install -y mongodb-org

1.2 MongoBD 常用命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl start mongod.service        # 开启 MongoDB
systemctl enable mongod               # 开机自启
systemctl list-unit-files|grep mongod # 查看 MongoDB 是不是开机自启

service mongod restart          # 重启
service mongod stop             # 停止
service mongod start            # 运行

rpm -ql mongodb-org-server      # 查看 MongoDB 相关文件

1.3 MongoDB 配置

然后我们修改配置文件,让 MongoDB 在外部也可以访问

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 修改 MongoDB 配置文件
vim /etc/mongod.conf

# 找到这里,修改后 :wq
net:
  port: 27017
  bindIp: 0.0.0.0    # 原来是 127.0.0.1,只允许本地连接,改成 0.0.0.0 允许外部连接,如果只需要本地连接就不用改
  
security:            # 为了安全,启用身份验证
  authorization: "enabled"   # disable or enabled

  
# 保存后重启服务
service mongod restart

修改完配置之后,在网页上访问 <你的服务器地址>:27017 就可以访问到了,如果不修改 bindIp 的话,就只可以进行本地连接。

如果你 mongod 访问的时候抱如下的情况:

那你需要新建一个 /data/db 数据目录 mkdir /data/db ,然后再访问就可以了。

1.4 卸载 MongoDB

这里保留一下卸载的方法,以后可能换其他方式安装 MongoDB:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl disable mongod # 停止开机自启
service mongod stop      # 停止服务
sudo yum erase $(rpm -qa | grep mongodb-org)   # 删除安装包

sudo rm -r /var/log/mongodb     # 删除日志文件
sudo rm -r /var/lib/mongo       # 删除数据文件

2. Yapi 安装部署

2.1 本地部署

首先安装官方提供的 yapi-cli 工具,顺带安上 pm2 回头启服务的时候可以用来守护和管理进程:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install -g yapi-cli pm2 --registry https://registry.npm.taobao.org
yapi server

然后进行可视化配置,我是下面这样配置的:

点击「开始部署」,就开始 Yapi 部署的过程了,经过两三分钟的等待,看到最后几行提示了管理员账户名和密码,记下来后面有用

然后

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd  <部署路径>               # 刚刚的配置是 /usr/share/my-Yapi
node vendors/server/app.js  # 跑起来

# 推介用 pm2 跑,这里给 yapi 赋一个引用名称,以后操作方便,并设置当超过 200MB 内存上限后自动重启
pm2 start /usr/share/my-yapi/vendors/server/app.js -n yapi --max-memory-restart 500M
pm2 stop yapi        # pm2 停止
pm2 list             # pm2 查看运行状态

此时可以看到 pm2 运行的脚本状态:

现在到浏览器访问 <你服务器ip>:9001 (注意这里的端口是你刚刚自己设置的端口号)就可以访问到 Yapi 的服务目录了,目录看起来跟官网比较类似

这样就完成了本地的部署了~ ?

注册一个新账号,登录后就可以正常使用了。

2.2 安装 cross-request 插件

安装上 Yapi 之后,还需要在浏览器安装一个 cross-request 插件,来进行页面跨域请求。

首先我们去 https://github.com/YMFE/cross-request 仓库,下载 zip 包并解压缩。

然后在 Chrome 右上角三个点的菜单中选择 更多工具 -> 扩展程序 -> 加载以解压的扩展程序 -> 选中压缩包内容,记得先把右上角 开发者模式 打开。

然后查看 接口 -> 运行 就可以发送命令了~

⚠️ 注意: 安装完之后,解压缩的插件文件夹不能删除!!!

后面的使用,可以参考官方文档: YApi-教程

但要提一句的是,我在将 swagger2.0 的接口文档导入 Yapi 的时候,发现出现了一点问题 ?,这里给 Yapi 的仓库提了 <导入swagger2.0版本的配置文件后接口的编辑按钮点击进入空白页 · Issue #1739> 这样一个 issue,希望官方早点解决呀~


网上的帖子大多深浅不一,甚至有些前后矛盾,在下的文章都是学习过程中的总结,如果发现错误,欢迎留言指出~

参考文档:

  1. Install MongoDB Community Edition on Red Hat or CentOS — MongoDB Manual
  2. Linux Centos 7安装MongoDB(简单!详细!)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
YAPI 部署 (centos)
url : https://www.mongodb.com/try/download/community
chuchur
2022/10/25
5520
windows本地安装部署 Easy Mock
在前后端分离的开发方式下,后端如果暂时没数据,前端为了开发方便可以使用模拟数据来对付一下,目前提供模拟数据的平台已经有不少,大多数都是自带Api管理的,比如Yapi、sosoApi、epLinker、Easy-Mock甚至我们可以本地用Mock.js自己写...
前端下午茶
2018/10/22
3.3K0
【Mock】:YApi 安装与部署(CentOS 8)
YApi 是一个高效、易用、功能强大的API管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API。
WEBJ2EE
2022/01/24
1.3K0
【Mock】:YApi 安装与部署(CentOS 8)
win10 x64下从0开始搭建YApi可视化接口管理平台
YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。
用户6367961
2020/09/18
1.8K0
centos搭建YApi接口管理平台
YApi官网:https://hellosean1025.github.io/yapi/
全栈程序员站长
2022/06/29
3990
centos部署yapi爬坑记
这几天终于完成了为期三个月的公司某个demo版的项目,在这期间和公司的后台因为API的事怼过无数次了,'我的接口没问题,是你请求的方式不对吧!'、'一定是你请求的参数不对'......诸如此类问题贯穿这三个月,仅仅因为我们没有一个良好的接口管理习惯,一堆省事的工具没有被利用起来,接口定义很随意基本靠口头传达。于是乎,我想YApi接口管理平台必须先用起来,再者,张鑫旭大大也在为接口管理打call,前端也应该把工具用起来。解放生产力,提高效率!
胡琦
2021/09/09
9260
开源API管理平台YAPI的安装和使用
YApi 是高效、易用、功能强大的API管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。
码之有理
2024/11/16
1.2K0
Yapi 可视化接口平台安装实践
使用我们提供的 yapi-cli 工具,部署 YApi 平台是非常容易的。执行 yapi server 启动可视化部署程序,输入相应的配置和点击开始部署,就能完成整个网站的部署。部署完成之后,可按照提示信息,执行 node/{网站路径/server/app.js} 启动服务器。在浏览器打开指定url, 点击登录输入您刚才设置的管理员邮箱,默认密码为 ymfe.org 登录系统(默认密码可在个人中心修改)。
用户4464623
2020/09/10
6510
Yapi 可视化接口平台安装实践
Linux部署easy_mock
1、Linux:CentOS Linux release 7.8.2003 (Core) 2、mongodb:3.4.24 3、redis:4.0.14 4、node:8.9.0
cywhat
2022/11/22
6970
Linux部署easy_mock
腾讯云搭建Easy-Mock对接Element-UI提供数据支持
RESTful架构,REST的名称”表现层状态转化”。就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易 于理解、扩展方便,所以正得到越来越多网站的采用。
青衫染红尘
2021/01/19
1.2K0
腾讯云搭建Easy-Mock对接Element-UI提供数据支持
接口管理 | 除了swagger,还有Yapi这种接口管理的利器!
注意,这里的数据库地址和数据库端口是指MongoDB的地址和端口,根据实际情况填写。
行百里er
2021/07/14
1.1K0
Yapi私有化部署方案
作为前文接口管理平台Yapi-最佳实践 (opens new window)的补充,本文将给出Yapi私有化部署方案的教程
benym
2023/05/15
1.6K0
centos7 yum安装MongoDB
MongoDB默认将数据文件存储在/var/lib/mongo目录,默认日志文件在/var/log/mongodb中。如果要修改,可以在 /etc/mongod.conf 配置中指定备用日志和数据文件目录
拓荒者
2019/03/16
1.1K0
centos7 yum安装MongoDB
使用Docker搭建DPlayer视频弹幕接口API后端
说明:之前有同学要求博主出个DPlayer弹幕后端搭建教程,刚好本博客的Handsome主题更新并完美适配了Dplayer,然后就研究了下,发现了点小问题,如作者提供的弹幕API加载不出弹幕,而且Typecho当中的Dplayer插件有点旧无法对接V3后端,不知道其它程序插件是不是这样,这里博主只能使用HTML代码直接输出调用,经测试已完全正常加载弹幕和观看。这里就说下搭建及使用方法。
子润先生
2021/06/01
2.9K1
在Centos8中安装NEI系统
日常我们开发时,我们会遇到各种各样的奇奇怪怪的问题(踩坑o(╯□╰)o),这个常见问题系列就是我日常遇到的一些问题的记录文章系列,这里整理汇总后分享给大家,让其还在深坑中的小伙伴有绳索能爬出来。 同时在这里也欢迎大家把自己遇到的问题留言或私信给我,我看看其能否给大家解决。
cn華少
2021/12/13
7000
在Centos8中安装NEI系统
YAPI可视化接口管理服务部署
YAPI是一个高效、易用、功能强大的API管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务,可以帮助开发者轻松创建、发布、维护 API。支持数据导入导出、可视化接口管理、自动化测试、Mock Server、权限管理以及强大的插件等。
Petrochor
2022/06/07
5800
Yapi 免费且强大的开发、产品、测试接口管理工具
使用 yapi-cli 工具,部署 YApi 平台是非常容易的。建议部署成 http 站点,因 chrome 浏览器安全限制,部署成 https 会导致测试功能在请求 http 站点时文件上传功能异常。
kubernetes中文社区
2021/12/10
2.4K0
Yapi 免费且强大的开发、产品、测试接口管理工具
当Swagger遇上YApi,瞬间高大上了!
YApi是高效、易用、功能强大的API管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。YApi在Github上已累计获得了18K+Star,具有优秀的交互体验,YApi不仅提供了常用的接口管理功能,还提供了权限管理、Mock数据、Swagger数据导入等功能,总之功能很强大!
macrozheng
2020/12/21
2.3K0
当Swagger遇上YApi,瞬间高大上了!
精神多了,当Swagger遇上YApi,瞬间高大上了!
YApi是高效、易用、功能强大的API管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。YApi在Github上已累计获得了18K+Star,具有优秀的交互体验,YApi不仅提供了常用的接口管理功能,还提供了权限管理、Mock数据、Swagger数据导入等功能,总之功能很强大!
用户4172423
2020/12/15
1.7K0
精神多了,当Swagger遇上YApi,瞬间高大上了!
centos安装mongodb 4.x及配置用户名密码(官方推荐的方式)
先在本地用记事本做一个这样的文件(命名为:mongodb-org-4.0.repo):
liulun
2019/07/02
2.4K0
相关推荐
YAPI 部署 (centos)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验