yapi本地模拟部署

栏目: 数据库 · 发布时间: 5年前

内容简介:yapi 本地部署流程YApi 有官网,有文档,也有部署教程,但是比较简单,没有服务端或者 mongodb 基础的小伙伴部署起来还是有一定困难的。这里本地部署一遍流程。明确环境要求:

yapi 本地部署流程

YApi 官网文档

YApi 有官网,有文档,也有部署教程,但是比较简单,没有服务端或者 mongodb 基础的小伙伴部署起来还是有一定困难的。这里本地部署一遍流程。

部署前置准备

明确环境要求:

nodejs(7.6+)

mongodb(2.6+)

安装

  1. 安装 homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

将以上命令粘贴至终端。

请耐心等待,这里需要一段时间.

  1. [安装 mongodb]
brew install mongodb

通过 brew 安装的程序目录在 /usr/local/Cellar 下面,可以 cd 切换路径查看

  1. 创建数据表 yapi

    mongodb 用法可自行查阅官网教程或者查看这里

# 建立yapi工作目录
mkdir yapimongodb && cd yapimongodb

mkdir bin
mkdir conf
mkdir data
mkdir log
# 创建数据库启动配置文件
cd conf && touch mongod.conf
# 输入以下配置内容
port = 27017
dbpath = data
logpath = log/mongod.log
fork = true
auth = true
# 拷贝mongo执行程序到bin目录
cp /usr/local/Cellar/mongodb/4.0.3_1/bin/mongod ./bin/
cp /usr/local/Cellar/mongodb/4.0.3_1/bin/mongo ./bin/

然后启动数据库并且创建 yapi 数据表

# 带配置启动数据库
./bin/mongod -f conf/mongod.conf
# 链接本地数据库
./bin/mongo 127.0.0.1:27017
# 进入admin数据库
use admin
# 增加一个mongodb超级管理员账户
db.createUser({
    user: "root",
    pwd: "123",
    roles:[
       {
           role:"userAdminAnyDatabase",
           db:"admin"
       }
    ]
})
# 创建数据库,名字是yapi(因为yapi那边配置数据库叫ypai)
use yapi
# 增加一个yapi管理员账户
db.createUser({
    user: "admin",
    pwd: "123456",
    roles:[
       {
           role:"readWrite",
           db:"yapi"
       }
    ]
})

# 退出mongo,带配置重新启动
./bin/mongod -f conf/mongod.conf
  1. 开始部署 yapi

这里采用官网的方式二:命令行部署

mkdir yapi
cd yapi
git clone https://github.com/YMFE/yapi.git vendors //或者下载 zip 包解压到 vendors 目录(clone 整个仓库大概 140+ M,可以通过 `git clone --depth=1 https://github.com/YMFE/yapi.git vendors` 命令减少,大概 10+ M)
cp vendors/config_example.json ./config.json //复制完成后请修改相关配置
cd vendors
npm install --production --registry https://registry.npm.taobao.org
npm run install-server //安装程序会初始化数据库索引和管理员账号,管理员账号名可在 config.json 配置
node server/app.js //启动服务器后,请访问 127.0.0.1:{config.json配置的端口},初次运行会有个编译的过程,请耐心等候

部署就是上面整个过程,比价简单,这里着重说一下 修改 config.json 配置文件

# 最简配置,注意下面配置中的 登录账号密码,并不是数据库中初始化的那个user
{
  "port": "3000", // 服务启动端口号
  "adminAccount": "admin@admin.com", // 登录系统账号,默认密码是ymfe.org
  "closeRegister": true, // 关闭注册功能
  "db": {
    "servername": "127.0.0.1",
    "DATABASE": "yapi", // 第3步中建立的 yapi数据库
    "port": 27017, // mongodb端口号
    "user": "admin",
    "pass": "123456",
    "authSource": ""
  },
  "mail": {
    "enable": false,
    "host": "smtp.163.com",
    "port": 465,
    "from": "***@163.com",
    "auth": {
      "user": "***@163.com",
      "pass": "*****"
    }
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

机器学习

机器学习

(美)Tom Mitchell / 曾华军、张银奎、等 / 机械工业出版社 / 2008-3 / 35.00元

《机器学习》展示了机器学习中核心的算法和理论,并阐明了算法的运行过程。《机器学习》综合了许多的研究成果,例如统计学、人工智能、哲学、信息论、生物学、认知科学、计算复杂性和控制论等,并以此来理解问题的背景、算法和其中的隐含假定。《机器学习》可作为计算机专业 本科生、研究生教材,也可作为相关领域研究人员、教师的参考书。一起来看看 《机器学习》 这本书的介绍吧!

SHA 加密
SHA 加密

SHA 加密工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具