YApi 是去哪儿网大前端技术中心开源的一个可视化的接口管理平台。下面是在CentOS7下搭建二次开发环境步骤。html
具体安装参考CentOS7安装MongoDB前端
具体安装参考CentOS下安装nvmnode
Node.js版本7.6.0,npm版本大于5.0webpack
查看Node.js版本git
node –v
查看npm版本github
npm –v
mkdir yapi cd yapi git clone https://github.com/YMFE/yapi.git vendors --depth=1 //或者下载 zip 包解压到 vendors 目录 cp vendors/config_example.json ./config.json //复制完成后请修改相关配置 cd vendors npm install --production --registry https://registry.npm.taobao.org //安装依赖 npm run install-server //安装程序会初始化数据库索引和管理员帐号,管理员帐号名可在 config.json 配置
mkdir yapi cd yapi git clone https://github.com/YMFE/yapi.git vendors --depth=1 //或者下载 zip 包解压到 vendors 目录
cp vendors/config_example.json ./config.json //复制完成后请修改相关配置 vi ./config.json
配置修改以下,主要配置 MongoDB 数据库:web
{ "port": "3011", "adminAccount": "admin@admin.com", "db": { "servername": "10.228.129.235", "DATABASE": "yapi", "port": 27017, "authSource": "" }, "mail": { "enable": true, "host": "smtp.163.com", "port": 465, "from": "***@163.com", "auth": { "user": "***@163.com", "pass": "*****" } } }
cd vendors npm install --registry https://registry.npm.taobao.org //安装依赖
npm run install-server //安装程序会初始化数据库索引和管理员帐号,管理员帐号名可在 config.json 配置
若要启动开发环境服务器,执行以下命令:数据库
npm run dev //启动服务器后,请访问 127.0.0.1:{config.json配置的端口},初次运行会有个编译的过程,请耐心等候
安装webpacknpm
npm install -g webpack //全局安装 npm install --save-dev webpack //安装到项目目录
安装ykitjson
npm install ykit -g
若安装过程当中,出现npm ERR!报错,解决方法以下:
npm install ykit -g --unsafe-perm=true --allow-root
ykit pack -m
若打包过程当中,出现目录权限Permission denied报错,解决方法以下:
chmod 777 文件或目录
打包成功后,会在vendors/static/prd文件夹下生成以下压缩文件:
node server/app.js
服务启动成功后,显示以下信息:
使用以下命令:
nohup node server/app.js &
查看进程
ps -aux
杀掉进程
kill -9 具体pid号
ykit打包成功,启动生产环境服务器后,打开浏览器报错:
报错缘由:二次开发不支持windows环境,请在CentOS或者MacOS环境下进行二次开发。