mock 服務搭建
項目對比
easy-mock 【搭建到本地】
非常好項目,功能什麼的很全面o( ̄▽ ̄)d
參考:
https://www.jianshu.com/p/1650c2b9eec9
注意:node(>=v8.9) & MongoDB(>=v3.4) & Redis(>=v4.0)
項目:
https://github.com/easy-mock/easy-mock/blob/dev/README.zh-CN.md
https://github.com/easy-mock/easy-mock
演示【可以直接使用】
https://www.easy-mock.com/
mockcat
https://gitee.com/kingariel/mockcat
【返回數據只能是存JSON和XML格式,需要的是mock動態的格式,等待項目獲取更新吧】
裏面的工具挺不錯的,也可以一起弄個本地的玩一下 ╮(╯_╰)╭
裏面註冊登入的問題,可以直接找到驗證碼的代碼,改爲固定驗證碼即可!
開始搭建
MongoDB 的搭建
參考:https://www.cnblogs.com/tianyamoon/p/9860656.html
更新yum資源
新建 /etc/yum.repos.d/mongodb.repo
[mngodb-org-4.0]
name=MongoDB Repository
baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/4.2/x86_64/
gpgcheck=0
enabled=1
安裝之前先更新所有包
sudo yum makecache
sudo yum update
sudo yum install mongodb-org
# 安裝的時候要注意確定安裝的版本爲4.0
配置一些MongoDB的東西【也就只是訪問ip 】
查看修改配置文件 : vim /etc/mongod.conf
bindIp: 172.0.0.1 改爲 bindIp: 0.0.0.0
啓動MongoDB
啓動mongodb :systemctl start mongod.service
停止mongodb :systemctl stop mongod.service
查到mongodb的狀態:systemctl status mongod.service
設置開機啓動
systemctl enable mongod.service
用戶創建
默認是不開校驗的,直接就可以使用的 ╮(╯_╰)╭ 【可以忽略】
參考:https://www.cnblogs.com/sz-wenbin/p/11010403.html
use admin
db.createUser(
{
user: "myUserAdmin",
pwd: "abc123",
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
}
)
user: "myUserAdmin",
pwd: "abc123",
防火牆問題
CentOS 7.0默認使用的是firewall作爲防火牆,這裏改爲iptables防火牆。
關閉firewall:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall開機啓動
vim /etc/sysconfig/iptables
iptables文件添加
-A INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT
(注意:-A INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT要加在-A INPUT -j REJECT --reject-with icmp-host-prohibited之前,不然啓動無效)
重啓iptables
service iptables restart
數據庫連接工具
yum安裝node
yum install安裝的版本取決於yum源
可以通過
yum --showduplicates list nodejs | expand
確認有哪些版本
更新yum源並安裝
#如果未發現有新版本,可以更新yum源再安裝
curl --silent --location https://rpm.nodesource.com/setup_10.x | bash -
#以10.x 版本爲例,要9.x的話只要把該命令中10.x改爲9.x就好
yum install nodejs
對 ,就這樣就好了,由於使用yum安裝,在安裝的時候尤其注意一下版本
easy-mock 配置部署啓動
啓動node的服務,建議是說在內網服務器部署時,推薦使用 PM2 來守護你的應用進程。
所以,部署就變成醬紫了:
# 在解壓項目根目錄下
# 先調整config裏面的MongoDB和Redis的地址配置,默認使用端口7300
$ [sudo] npm install pm2 -g
npm install
npm run bulid
NODE_ENV=production pm2 start app.js
啓動完成後就可以了,如果是開着防火牆的,要吧端口開放。
我是直接關閉了防火牆的╮(╯_╰)╭
這裏如果是部署mockcat,啓動的是server.js ,其他都一樣了。
一些想法
?(???)? 搞定,部署完成,具體要怎麼用這個模擬數據的東東,我還沒想好。
感覺上能做的:
- 作爲聯調第三方接口時的測試使用
- 作爲app接口使用swagger 時的調試測試 使用
- 作爲其他前後端分離項目,前端開發人員的開發使用【前提,後臺接口swagger已定義好了】
小杭 2019-08-28 ヾ(◍°∇°◍)ノ゙