本地安装Easy-Mock服务
方法一:直接安装
###一、安装步骤
1.1 安装NodeJs
(1)nodeJs_v8.11.1下载
注意必须安装v8.11.1版本,v10版本一直报错,官方issue也有相关解答
(2)解压xz文件
(3)解压tar文件
(4)目录重命名
(5)移动目录到/usr/local下
(6)配置环境变量
末尾添加以下内容:
执行命令让环境变量生效
查看node版本看是否安装成功
1.2 安装MongoDB
使用docker安装,省略,mongo版本要大于等于3.4,需要配置端口号为27017,同时将数据文件夹映射到指定目录
1.3 安装redis
使用docker安装
###1.4 安装easy-mock
使用git下载项目文件
(1)安装git
(2)下载代码
(3)安装依赖
可能会出现的错误:
gyp WARN EACCES attempting to reinstall using temporary dev dir "/usr/local/use_software/easy-mock/node_modules/dtrace-provider/.node-gyp"
gyp WARN EACCES user "root" does not have permission to access the dev dir "/usr/local/use_software/easy-mock/node_modules/dtrace-provider/.node-gyp/8.11.1"
- stackoverflow解释解决方法:使用以下命令
(4)运行测试
如果使用mongo数据库和redis数据库地址端口号有变化需要修改配置文件
在项目config文件夹下的default.json文件,也可以根据不同的环境新建production.json,dev.json配置,在pm2使用NODE_ENV=production参数启用配置
==记得关闭防火墙==(centos7):
访问ip:7300是否显示easymock登录页
ctrl+c关闭easymock服务
(5)静态资源打包
(5)服务部署
- 全局安装PM2
- 使用PM2启动
在此之前,你应该已经执行npm run build命令
成功界面
方法二:docker安装
一、安装步骤
1.1 安装docker
略...
1.2 打开easy-mock镜像地址
DockerHub镜像地址
(1)拉取easy-mock镜像,也可以不拉取,docker-compose会自动拉取
如果拉取镜像卡住,说明官方的镜像网路不太好,建议使用daocloud的镜像地址
Docker设置国内镜像
1.3 安装docker compose
官方地址
1.3.1 下载docker-compose
1.3.2 赋予执行权限
1.3.3 测试安装成功与否
1.4 编写docker-compose脚本
1.4.1 新建文件
####1.4.2 编辑文件
1.4.3复制以下内容到文件中
注意事项 :
- docker-compose和docker版本映射关系
- 高版本切换低版本mongo数据库时记得清空
/usr/local/use_data/mongodb/easymock
数据文件
1.4.4 编写production.json文件
1.4.5 启动容器
(1) 执行结果
(2) 试着打开浏览器打开页面http://ip:7300
(3)异常处理
如果打不开,在运行以下命令,查看easy-mock-mongdb_1、easy-mock-redis_1、easy-mock-web_1是否还在运行
如果显示
说明docker没有权限修改宿主机文件夹权限,修改文件夹权限
再次启动失败服务
查看服务状态
再次打开页面查看