Loading [MathJax]/jax/output/CommonHTML/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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
oracle数据库定义变量和使用_oracle执行变量
我们在使用oracle数据库做程序开发时,一般都会使用plsql做客户端连接查询工具,在写sql语句时plsql经常会报并非所有变量都已绑定01008这样类似的异常错误,通常我们程序员还看不出具体有什么毛病,具体错误提示见下图显示:
全栈程序员站长
2022/10/04
1.9K0
oracle数据库定义变量和使用_oracle执行变量
php 7.2 if else endif 模板语法错误提示的处理
仔细检查没看到语法提示,这个时候是因为php.ini里面的short_open_tag标签没开启,默认的示关闭的,
全栈程序员站长
2022/07/19
1.3K0
phpstorm有红波浪线,怎么找到语法错误的地方
在phpstorm里面,有时候不小心多打了个字符,会导致IDE显示红色波浪线,提示有语法错误了,但是不容易找出在哪一行。
全栈程序员站长
2022/07/11
1.1K0
phpstorm有红波浪线,怎么找到语法错误的地方
Oracle修改表名报错ORA-14047
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/145430.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/29
4820
python画爱心代码大全_python爱心代码制作
程序员在爱情方式上表达上展现的多种多样,其中现在大火的用编程去编写个表白内容,最受欢迎了,今天小编也尝试了下,一起来看看吧~
全栈程序员站长
2022/10/04
14.3K0
python画爱心代码大全_python爱心代码制作
pycharm第一次打开
下载地址:https://www.jetbrains.com/pycharm/ 版本:PyCharm Professional Edition 收费 版本:PyCharm Community Edition 免费
全栈程序员站长
2022/09/27
1.7K0
pycharm第一次打开
mysql executereader_“c#”中“ExecuteReader”是什么意思?「建议收藏」
1、MSDN上说:Sends the CommandText to the Connection and builds a SqlDataReader.
全栈程序员站长
2022/08/28
1.5K0
【c#】验证SQL语法是否正确
昨天又有一个新的需求:验证文本框输入的SQL语法是否正确。于是就开始百度,其实也挺简单的。首先需要知道“SET PARSEONLY { ON | OFF }”。
全栈程序员站长
2022/08/10
8610
c语言入门教程–-2基本语法
分号 ; 在 C 程序中,分号是语句结束符。(注意只能使英文字符,不能是中文字符) 新手经常会把中英文搞混。
全栈程序员站长
2021/04/07
5870
beescms网站渗透测试和修复意见「建议收藏」
1、官方下载Beescms v4.0,下载地址: http://beescms.com/cxxz.html 2、解压压缩文件,然后把文件放到phpstudy的网站根目录 3、浏览器访问http://127.0.0.1/beescms/install,开始安装
全栈程序员站长
2022/06/24
2.2K0
beescms网站渗透测试和修复意见「建议收藏」
Mysql插入数据报错java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x98\x8D\xE8\xBE…'[通俗易懂]
java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x98\x8D\xE8\xBE…’ for column ‘title’ at row 1
全栈程序员站长
2022/08/31
1K0
数据库中存储过程语法
删除语句如下: SQL @author by liu drop procedure 存储过程名
全栈程序员站长
2022/09/13
1.2K0
python缩进错误提示(python缩进讲解)
学习 python 与其他语言最大的区别就是,python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。 python 最具特色的就是用缩进来写模块。 缩进…有时候,你觉得两行代码的缩进是一样的,但编译器仍然报错。 这可能是因为一个地方使用空格来缩进,而另一个地方使用了tab键来缩进。 碰到这种情况要统一…
全栈程序员站长
2022/07/25
4.4K0
mysql executereader_C# 操作MySQL数据库, ExecuteReader()方法参数化执行T-SQL语句, 游标读取数据…
C# 操作My SQL数据库需要引用”MySql.Data”, 可通过两种方式获取。
全栈程序员站长
2022/08/28
1.8K0
送给刚刚開始学cocos2d-x引擎 移植Android的同学
刚刚開始学cocos2-x,不过依照教程把已经安了一般Android的开发环境的eclipse又一次升级到安装好cdt和ndk就花了我几十小时,差点都要放弃了。
全栈程序员站长
2022/07/12
4120
SQL语句多表连接查询语法
总结:内连接就是两个表的交集 ,左外连接就是左边表加两表交集 ,右外连接就是右边表加两表交集
全栈程序员站长
2022/08/18
2.2K0
SQL语句多表连接查询语法
关于【ExecuteReader: Connection 属性尚未初始化】的错误提示解决方案「建议收藏」
找到【SqlCommand mycmd = new SqlCommand();】这条语句,
全栈程序员站长
2022/08/28
9660
JAVA合法标识符
Java语言中,对于变量,常量,函数,语句块均有名字,我们统统称之为Java标识符.
全栈程序员站长
2022/09/08
1.2K0
IE访问页面400报错,其他浏览器可正常访问
背景:由于爆出Tomcat低版本内容中,存在Web Socket漏洞。因此安排Tomcat升级,本次升级到是Tomcat7.0.106。
全栈程序员站长
2022/09/05
1.1K0
IE访问页面400报错,其他浏览器可正常访问
1146 mysql_MySQL错误处理–1146错误「建议收藏」
在MySQL的主从复制过程中,出现了1146错误。提示的错误原因是:在默认的数据中找不到指定的表。
全栈程序员站长
2022/07/01
2.3K0
推荐阅读
相关推荐
oracle数据库定义变量和使用_oracle执行变量
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验