easymock是一款后台接口的mock生成平台
本文将记录 EasyMock 的本地部署方法,以下操作均在Linux环境下进行
bashdocker run -it --restart=always -p 7300:7300 --name easymock centos
bash# 下面两个安装方式,任选其一就行
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
source ~/.bashrc # 加载环境配置
nvm --version # 可查看nvm版本,说明安装成功
bashnvm install 8.9.1 # 安装8.9.1版本的node(npm会同步当前版本的node)
nvm alias n8 8.9.1 # 将 8.9.1版本的别名设置为n8
nvm use n8
bashyum install -y git # 下载git
git clone https://github.com/easy-mock/easy-mock.git # 拉取源码
cd easy-mock && npm install # 安装项目环境依赖包
bashcd /opt
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.10.tgz # 下载压缩包
tar -zxvf mongodb-linux-x86_64-4.0.10.tgz # 解压
mv mongodb-linux-x86_64-4.0.10 /usr/local/mongodb # 移动
cd / && mkdir data && cd data && mkdir db # mongodb默认存放位置,需提前创建
bashcurl -O http://download.redis.io/releases/redis-5.0.5.tar.gz
tar xzf redis-5.0.5.tar.gz
cd redis-5.0.5
# make命令使用(安装依赖)
yum -y install gcc automake autoconf libtool make
yum install gcc gcc-c++
make # 安装redis(需等待五六分钟)
mv redis-5.0.5 /usr/local/redis # 移动
bashln -s /usr/local/mongodb/bin/mongod /usr/bin/mongod
ln -s /usr/local/mongodb/bin/mongo /usr/bin/mongo
ln -s /usr/local/redis/src/redis-server /usr/bin/redis-server
ln -s /usr/local/redis/src/redis-cli /usr/bin/redis-cli
mongod # 若能执行,说明配置成功
redis-server # 若能执行,说明配置成功
bashcd /
vi start.sh
将下面内容写进 start.sh
bashnohup mongod &
nohup redis-server &
接着运行如下命令,
bashchmod u+x *.sh # 给予权限
./start.sh # 脚本若能运行,说明启动成功
mongo # 查看命令是否正常执行
redis-cli # 查看命令是否正常执行
bash cd easy-mock/
npm run dev # 服务是否可以开启(测试环境)
npm run build # 打包正式环境
npm start # 服务是否可以开启(正式环境)
bash npm install pm2 -g # 安装pm2
pm2 start app.js # 服务是否可以正常启动(测试环境,页面初始化较慢,需等待三四分钟)
pm2 delete 0 # 删除测试环境守护
vi pm.yml # 新建pm.yml
将以下内容写进pm.yml
yamlapps:
script: ./app.js
name: easymock
env:
NODE_ENV: production
HOST: localhost
env_dev:
PORT: 3000
接着运行以下命令,
bash pm2 start pm.yml # 以yml方式启动(正式环境)
pm2 delete 0 # 删除
vi package.json # 别名配置
修改package.json,在scripts下面添加一段命令
"publish": "pm2 start pm.yml"
接着运行以下命令,
bash npm run publish # 部署服务(正式环境)
--------------------完结--------------------
本文作者:BARM
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!