参考文档:
https://github.com/easy-mock/easy-mock/blob/dev/README.zh-CN.md
http://www.mongodb.org.cn/tutorial/56.html
https://blog.51cto.com/12889016/2108825
https://my.oschina.net/guol/blog/1531704
#说明:
在开始之前,假设你已经成功安装了 Node.js(v8.x, 不支持 v10.x)& MongoDB(>= v3.4)& Redis(>= v4.0)
启动easymock之前必须先启动mongodb和redis
1.安装nodejs
wget https://nodejs.org/dist/v8.4.0/node-v8.4.0-linux-x64.tar.xz
#解压nodexz -d node-v8.4.0-linux-x64.tar.xz
tar xvf node-v8.4.0-linux-x64.tar
#设置PATH,修改/etc/profileexport PATH=/opt/programs/node-v8.4.0-linux-x64/bin:$PATH
source /etc/profile 使之生效
#接下来验证node是否可用:
npm -v
node -v
#无需启动
2.安装mongodb
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.4.tgz
tar -zxvf mongodb-linux-x86_64-3.6.4.tgz
mv mongodb-linux-x86_64-3.6.4 /usr/local/mongodb
#设置PATH
vim /etc/profile
export MONGODB_HOME=/usr/local/mongodb/export PATH=${MONGODB_HOME}/bin:$PATH
source /etc/profile #使之生效
创建文件夹:
cd /usr/local/mongodb/
mkdir data
touch logs
启动mongodb服务:
./mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --logappend --port=27017 --fork
3.安装redis
#下载安装
wget http://download.redis.io/releases/redis-4.0.0.tar.gz
tar xzf redis-4.0.0.tar.gz
cd redis-4.0.0
make(make MALLOC=libc)
cd src/
make test
make install
#make 的时候会提示报错,缺少gcc,tcl之类的错误,直接安装就可以了。
yum install gcc
============================================
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/
cd /usr/local/tcl8.6.1/unix/
./configure
make
make install
后台启动redis:src/redis-server redis.conf &
4.安装easymock
git clone https://github.com/easy-mock/easy-mock.git
$ cd easy-mock && npm install
启动easymock:
npm run dev# 访问 http://服务器IP:7300 (此方法只是临时启动,想要后台一直保持进程,如下:)
======================================================================
后台启动方式:
#创建production配置
cp config/default.json config/production.json
export NODE_ENV=production
#安装
npm install
#编译
npm run build
#安装pm2
npm install pm2 -g
#创建软连接
ln -s /home/smapp/easymock/node-v8.4.0-linux-x64/bin/pm2 /usr/local/bin/
#验证全局命令
pm2 -v
#切换到easymock目录
cd /home/smapp/easymock/easy-mock/
#后台启动
NODE_ENV=production pm2 start app.js
#查看线程状态
pm2 list
#访问页面