centos 7 使用pm2從零部署easy-mock模擬數據服務

最近,要急需作一個APP項目的DEMO, 做項目報告使用,從零開始寫接口也來不及了,打算本身模擬一些假數據提供給前端使用,因此把目光轉向了 easy-mock前端

惋惜 easy-mock官網,近幾天不能訪問,無奈只能本身搭建一個 online 服務。node

github下載地址:git

github.com/easy-mock/e…github

Easy Mock 是一個可視化,而且能快速生成模擬數據的持久化服務。redis

特性

  • 支持接口代理
  • 支持快捷鍵操做
  • 支持協同編輯
  • 支持團隊項目
  • 支持 RESTful
  • 支持 Swagger | OpenAPI Specification (
    • 基於 Swagger 快速建立項目
    • 支持顯示接口入參與返回值
    • 支持顯示實體類
  • 支持靈活性與擴展性更高的響應式數據開發
  • 支持自定義響應配置(例:status/headers/cookies)
  • 支持 Mock.js 語法
  • 支持 restc 方式的接口預覽

準備工做

在開始以前,假設你的服務器已經成功安裝了 Node.jsv8.x, 不支持 v10.x)& MongoDB>= v3.4)& Redis>= v4.0mongodb

MongoDB安裝教程參考網址shell

NodeJs安裝教程參考網址npm

下載源碼json

[root@VM_16_24_centos project]# weget https://github.com/easy-mock/easy-mock/archive/v1.6.0.tar.gz
或者本身下載tar.gz包經過 ftp 上傳到服務器
而後解壓
[root@VM_16_24_centos project]# tar -xzvf v1.6.0.tar.gz
複製代碼

修改配置centos

config/default.json

{
    "port": 6006,
    "host": "0.0.0.0",
    "pageSize": 30,
    "proxy": false,
    "db": "mongodb://localhost/easy-mock",
    "unsplashClientId": "",
    "redis": {
        "keyPrefix": "[Easy Mock]",
        "port": 6379,
        "host": "localhost",
        "password": "",
        "db": 0
    },
    "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/"
    }
}

複製代碼

本地運行

$ npm run dev
# 訪問 http://127.0.0.1:6006
複製代碼

生成生產環境代碼:

# 前端靜態資源構建打包
$ npm run build
 # 以生產環境方式啓動,須要提早執行 build
$ npm run start
 # 單元測試
$ npm run test
 # 語法檢測
$ npm run lint
複製代碼

啓動

PM2

當在內網服務器部署時,推薦使用 PM2 來守護你的應用進程。

全局安裝 PM2

$ [sudo] npm install pm2 -g
複製代碼

用 PM2 啓動

在此以前,你應該已經完成了 build。

$ NODE_ENV=production pm2 start app.js
複製代碼

如圖:

在這裏插入圖片描述
在這裏插入圖片描述

在這裏插入圖片描述

1571986377356
.png)]

postman測試:

在這裏插入圖片描述

接下來就能夠在線快樂的玩耍了哈哈

相關文章
相關標籤/搜索