环境:centos7 64
1.首先安装MONGODB
步骤:https://blog.csdn.net/jameshadoop/article/details/105221786
2.安装nodejs
curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
yum -y install nodejs
如果没有编译环境,则需要yum install gcc-c++ make -y
3.手动安装 yapi
1.创建工程目录
mkdir yapi && cd yapi
git clone https://github.com/YMFE/yapi.git vendors --depth=1 # 或者下载 zip 包解压到 vendors 目录
如果没有git 安装下:yum install git
2.修改配置
cp vendors/config_example.json ./config.json # 复制完成后请修改相关配置
vi ./config.json
配置如下,主要配置 MongoDB 数据库,以及 Admin 账号。
{
"port": "3011",
"adminAccount": "admin@admin.com",
"db": {
"servername": "127.0.0.1",
"DATABASE": "yapi",
"port": 27017,
"user": "yapi",
"pass": "yapi123"
},
"mail": {
"enable": false,
"host": "smtp.163.com",
"port": 465,
"from": "***@163.com",
"auth": {
"user": "***@163.com",
"pass": "*****"
}
}
}
db.user 和 db.pass 是 mongodb 的用户名和密码,如果没有开启 mongo 认证功能,请删除这两个选项。
3.安装依赖
cd vendors
npm install --registry https://registry.npm.taobao.org # 安装依赖
4.初始化
npm run install-server # 安装程序会初始化数据库索引和管理员账号,管理员账号名可在 config.json 配置
# 默认输出
# 初始化管理员账号成功,账号名:"admin@admin.com",密码:"ymfe.org"
5.启动开发机.
#启动生产环境
node server/app.js
#启动开发
npm run dev
# 启动服务器后,请访问 127.0.0.1:{config.json配置的端口},初次运行会有个编译的过程,请耐心等候
# 127.0.0.1:3011
访问http://ip:3000
即可
另附上一个谷歌浏览器插件,后续在YApi调试接口中会用到 crossRequest
6.守护进程,后台执行
forever 包搞定,解决方案如下:
sudo npm install -g forever --registry=http://registry.cnpmjs.org
forever start你的脚本文件(如server.js)
forever list查看所有 forever 运行的进程
forever stop uid停止运行指定 uid 的进程
sudo npm install forever -g #安装
forever start app.js #启动
forever stop app.js #关闭
forever start -l forever.log -o out.log -e err.log app.js #输出日志和错误
附录及参考:
https://hellosean1025.github.io/yapi/documents/redev.html
npm install --production --registry https://registry.npm.taobao.org |
目录结构:
|-- config.json
|-- init.lock
|-- log
`-- vendors
|-- CHANGELOG.md
|-- LICENSE
|-- README.md
|-- client
|-- common
|-- config_example.json
|-- doc
|-- exts
|-- nodemon.json
|-- npm-debug.log
|-- package.json
|-- plugin.json
|-- server
|-- static
|-- test
|-- webpack.alias.js
|-- yapi-base-flow.jpg
|-- ydocfile.js
`-- ykit.config.js