1、安装NODEJS
1)创建nodejs文件夹
mkdir -p /opt/nodejs
2)下载压缩包
wget https://nodejs.org/dist/latest-v8.x/node-v8.17.0-linux-x64.tar.gz
3)解压
tar -zxvf node-v8.17.0-linux-x64.tar.gz
4)创建软连接
ln -s /opt/nodejs/node-v8.17.0-linux-x64/bin/node /usr/local/bin/node
ln -s /opt/nodejs/node-v8.17.0-linux-x64/bin/npm /usr/local/bin/npm
2、部署Easy-Mock
1)创建源文件存放文件夹
mkdir -p /home/easy-mock/ && cd /home/easy-mock/
2)拉取git上源码
git clone https://github.com/easy-mock/easy-mock.git
3)切换文件夹并初始化
cd easy-mock && npm install
4)修改配置
cd /home/easy-mock/config
mv ./default.json local.json
vim ./local.json
按照自己的系统环境配置MongoDB、Redis的连接信息
{
"port": 7301,
"host": "0.0.0.0",
"pageSize": 30,
"proxy": false,
"db": "mongodb://localhost:27118/easy-mock",
"unsplashClientId": "",
"redis": {
"keyPrefix": "[Easy Mock]",
"port": 30000,
"host": "172.24.240.75",
"password": "",
"db": 10
},
"blackList": {
"projects": [],
"ips": []
},
"rateLimit": {
"max": 1000,
"duration": 1000
},
"jwt": {
"expire": "14 days",
"secret": "shared-secret"
},
"upload": {
"types": [".jpg", ".jpeg", ".png", ".gif", ".json", ".yml", ".yaml"],
"size": 5242880,
"dir": "../public/upload",
"expire": {
"types": [".json", ".yml", ".yaml"],
"day": -1
}
},
"ldap": {
"server": "",
"bindDN": "",
"password": "",
"filter": {
"base": "",
"attributeName": ""
}
},
"fe": {
"copyright": "",
"storageNamespace": "easy-mock_",
"timeout": 25000,
"publicPath": "/dist/"
}
}
5)启动
a.打包构建
npm run build
b.安装pm2
npm install pm2 -g
pm2 start app.js
如果使用pm2命令报错“-bash: pm2: command not found“,使用【find / -name pm2】找到pm2安装后的所在路径(/bin目录下的那个)
ln -s 自己的安装路径 /usr/local/bin/pm2命令为pm2程序添加软链接
3、开放端口
1)打开防火墙端口
netstat -ntulp |grep 7301//查看所有1935端口使用情况
firewall-cmd --zone=public --add-port=7301/tcp --permanent
命令含义:
–zone #作用域
–add-port=7301/tcp#添加端口,格式为:端口/通讯协议
–permanent#永久生效,没有此参数重启后失效
firewall-cmd --reload
2)打开外网端口
目前我使用的是阿里服务器,所以去控制台的安全组打开即可