Easy Muke本地化部署完全攻略

时间:2022-06-16
本文章向大家介绍Easy Muke本地化部署完全攻略,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
  • 在开发过程中, 前后端的开发往往是并行的, 为了提升开发的效率, 前端需要自行模拟接口数据,完成开发
  • 创建测试数据的工具有很多, 从代码开源, 易用性, 文档可读性 方面考虑, Easy Muke都是非常优秀的

  • Easy Muke官网为我们提供了在线的服务, 官网:https://easy-mock.com/, 有兴趣的小伙伴可以体验一下, 但easy-mock可能是太受欢迎了, 用的人比较多, 所以服务器经常会挂掉...
  • 还好Easy Muke开源了代码, 可以让动手能力强的开发者们进行本地化部署,Github开源地址: https://github.com/easy-mock/easy-mock
  • 然而, easy-muke本地化部署, 有点麻烦, 需要安装配置特定版本的nodejs, 以及Mangodb, Redis
  • 我花了很长时间, 翻了大量的教程,才把安装过程中一些奇奇怪怪的问题全部解决了, 在这里分享一下,正确的安装姿势
  • 我这里用centos7虚拟机做演示, 为了避开安装数据库过程中的一些权限问题, 我的所有操作都是以root身份执行, 好了, 废话少说, 开搞!

如果你对本地安装centos7虚拟机的步骤, 不太了解的话, 可以参考这个链接的资料 https://www.jianshu.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"
  • 使环境变量生效
source /etc/profile
  • 查看安装状况
npm -v
node -v
  • 为了防止关闭窗口后失效,需要在~/.bashrc末尾,添加以下语句
source /etc/profile

编辑root用户的.bashrc

新增 source /etc/profile

  • 安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org

安装cnpm

安装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"
  • 在终端执行以下语句,让环境变量立即生效
source /etc/profile
  • 创建mongodb数据库目录
mkdir -p /data/mongo
  • 创建启动文件 touch /data/mongo/mongodb.cnf
# 数据库路径
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的时候, 就感觉这是一个非常好用的工具, 但后来经历官网服务几次宕机后, 就不得不尝试本地化部署, 本地化部署虽然坑很多,但也确实学到了很多的Linux安装软件的技巧
  • 个人认为, Easy Muke可以被看做是一个, 拥有图形化界面的数据库,如果你是一个只懂写前端页面的新手, 可以通过Easy Muke创建的接口, 为前端页面提供数据, 最终写出一个像模像样的web应用程序
  • 这篇文章已经巨长了, easy-moke的一些使用技巧, 我们下次再讲~
  • 在线测试地址:http://fangyuanxiaozhan.com:7300/