Easy-Mock服务器部署

  • 1.一台服务器(话说最近掘金上很多卖服务器的垃圾广告,可被搞惨了..哈哈哈,推荐大家到阿里云官网合法途径购买哈~)

  • 2.域名(个人觉得可有可无,因为需要域名备案,比较麻烦)

  • 3.跟着这篇教程一步一步走

2.安装node

检查自己服务器的node版本,如果node大于v8.x,那么强烈建议卸载高版本node,卸载高版本node,卸载高版本node安装node 8.x版本,node 8.x版,node 8.x版,因为我在这个shi坑里踩了好久…

// 下载node
cd /usr/local/src
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
cd /usr/local
## 重命名
mv src/node-v8.9.0-linux-x64 node

## 将node添加至path
vi ~/.bashrc
export NODE_HOME=/usr/local/node
export PATH=$NODE_HOME/bin:$PATH
source ~/.bashrc

## 安装成功
node -v  // 安装成功会显示Node版本

 3.安装 MongoDB

cd /usr/local/src
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz    
tar -zxvf mongodb-linux-x86_64-3.0.6.tgz
cd /usr/local
mv src/mongodb-linux-x86_64-3.0.6 mongodb

## path
vi ~/.bashrc
export MONGO_HOME=/usr/local/mongodb
export PATH=$MONGO_HOME/bin:$PATH
source ~/.bashrc

下载完毕之后,创建配置文件并启动服务:

##  创建数据目录
mkdir /data
mkdir /data/mongo

## 创建配置文件
vi /data/mongo/mongodb.cnf

其中配置文件的内容如下:

## /data/mongo/mongodb.cnf
dbpath=/data/mongo/

logpath=/data/mongo/mongo.log

logappend=true

fork=true

port=27017

journal=true 

通过读取配置文件启动 MongoDB 服务:

## 配置文件方式启动mongo
mongod -f /data/mongo/mongodb.cnf

mongod -f /data/mongo/mongodb.cnf & (放到后台执行)

4.安装 Redis

cd /usr/local/src
wget http://download.redis.io/releases/redis-2.8.17.tar.gz
tar xzf redis-2.8.17.tar.gz
cd redis-2.8.17
make

Make 完后 redis-2.8.17 目录下会出现编译后的 Redis 服务程序 redis-server,还有用于测试的客户端程序 redis-cli,两个程序位于安装目录 src 目录下。

启动 Redis 服务:

cd src
./redis-server &

5.部署Easy-Mock

如果没有 Libra 目录就新建该目录,我们将应用放在/usr/libra目录下:

cd /usr/libra
git clone https://github.com/easy-mock/easy-mock.git
## 安装依赖
cd easy-mock && npm install

修改Easy-Mock配置文件:

easy-mock文件夹下的config文件夹中修改default.js文件,
将所有的localhost替换成你自己服务器地址.

配置服务器安全组规则并开启7300端口

运行Easy-Mock

## 运行
[[email protected] easy-mock]# npm run dev

> [email protected] dev /usr/libra/easy-mock
> nodemon --ignore views/ --ignore public/ app

[nodemon] 1.14.11
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node app.js`
server started at http://0.0.0.0:7300

通过上面的部署,便可以访问 你的IP:7300端口访问 Easy Mock 的页面了。

请留步,你以为这样就好了嘛,当你关闭控制台后,再次访问,居然挂了.

原因是关闭控制台会默认将这个node进程关闭,所以会造成访问不了的尴尬菊面..

PM2node进程守卫,保持永久在线. 

## 安装pm2 
npm install -g pm2
## 使用pm2 运行全需要先build
npm run build
NODE_ENV=production pm2 start app.js

中间有一步有问题:

参考:https://blog.csdn.net/baidu_31437863/article/details/105026755

转载:https://www.lizenghai.com/archives/40379.html

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章