微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

YApi 部署记录

YApi一个可本地部署的、打通前后端及QA的、可视化的接口管理平台。

Step1:准备Mongo数据库

services:

  mongo:
    image: mongo
    restart: always
    ports:
      - 27017:27017
    volumes:
      - $PWD/mongodata:/data/db
    environment:
      MONGO_INITDB_ROOT_USERNAME: MONGODB的用户名
      MONGO_INITDB_ROOT_PASSWORD: MONGODB的密码

  mongo-express:
    image: mongo-express
    restart: always
    ports:
      - 8081:8081
    environment:
      ME_CONfig_MONGODB_ADMINUSERNAME: MONGODB的用户名
      ME_CONfig_MONGODB_ADMINPASSWORD: MONGODB的密码
      ME_CONfig_BASICAUTH_USERNAME: MONGO-EXPRESS的密码
      ME_CONfig_BASICAUTH_PASSWORD: MONGO-EXPRESS的用户名

Step2:准备YApi

准备YApi配置文件

{
  "port": "3000",
  "closeRegister":false,
  "versionNotify": true,
  "adminAccount": "[email protected]",
  "db": {
    "servername": "127.0.0.1",
    "DATABASE": "yapi",
    "port": 27017,
    "user": "db-user",
    "pass": "db-password",
    "authSource": "admin"
  },
  "mail": {
    "enable": true,
    "host": "smtp.exmail.qq.com",
    "port": 465,
    "from": "[email protected]",
    "auth": {
      "user": "[email protected]",
      "pass": ""
    }
  }
}

注意

  • 部分邮箱服务商要求from和auth的邮箱必须一样
  • 部分邮箱的密码是单独申请的客户端授权码
  • DB::servername请填写数据库地址,制作镜像安装YApi的时候需要在数据库初始化一些东西

Dockerfile

FROM node
MAINTAINER Tacey Wong
ENV REFRESHED_AT 2019.03.08

RUN mkdir yapi

workdir /yapi

RUN git clone --depth=1 https://github.com/YMFE/yapi.git vendors 
copY yapi_config.json config.json
workdir /yapi/vendors
RUN pwd
RUN cat ../config.json
RUN npm install --production --registry https://registry.npm.taobao.org && npm run install-server

EXPOSE 3000

CMD ["node", "server/app.js"]

Step3:备份API数据

最简单的是直接悲愤mondo的data

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐