easy-mock是个好东西,前端写页面时再也不用等后端给接口啦,但
easy-mock官网 容易炸,还是自己搭一个比较稳
部署到centos的话,有些前提条件
- 安装node.js
- 安装mongodb
- 安装redis
- 安装git
这些内容都安装好之后
若遇到npm 、nvm命令无效情况
-bash: npm: command not found
-bash: nvm: command not found
可重新执行 install.sh,也可编辑 ~/.bashrc 添加
export NVM_DIR="nvm安装目录" # 填写nvm的安装目录
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
执行 source .bashrc
使之生效
安装 nvm成功!
部署easy-mock推荐使用 8.9.1 版本
nvm ls # 查看已经安装的版本
nvm install 8.9.1 # 安装指定版本
nvm use 8.9.1 # 使用 8.9.1 版本
`
##### 运行 nvm --version 正常显示后,可以添加 npm 阿里镜像
```powershell
npm set registry https://registry.npm.taobao.org
npm set disturl https://npm.taobao.org/dist
部署
克隆项目
git clone https://github.com/easy-mock/easy-mock.git
终于可以开始部署了,我们进到easy-mock的目录下安装依赖包
cd easy-mock
npm install # 自动安装package.json 中的依赖
运行命令
npm run dev # package.json 中的script有写 dev指令
这样不错,能运行,但关闭控制台就会停止运行
据说 nohup [command …] [ & ] 能进行后台运行
nohup npm run dev & # package.json 中的script有写 dev指令
但个人尝试却没反应 (╯︵╰,)
使用PM2
1,单独使用宝塔Linux一键安装的PM2,能在执行命令,但不论是在PM2管理界面,还是在项目中执行 pm2 start app.js
,运行后CPU占比80%,且无降低迹象,项目无法访问!!!
后来发现使用宝塔界面运行,npm版本会自动切换为 12.13.0,修改为8.9.1后,依旧不能正常运行(ꐦ°᷄д°᷅)
2,逛博客中无意发现了
npm install pm2 -g
安装后,运行 pm2 start app.js
成功了!!Σ(oдo艸),我TM,宝塔坑我!!!
(宝塔Linux:鲁迅说过,菜是原罪)
easy-mock的默认端口是7300,也可以到 config 文件夹下修改default.json
开放防火墙端口,阿里云安全组放行,ojbk