zoukankan      html  css  js  c++  java
  • yapi搭建全流程

    2021年4月24日11:34:10

    为什么要使用yapi,方便前后端对接,这样更容易开发,php8的注解来了,swagger的php8注解版也在开发中,

    后面应该会和java版本的swagger一样,不需要在注释里写接口文档,因为很容易识别不出来,需要来回改

    环境centos8

    如果你也是阿里云搭建给全公司用,那么记得打开阿里云的安全组的端口,真的很容易忘记这件事

    安装nodejs

    curl -sL https://rpm.nodesource.com/setup_14.x | bash -
    yum install nodejs -y

    注意这里的版本

    setup_12.x 是根据具体版本,目前稳定版的是14.x,看官网的版本对应起来

    安装MongoDB

    vi /etc/yum.repos.d/mongodb-org-4.2.repo

    [mongodb-org-4.2]
    name=MongoDB Repository
    baseurl=https://repo.mongodb.org/yum/redhat/8/mongodb-org/4.2/x86_64/
    gpgcheck=1
    enabled=1
    gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc

    目前

    https://repo.mongodb.org/yum/redhat/8/mongodb-org/查看最新版本

    yum install -y mongodb-org

    如果MongoDB不需要开启远程访问,就不需要配置了
    systemctl start mongod.service 
    systemctl enable mongod.service 
    开机启动

    安装yapi
    官方文档
    https://hellosean1025.github.io/yapi/devops/index.html

    推荐可视化安装,因为简单
    npm install -g yapi-cli --registry https://registry.npm.taobao.org
    yapi server

    如果有端口冲突,yapi 默认是9090访问 ,比如服务器上有gitlab,有什么办法呢?

    1,更改yapi默认监听端口,算了,不想找

    2,停一下gitlab服务,因为yapi 部署过程也就几分钟

    只需要要界面上简单操作,就可以部署完成

    记得把最下面的账号密码复制出来

    初始化管理员账号成功,账号名:"admin@admin.com",密码:"ymfe.org"
    部署成功,请切换到部署目录,输入: "node vendors/server/app.js" 指令启动服务器, 然后在浏览器打开 http://127.0.0.1:3000 访问

    这个启动端口也是可以配置的,比如我就修改成了3001 

    记得在填写目录的时候最好放在数据盘,不要放在系统盘,如果有谁误操作,你懂的

    node vendors/server/app.js

    开机启动

    部署pm2

    1、下载PM2
    npm install pm2 -g
    
    2、启动项目:
    pm2 start node vendors/server/app.js
    3、保存当前进程状态
    pm2 save
    
    4、生成开机自启服务
    pm2 startup
    
    5、启用开机自启
    systemctl enable pm2-root
    
    6、查看状态列表
    pm2 ls

    就OK了,使用的话看官方文档

    QQ群 247823727 博客文件如果不能下载请进群下载
    如果公司项目有技术瓶颈问题,如有需要,请联系我,提供技术服务 QQ: 903464207
  • 相关阅读:
    第一节:SpringMVC概述
    SpringMVC【目录】
    Windows 系统快速查看文件MD5
    (error) ERR wrong number of arguments for 'hmset' command
    hive使用遇到的问题 cannot recognize input
    Overleaf支持的部分中文字体预览
    Understanding and Improving Fast Adversarial Training
    Django2实战示例 第十三章 上线
    Django2实战示例 第十二章 创建API
    Django2实战示例 第十一章 渲染和缓存课程内容
  • 原文地址:https://www.cnblogs.com/zx-admin/p/14696629.html
Copyright © 2011-2022 走看看