centOS 部署YApi api管理平台

AmsChan ... 2021-02-21 Node.js
  • Api管理
  • 应用部署
  • Node.js
大约 2 分钟

前提:已安装 node.js 7.6+、mongodb 2.6+

# 配置 mongodb

进入 mongodb

mongo
1

创建 yapi 数据库

use yapi
1

添加用户

db.createUser({
  user: "用户",
  pwd: "密码",
  roles: [{role: "dbOwner",db: "yapi"}]
})
1
2
3
4
5

退出 mongodb

^C 即Ctrl + C
1

创建 yapi 目录

mkdir yapi
1

切换到 yapi 目录

cd yapi
1

# 下载 YApi 源码

有两种方式:

方式一: 执行命令 git clone https://github.com/YMFE/yapi.git <存放目录>

git clone https://github.com/YMFE/yapi.git vendors
1

该方法下载速度可能比较慢

方式二: 从 github 直接下载源码,解压后将源码上传到服务器对应目录,该方法速度较快

配置 YApi

将配置文件复制到 yapi 一级子目录下

cp vendors/config_example.json ./config.json
1

使用 vim 打开 config.json

vim ../config.json
1

配置如下:

{
  "port": "3000", //项目端口号
  "adminAccount": "admin@xxx.com", //管理员账号
  "timeout": 120000,
  "db": {
    "servername": "127.0.0.1", //mongodb地址
    "DATABASE": "yapi", //数据库名称
    "port": 27017, //mongodb端口号
    "user": "admin", //数据库用户名
    "pass": "admin", //数据库密码
    "authSource": ""
  },
  //配置邮箱
  "mail": {
    "enable": true,
    "host": "smtp.163.com", //需在邮箱开启服务器账号
    "port": 465,
    "from": "xxx@163.com",
    "auth": {
      "user": "xxx@163.com",
      "pass": "xxx"
    }
  },
  "closeRegister": true //禁止用户注册
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

# 安装程序

执行以下命令

npm install --production --registry https://registry.npm.taobao.org
1

安装程序会初始化数据库索引和管理员账号

npm run install-server
1

若出现一下情况,请检查配置中的数据库账号、密码是否与 mongodb 配置中的账号、密码一致mongodb认证失败

# 启动服务

方式一: 直接启动

node server/app.js
1

启动服务器后,请访问 127.0.0.1:{config.json 配置的端口},初次运行会有个编译的过程,请耐心等候

该方式退出进程/终端关闭后服务会自动关闭

方式二:

使用 pm2 管理服务(推荐)

npm i -g pm2
1
pm2 start server/app.js
1

该方式会一直开启服务,不受终端是否关闭影响

具体使用可以直接看文档

pm2 快速入门指南 (opens new window)

pm2 官方文档 (opens new window)