centos7搭建easy-mock服务

前提步骤

安装Node.js(v8.x, 不支持 v10.x)MongoDB(>= v3.4)Redis(>= v4.0)

安装node

# install n
cnpm install -g n

# install node  8.17.0
n 8.17.0

# 查看node版本是否切换为8.17.0
node -v

docker安装MongoDB

# 拉取mongo镜像,默认最新版本
sudo docker pull mongo:latest

# 安装mongo
"""
参数说明:
* $PWD表示当前目录下
* -p 27017:27017 :映射容器服务的 27017 端口到宿主机的 27017 端口。外部可以直接通过 宿主机ip:27017 访问到 mongo 的服务。
"""
docker run --name mongo -p 27000:27017 -v $PWD/db:/data/db -d mongo:latest

docker安装redis

# 拉取redis镜像
sudo docker pull redis

# 安装redis
"""
参数说明:
-d:表示后台运行,不加-d执行上面的命令你就会看到redis启动的日志信息了
-p:表示端口映射,冒号左面的是我们的宿主机的端口,也就是我们虚拟机的端口,而右侧则表示的是mysql容器内的端口
--name:是我们给redis容器取的名字
-v:表示挂载路径,$PWD表示当前目录下,冒号左面的表示我们宿主机的挂载目录,也就是我们虚拟机所在的文件路径,冒号右边则表是的是redis容器在容器内部的路径,上面的命令我分别挂载了redis.conf(redis的配置文件),如需使用配置文件的方式启动redis,这里则需要加上,还有redis存放数据所在的目录
"""
docker run -d -p 6379:6379 -v $PWD/data/conf/redis.conf:/usr/local/etc/redis/redis.conf -v $PWD/data/redis:/data --name docker-redis docker.io/redis redis-server /usr/local/etc/redis/redis.conf --appendonly yes

安装easy-mock

# 拉取代码
$ git clone https://github.com/easy-mock/easy-mock.git
$ cd easy-mock && npm install

# 修改config/default.json
"db": "mongodb://localhost/easy-mock"
修改为:
"db": "mongodb://localhost:27000/easy-mock"

# 前端静态资源构建打包
$ cnpm run build

# 以生产环境方式启动,需要提前执行 build
$ cnpm run start

supervisor启动easy-mock

[program:easy-mock]
command=/software/nodejs/node-v10.13.0-linux-x64/lib/node_modules/cnpm/bin/cnpm run start
directory=/software/easy-mock/
autorestart=true
stdout_logfile=/www/server/panel/plugin/supervisor/log/easy-mock.out.log
redirect_stderr=true
user=root
priority=999

https://github.com/easy-mock/easy-mock/blob/dev/README.zh-CN.md
https://www.jianshu.com/p/2f95680f21c5
https://www.cnblogs.com/jclian91/p/10407691.html

posted @ 2020-03-19 11:03  时光走散了故人。  阅读(874)  评论(1编辑  收藏  举报