前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Easy Muke本地化部署完全攻略

Easy Muke本地化部署完全攻略

作者头像
zhaoolee
发布2018-12-27 17:27:15
8630
发布2018-12-27 17:27:15
举报
文章被收录于专栏:木子昭的博客木子昭的博客

  • 在开发过程中, 前后端的开发往往是并行的, 为了提升开发的效率, 前端需要自行模拟接口数据,完成开发
  • 创建测试数据的工具有很多, 从代码开源, 易用性, 文档可读性 方面考虑, 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://cloud.tencent.com/developer/article/1174607 (我以前写的, 截图和文字非常详尽)

安装nodejs8.9

代码语言:javascript
复制
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,在文件末尾添加以下语句
代码语言:javascript
复制
export PATH="/opt/node-v8.9.0-linux-x64/bin:$PATH"

  • 使环境变量生效
代码语言:javascript
复制
source /etc/profile
  • 查看安装状况
代码语言:javascript
复制
npm -v
node -v

  • 为了防止关闭窗口后失效,需要在~/.bashrc末尾,添加以下语句
代码语言:javascript
复制
source /etc/profile

编辑root用户的.bashrc

新增 source /etc/profile

  • 安装cnpm
代码语言:javascript
复制
npm install -g cnpm --registry=https://registry.npm.taobao.org

安装cnpm

安装mangodb

代码语言:javascript
复制
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,在文件末尾添加以下语句
代码语言:javascript
复制
export PATH="/opt/mongodb-linux-x86_64-rhel70-4.0.5-rc0-2-g3739429/bin:$PATH"

  • 在终端执行以下语句,让环境变量立即生效
代码语言:javascript
复制
source /etc/profile
  • 创建mongodb数据库目录
代码语言:javascript
复制
mkdir -p /data/mongo
  • 创建启动文件 touch /data/mongo/mongodb.cnf
代码语言:javascript
复制
# 数据库路径
dbpath=/data/mongo/
# 日志路径  
logpath=/data/mongo/mongo.log
#新日志追加到旧的日志后面  
logappend=true
#在后台运行  
fork=true
#在27017端口运行  
port=27017

  • 从配置文件启动
代码语言:javascript
复制
mongod -f /data/mongo/mongodb.cnf

安装redis

  • 获取解压redis安装包
代码语言:javascript
复制
cd /opt
wget http://download.redis.io/releases/redis-5.0.3.tar.gz
tar xzvf redis-5.0.3.tar.gz

  • 编译安装
代码语言:javascript
复制
yum install gcc
cd /opt/redis-5.0.3
make MALLOC=libc
make install

  • 将redis改为后台启动 vim /opt/redis-5.0.3/redis.conf

  • 用新配置的文件启动redis
代码语言:javascript
复制
redis-server /opt/redis-5.0.3/redis.conf 

安装easy-mock

代码语言:javascript
复制
cd /opt
yum install git
git clone https://github.com/easy-mock/easy-mock.git

  • 安装依赖, 构建项目
代码语言:javascript
复制
cd /opt/easy-mock
cnpm install
npm run build

开启easy-mock

代码语言:javascript
复制
npm run start

  • 开放7300端口, 支持在外部访问easy-mock
代码语言:javascript
复制
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/
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.12.18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装nodejs8.9
  • 安装mangodb
  • 安装redis
  • 安装easy-mock
  • 开启easy-mock
  • 小结:
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档