写这篇文章是由于网上虽然部署easy-mock的教程不少,可是不少都是本地部署,若是须要用来进行团队开发光在本地部署确定是不够的,因此我把本身在虚拟机上部署esay-mock的过程记录下来,但愿能够帮到有一样需求而且在部署过程当中碰到困难产生疑惑的朋友。html
购买过程略(没有的能够搜vps),deploy的时候系统选择centos7。node
我安装的是8.9.0版本,根据官网上的说法,10以上会有兼容问题。
easy-mocklinux
具体过程:
cd到你的目录下
下载,解压,重命名:nginx
wget https://nodejs.org/dist/v8.9.0/node-v8.9.0-linux-x64.tar.xz
复制代码
tar xf node-v8.9.0-linux-x64.tar.xz
复制代码
mv src/node-v8.9.0-linux-x64 node
复制代码
将node添加至path: vi ~/.bashrcc++
export NODE_HOME=/usr/local/node ##(你本身的node文件夹路径)
export PATH=$NODE_HOME/bin:$PATH
复制代码
编译bashrc脚本: source ~/.bashrcgit
查看安装是否成功:github
node -v
复制代码
具体过程:
cd到你的目录下
下载,解压:redis
wget http://download.redis.io/releases/redis-3.2.1.tar.gz
复制代码
tar xzf redis-3.2.1.tar.gz
复制代码
进入文件夹,make,启动:mongodb
cd redis-3.2.1
make
cd src
./redis-server &
## &意为放到后台执行
复制代码
我当时照着教程执行到这的时候控制台报错了。
error 1:shell
make[3]: gcc: Command not found
复制代码
缘由是缺乏gcc,安装
yum install gcc
复制代码
error 2:
In file included from adlist.c:34:0:
zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory
#include <jemalloc/jemalloc.h>
复制代码
解决:make MALLOC=libc
make成功后,控制台会提示:Hint: It's a good idea to run 'make test',此时继续输入:make test
error 3:
make[1]: Entering directory `/root/software/redis-3.0.0/src' You need tcl 8.5 or newer in order to run the Redis test 复制代码
缘由:没有安装tcl,安装:yum install -y tcl
,安装完成后输入make test。 到这,redis安装基本就没啥问题了。其实能够一开始就在控制台输入这句命令把没装上的都装上就好了:yum install gcc gcc-c++ tcl -y
整个配置过程参考: Linux平台安装MongoDB
安装而且source了配置环境后,输入:
sudo mongo
复制代码
查看控制台信息,若是显示
MongoDB shell version v4.0.0
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 4.0.0
Welcome to the MongoDB shell
复制代码
则说明链接成功.
若是显示
[js] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused : 复制代码
则显示链接失败,问题通常是没有删除dbpath指定的数据库文件夹下的mongod.lock文件,解决办法是
rm /data/db/mongod.lock #(输入你本身的路径)
复制代码
而后重置一下以前的配置:
mongod -f /data/mongodb.conf #(输入你本身的路径)
复制代码
再启动:mongo
下载安装:
cd /usr/mock ##mock文件夹是我本身新建的
git clone https://github.com/easy-mock/easy-mock.git
cd easy-mock && npm install ## 安装依赖
复制代码
配置easy-mock:
default.json文件:
"db": "mongodb://localhost:27017/easy-mock",
复制代码
由于我须要的是稳定的生产版本,因此须要再安装pm2而后让node服务在后台运行
npm install -g pm2 ## 安装pm2
复制代码
使用pm2 运行全须要先build
npm run build
NODE_ENV=production pm2 start app.js
复制代码
此时在控制台会看到运行画面,表示已经成功运行了。
接下来进行最后一部,安装配置nginx
详细的安装过程能够看这篇文章:2019 年如何在 CentOS 7 上安装最新版 Nginx
安装好以后,打开nginx的默认配置文件,文件路径通常在/etc/nginx/nginx.conf
vi /etc/nginx/nginx.conf
复制代码
找到server,修改两处配置:
root /usr/mock/easy-mock/dist/ ## easy-mock 打包的地址
location / {
proxy_pass http://localhost:7300; ## easy-mock配置的地址
}
复制代码
修改完成后从新加载nginx:
sudo systemctl reload nginx
复制代码
最后在浏览器中输入你的vps地址就大功告成了。