为了更快捷的定义接口且mock接口数据,减轻前后端对接时的工作量,可以使用easyMock平台,鉴于easy-mock服务经常不稳定,容易丢失数据,所以支持本地化部署:
安装 node(>=v8.9,但是不支持v10.x) & MongoDB(>=v3.4) & Redis(>=v4.0)
0、nodejs本地部署
[root@localhost /]$ cd /opt [root@localhost /opt]$ wget http://nodejs.org/dist/v11.5.0/node-v11.5.0-linux-armv7l.tar.xz [root@localhost /opt]$ tar xf node-v11.5.0-linux-.armv7.tar -C /usr/local/nodejs [root@localhost /opt]$ cd /usr/local/ [root@localhost /local]$ mv node-v5.10.1-linux-x64/ nodejs [root@localhost /local]$ ln -s /usr/local/nodejs/bin/node /usr/bin # 创建软链,相当于win下的环境变量,可以直接运行 [root@localhost /local]$ ln -s /usr/local/nodejs/bin/npm /usr/bin [root@localhost /local]$ node -v # 查看版本1、Mongodb本地部署
[root@localhost /]$ cd /opt [root@localhost opt]$ wget http://downloads.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.10.tgz [root@localhost opt]$ tar zxf mongodb-linux-x86_64-rhel70-3.2.10.tgz [root@localhost opt]$ mv mongodb-linux-x86_64-rhel70-3.2.10 /data/mongodb [root@localhost opt]$ mkdir -p /data/mongodb/db /data/logs/mongodb [root@localhost opt]$ vim /etc/mongod.conf #配置mongodb端口,log路径,db路径 port=10012 #默认27017 dbpath=/data/mongodb/db logpath=/data/mongodb/logs//mongod.log fork = true [root@localhost opt]$ cd /data/mongodb/bin [root@localhost bin]$ nohup ./mongod -f /etc/mongod.conf & # --dbpath=可以指定数据库路径,默认路径是/data/db需要手动创建 --port指定端口 [root@localhost bin]$ ps -aux|grep mongod # 查看启动进程 [root@localhost bin]$ ./mongo --port=00000 # 不指定端口,它不会去连接配置的port,而是连接的默认接口27017 >use admin; >db.createUser({user:"root",pwd:"yourpasswd",roles:["root"]}); >db.auth("root","yourpasswd");至此,mongodb安装部署完成
2、redis本地部署
[root@localhost /]$ cd /opt [root@localhost /opt]$ wget http://download.redis.io/releases/redis-2.8.0.tar.gz [root@localhost /opt]$ tar zxf redis-2.8.0.tar.gz [root@localhost /opt]$ mv redis2.8 /data/redis [root@localhost /opt]$ yum install gcc cpp binutils glibc glibc-kernheaders glibc-common glibc-devel tcl [root@localhost /redis]$ make && make test [root@localhost /redis]$ cd src [root@localhost /src]$ make install [root@localhost /src]$ ./redis-server & [root@localhost /src]$ ./redis-server /data/redis/etc/redis.conf [root@localhost /opt]$ service redisd on / off 开机自启/关闭 [root@localhost /opt]$ service redisd stop /start [root@localhost /opt]$ redis-server -h localhost -p 10015 -a yourAuthpasswd至此,redis安装部署完成
3、本地克隆easy-mock,并部署
[root@localhost /opt]$ git clone https://github.com/easy-mock/easy-mock.git [root@localhost /opt]$ cd easy-mock && npm install [root@localhost /easy-mock]$ vim config/default.json { "port": 7300, #easy-mock 服务访问端口 "host": "0.0.0.0", "pageSize": 30, "proxy": false, "db": "mongodb://localhost/easy-mock", #其他都是保持默认设置 "unsplashClientId": "", "redis": { "keyPrefix": "[Easy Mock]", "port": 6016, #redis服务端口 "host": "localhost", "password": "**********", #redis——auth认证密码,没有会报错 "db": 8 }, [root@localhost /easy-mock]$ npm run dev # 启动easy-mock服务,即可以通过浏览器访问了。4、至此,整个Easy-mock本地化在linux环境下部署完成,访问ip+port,就可以登录了,如果不存在的账号,系统则会自动创建。
收集明天的囬忆 认证博客专家 自动化/DevOps Linux/CentOS 运维开发 从业软件测试岗8+年,管理岗4+年,现任职某互联网公司高级测试工程师,有丰富的过程改进经验,专注于测试管理、自动化及CI/CD等领域,涉及政府/电信、银行/互金、教育等行业,精通Python、Shell、Java等语言。