- 在開發(fā)過程中, 前后端的開發(fā)往往是并行的, 為了提升開發(fā)的效率, 前端需要自行模擬接口數(shù)據(jù),完成開發(fā)
- 創(chuàng)建測試數(shù)據(jù)的工具有很多, 從代碼開源, 易用性, 文檔可讀性 方面考慮, Easy Muke都是非常優(yōu)秀的
- Easy Muke官網(wǎng)為我們提供了在線的服務, 官網(wǎng):https://easy-mock.com/, 有興趣的小伙伴可以體驗一下, 但easy-mock可能是太受歡迎了, 用的人比較多, 所以服務器經(jīng)常會掛掉...
- 還好Easy Muke開源了代碼, 可以讓動手能力強的開發(fā)者們進行本地化部署,Github開源地址: https://github.com/easy-mock/easy-mock
- 然而, easy-muke本地化部署, 有點麻煩, 需要安裝配置特定版本的nodejs, 以及Mangodb, Redis
- 我花了很長時間, 翻了大量的教程,才把安裝過程中一些奇奇怪怪的問題全部解決了, 在這里分享一下,正確的安裝姿勢
- 我這里用centos7虛擬機做演示, 為了避開安裝數(shù)據(jù)庫過程中的一些權限問題, 我的所有操作都是以root身份執(zhí)行, 好了, 廢話少說, 開搞!
如果你對本地安裝centos7虛擬機的步驟, 不太了解的話, 可以參考這個鏈接的資料 http://www.reibang.com/p/e366df65e7b4 (我以前寫的, 截圖和文字非常詳盡)
安裝nodejs8.9
cd /opt
wget https://nodejs.org/dist/v8.9.0/node-v8.9.0-linux-x64.tar.gz
tar zxvf node-v8.9.0-linux-x64.tar.gz
- 用vim打開
/etc/profile
,在文件末尾添加以下語句
export PATH="/opt/node-v8.9.0-linux-x64/bin:$PATH"
- 使環(huán)境變量生效
source /etc/profile
- 查看安裝狀況
npm -v
node -v
- 為了防止關閉窗口后失效,需要在
~/.bashrc
末尾,添加以下語句
source /etc/profile
- 安裝cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
安裝mangodb
cd /opt
wget http://downloads.mongodb.org/linux/mongodb-linux-x86_64-rhel70-v4.0-latest.tgz
tar zxvf mongodb-linux-x86_64-rhel70-v4.0-latest.tgz
- 用vim打開
/etc/profile
,在文件末尾添加以下語句
export PATH="/opt/mongodb-linux-x86_64-rhel70-4.0.5-rc0-2-g3739429/bin:$PATH"
- 在終端執(zhí)行以下語句,讓環(huán)境變量立即生效
source /etc/profile
- 創(chuàng)建mongodb數(shù)據(jù)庫目錄
mkdir -p /data/mongo
- 創(chuàng)建啟動文件
touch /data/mongo/mongodb.cnf
# 數(shù)據(jù)庫路徑
dbpath=/data/mongo/
# 日志路徑
logpath=/data/mongo/mongo.log
#新日志追加到舊的日志后面
logappend=true
#在后臺運行
fork=true
#在27017端口運行
port=27017
- 從配置文件啟動
mongod -f /data/mongo/mongodb.cnf
安裝redis
- 獲取解壓redis安裝包
cd /opt
wget http://download.redis.io/releases/redis-5.0.3.tar.gz
tar xzvf redis-5.0.3.tar.gz
- 編譯安裝
yum install gcc
cd /opt/redis-5.0.3
make MALLOC=libc
make install
- 將redis改為后臺啟動
vim /opt/redis-5.0.3/redis.conf
- 用新配置的文件啟動redis
redis-server /opt/redis-5.0.3/redis.conf
安裝easy-mock
cd /opt
yum install git
git clone https://github.com/easy-mock/easy-mock.git
- 安裝依賴, 構建項目
cd /opt/easy-mock
cnpm install
npm run build
開啟easy-mock
npm run start
- 開放7300端口, 支持在外部訪問easy-mock
firewall-cmd --zone=public --add-port=7300/tcp --permanent
firewall-cmd --reload
firewall-cmd --query-port=7300/tcp
- 在外部訪問easy-mock
小結:
- 當我第一次接觸Easy Muke的時候, 就感覺這是一個非常好用的工具, 但后來經(jīng)歷官網(wǎng)服務幾次宕機后, 就不得不嘗試本地化部署, 本地化部署雖然坑很多,但也確實學到了很多的Linux安裝軟件的技巧
- 個人認為, Easy Muke可以被看做是一個, 擁有圖形化界面的數(shù)據(jù)庫,如果你是一個只懂寫前端頁面的新手, 可以通過Easy Muke創(chuàng)建的接口, 為前端頁面提供數(shù)據(jù), 最終寫出一個像模像樣的web應用程序
- 這篇文章已經(jīng)巨長了, easy-moke的一些使用技巧, 我們下次再講~
- 在線測試地址:http://fangyuanxiaozhan.com:7300/