2019-06-18
服务部署
0

目录

1. 创建容器
2. nvm安装
3. 利用nvm安装node(8.9.1)
4. 拉取easymock源码
5. mongodb(>=3.4)安装
6. redis(>=4.0)安装
7. 全局命令
8. 启动数据库
9. 部署easymock npm部署
10. pm2部署easymock

easymock是一款后台接口的mock生成平台

本文将记录 EasyMock 的本地部署方法,以下操作均在Linux环境下进行

1. 创建容器

bash
docker run -it --restart=always -p 7300:7300 --name easymock centos

2. nvm安装

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版本,说明安装成功

3. 利用nvm安装node(8.9.1)

bash
nvm install 8.9.1 # 安装8.9.1版本的node(npm会同步当前版本的node) nvm alias n8 8.9.1 # 将 8.9.1版本的别名设置为n8 nvm use n8

4. 拉取easymock源码

bash
yum install -y git # 下载git git clone https://github.com/easy-mock/easy-mock.git # 拉取源码 cd easy-mock && npm install # 安装项目环境依赖包

5. mongodb(>=3.4)安装

bash
cd /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默认存放位置,需提前创建

6. redis(>=4.0)安装

bash
curl -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 # 移动

7. 全局命令

bash
ln -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 # 若能执行,说明配置成功

8. 启动数据库

bash
cd / vi start.sh

将下面内容写进 start.sh

bash
nohup mongod & nohup redis-server &

接着运行如下命令,

bash
chmod u+x *.sh # 给予权限 ./start.sh # 脚本若能运行,说明启动成功 mongo # 查看命令是否正常执行 redis-cli # 查看命令是否正常执行

9. 部署easymock npm部署

bash
cd easy-mock/ npm run dev # 服务是否可以开启(测试环境) npm run build # 打包正式环境 npm start # 服务是否可以开启(正式环境)

10. pm2部署easymock

bash
npm install pm2 -g # 安装pm2 pm2 start app.js # 服务是否可以正常启动(测试环境,页面初始化较慢,需等待三四分钟) pm2 delete 0 # 删除测试环境守护 vi pm.yml # 新建pm.yml

将以下内容写进pm.yml

yaml
apps: 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 许可协议。转载请注明出处!