博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
部署Yapi接口文档管理工具
阅读量:6684 次
发布时间:2019-06-25

本文共 2420 字,大约阅读时间需要 8 分钟。

今天介绍下Yapi的接口管理工具的部署。

一、准备工作

  • 1.1 环境

    操作系统:CentOS 7 (CentOS-7-x86_64-Minimal-1708)环境要求:nodejs(7.6+),mongodb(2.6+)

二、部署nodejs

部署nodejs尽可能选择偶数版本,因为偶数版本官方有较长的维护时间,故这次选择8.x。

获取资源

curl -sL | bash -

安装

yum install -y nodejs

查看node版本

node -v

查看npm版本

npm -v

三、部署mongodb

mongodb奇数版(如3.5)是开发版本,故选择安装v3.4。

  • 3.1 添加yum源
修改文件mongodb-3.4.repo

vim /etc/yum.repos.d/mongodb-3.4.repo

添加下面的内容,wq保存。
[mongodb-org-3.4]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/RedHat/$releasever/mongodb-org/3.4/x86_64/gpgcheck= 0enabled=1
  • 3.2 安装

yum install -y mongodb-org

  • 3.3 禁用selinux

官方教程有提到selinux对mongodb会产生负面影响,故选择禁用。

修改config文件

vim /etc/selinux/config

将SELINUX=enforcing改为SELINUX=disabled,wq保存。

重启OS

reboot

  • 3.4 关闭防火墙

    由于需要做数据迁移,所以直接省事将防火墙直接关了。

  • 3.5 启动

service mongod restart

四、部署YApi

  • 4.1 安装

npm install -g yapi-cli --registry

yapi server

部署Yapi接口文档管理工具

根据提示,浏览器访问 http://部署YApi服务器的IP:9090。

部署Yapi接口文档管理工具

填写完信息后,点击“开始部署”。(大概等待1分钟)

部署Yapi接口文档管理工具

部署Yapi接口文档管理工具

  • 4.2 初始化账号

yapi-vendor@1.7.0 install-server /etc/my-yapi/vendors

node server/install.js

部署Yapi接口文档管理工具

  • 4.2 修改配置

这里我们不急着根据提示进行启动,有些参数我们可以通过修改配置达到。

修改config.json

vim /root/my-yapi/config.json

修改下面的内容(邮箱可以不用163的),wq保存。

{  "port": "80",  "adminAccount": "yizitadmin@yizit.cn",  "db": {       "servername": "127.0.0.1",       "DATABASE": "yapi",       "port": "27017"   },  "mail": {       "enable": true,       "host": "smtp.163.com",       "port": 465,       "from": "可用于发送邮件的163邮箱",       "auth": {           "user": "163邮箱",           "pass": "163邮箱对应的密码或授权码"       }  }}
  • 4.3 启动

    切换到部署目录下

cd /etc/my-yapi

启动服务

node vendors/server/app.js

由于修改了配置,所以直接访问 。

(ps:没有进行4.2修改配置的话是访问http://部署YApi服务器的IP:3000/login)

初始化账号:`部署填写的邮箱` , 密码:"ymfe.org"    登录后可以进行修改。

部署Yapi接口文档管理工具

五、用supervisor的部署YApi的守护进程

  • 5.1 编写/etc/supervisor/conf.d/yapi.ini

    [program:yapi]directory = /etc/my-yapicommand=node vendors/server/app.jsuser =rootautostart=trueautorestart=truestartsecs=5stderr_logfile=/etc/my-yapi/err.logstdout_logfile=/etc/my-yapi/out.log
  • 5.2 加载supervisor配置并重启服务。

    sudo supervisord -c /etc/supervisor/supervisord.conf

    sudo supervisorctl -c /etc/supervisor/supervisord.conf

  • 5.3 查看运行状态

    部署Yapi接口文档管理工具

    注意:

    1.由于我是在测试机上部署环境,9090,3000不对外开放,所以我做了反向代理,
    最后的proxy配置如下:

server {    listen       80;    server_name  yapi.co;  location / {      charset utf-8;      #开启http1.1,支持长连接      proxy_http_version 1.1;      proxy_set_header Upgrade $http_upgrade;       proxy_set_header Connection "upgrade";      #反向代理到3000端口      proxy_pass http://127.0.0.1:3000;  }}

参考:

1.

2.

转载于:https://blog.51cto.com/onebig/2386082

你可能感兴趣的文章
二分查找算法及其变种
查看>>
一个泛型冒泡排序的实现
查看>>
大型分布式网站架构设计与实践 第一章《面向服务的体系架构(SOA)》
查看>>
[From OpenBSD Man Page]PFSYNC
查看>>
hdu 5131 Song Jiang's rank list 【2014ACM/ICPC亚洲区广州站-重现赛】
查看>>
JS笔记(20): JS中的同步编程和异步编程
查看>>
那几个题(没懂的地方留言)
查看>>
如何改变UITableViewCell的选中样式(颜色)?storyboard上cell的selection不可用?
查看>>
Ubuntu 怎么增加根目录 大小
查看>>
Spring Cloud微服务分布式云架构—集成项目简介
查看>>
盒马鲜生颠覆传统生鲜市场的胜算几何?
查看>>
【Node】常用基础 API 整理
查看>>
传神成进博会唯一指定智能翻译硬件提供商 力助无障碍沟通
查看>>
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
查看>>
Java程序员须知:分布式微服务为什么很难?
查看>>
SQLServer之创建唯一聚集索引
查看>>
好程序员web前端技术之CSS3过渡
查看>>
java B2B2C源码电子商务平台 - Zuul回退机制
查看>>
记录Docker in Docker 安装(CentOS7)
查看>>
简单的写一个发布订阅器
查看>>