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

 

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