如何在Ubuntu系统上安装YApi

  1. 简单介绍

    1. YApi是高效、易用、功能强大的api管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护API,YApi还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。
    2. 官网信息
      1. 源代码仓库:YMFE/yapi: YApi 是一个可本地部署的、打通前后端及QA的、可视化的接口管理平台 (github.com)
      2. 官方文档链接:YApi 接口管理平台 (hellosean1025.github.io)
  2. YApi的内网部署的环境要求

    1. nodejs(7.6+)
    2. mongodb(2.6+)
    3. git
  3. 克隆仓库代码并初始化部署
    1.

    bash 复制代码
    # 创建yapi文件夹
    mkdir yapi
    cd yapi
    # 克隆仓库代码
    git clone --depth=1 https://github.com/YMFE/yapi.git vendors
    # 复制yapi配置文件,拷贝完成后请根据需求修改相关配置
    cp vendors/config_example.json ./config.json 
    cd vendors
  4. 设置NodeJS包管理和分发工具的源
    1.

    bash 复制代码
    /usr/local/project/node-v21.2.0/bin/npm install --production --registry https://registry.npm.taobao.org
    1. 若执行上面的指令出现错误:/usr/bin/env: 'node': No such file or directory,则执行下列指令解决

      1. 创建node.js的软链接
      bash 复制代码
      ln -s /usr/local/project/node-v21.2.0/bin/node /usr/bin/node
    2. 然后再次执行第一步即可

  5. 根据自己需求的配置修改config.json的配置
    1.

    sql 复制代码
    {
      "port": "3000",
      "adminAccount": "admin@admin.com",
      "timeout":120000,
      "db": {
        "servername": "127.0.0.1",
        "DATABASE": "yapi",
        "port": 27017,
        "user": "",
        "pass": "",
        "authSource": ""
      }
    }
    1. 必须在MongoDB创建yapi数据库,并且默认端口为27017,同时MongoDB设置为无需授权即可连接
  6. 进入vendors文件夹内安装程序会初始化数据库索引和管理员账号,管理员账号名可在 config.json配置
    1.

    bash 复制代码
    /usr/local/project/node-v21.2.0/bin/npm run install-server
  7. 启动服务器,请访问:服务器IP地址:{config.json配置的端口},初次运行会有个编译的过程,请耐心等候
    1.

    bash 复制代码
    /usr/local/project/node-v21.2.0/bin/node /usr/local/project/yapi/vendors/server/app.js
  8. 打开浏览器访问YApi,示例中访问地址为:http://服务器ip地址:3000/

    1. 初始化默认的管理员账号为:"admin@admin.com",密码:"ymfe.org"
    2. YApi服务已经成功搭建
相关推荐
h_and_g2 天前
swagger的接口文档导入到yapi上
yapi
youqingy1 个月前
酒店旅游API服务汇总
java·人工智能·后端·python·yapi·旅游
007php0071 个月前
探索骑手账户业务架构的设计与实践
java·大数据·经验分享·redis·笔记·git·功能测试·gpt·测试工具·mysql·其他·nginx·安全·百度·docker·微信·chatgpt·架构·golang·系统架构·单元测试·centos·github·yapi·测试用例·php·集成测试·postman·文心一言·课程设计·ai编程·微信公众平台·测试覆盖率·facebook·oneapi·twitter·composer·paddle·新浪微博·segmentfault·微信开放平台
惟长堤一痕1 个月前
苍穹外卖笔记-02-借助小乌龟创建gitee仓库,apifox代替YApi,Swagger
java·笔记·gitee·yapi
007php0071 个月前
《探索网络七层模型:构建高效通信架构的关键》
java·网络·经验分享·笔记·git·科技·gpt·测试工具·jmeter·其他·nginx·百度·docker·微信·chatgpt·架构·golang·系统架构·centos·aigc·yapi·测试用例·php·负载均衡·postman·文心一言·课程设计·ai编程·laravel·微信公众平台·facebook·oneapi·twitter·composer·agi·paddle·新浪微博·segmentfault·微信开放平台
nsa652232 个月前
YApi的在IDEA中的使用
yapi
yojimbo18863 个月前
JavaWeb前端/后端开发规范——接口文档概述及YApi平台的使用
yapi
007php0073 个月前
探索口腔系统功能架构的演变与未来
java·经验分享·redis·笔记·git·vscode·python·gpt·学习·selenium·jmeter·程序人生·百度·docker·微信·chatgpt·架构·golang·系统架构·单元测试·aigc·yapi·测试用例·php·postman·文心一言·sass·ai编程·微信公众平台·ai写作·facebook·composer·agi·jira·新浪微博·微信开放平台
007php0073 个月前
探索未来外贸电商系统的创新架构
java·服务器·经验分享·redis·笔记·git·python·功能测试·gpt·selenium·测试工具·程序人生·nginx·ajax·docker·微信·chatgpt·架构·golang·系统架构·单元测试·gitlab·aigc·yapi·测试用例·php·音视频·负载均衡·压力测试·postman·文心一言·sass·课程设计·ai编程·laravel·微信公众平台·模块测试·facebook·composer·agi·jira·新浪微博·微信开放平台
编程浩3 个月前
前后端分离开发【Yapi平台】【Swagger注解自动生成接口文档平台】
yapi