03月02, 2018

easy-mock部署流程

Linux

  • 安装Node
  • 安装mongodb
  • 安装mysql
  • 使用pm2管理应用
  • 配置nginx
  • 部署easy-mock

1. 安装node

// 安装node
cd /usr/local/src
wget https://nodejs.org/dist/v8.7.0/node-v8.7.0-linux-x64.tar.xz
tar xf node-v8.7.0-linux-x64.tar.xz
cd /usr/local
mv src/node-v8.7.0-linux-x64 node

// path
vi ~/.bashrc
export NODE_HOME=/usr/local/node
export PATH=$NODE_HOME/bin:$PATH
source ~/.bashrc

// 安装成功
node -v  // 安装成功会显示Node版本

2. 安装mongodb

cd /usr/local/src
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz    
tar -zxvf mongodb-linux-x86_64-3.0.6.tgz
cd /usr/local
mv src/mongodb-linux-x86_64-3.0.6 mongodb

// path
vi ~/.bashrc
export MONGO_HOME=/usr/local/mongodb
export PATH=$MONGO_HOME/bin:$PATH
source ~/.bashrc

// Mongodb Web用户界面


// 在后台运行mongodb
##  创建数据目录
mkdir /data/mongo
## 创建配置文件
vi /data/mongo/mongodb.cnf
## 配置文件方式启动mongo

mongod -f /data/mongo/mongodb.cnf

mongod -f /data/mongo/mongodb.cnf & (放到后台执行)

mongodb.cnf 内容:

dbpath=/data/mongo/

logpath=/data/mongo/mongo.log

logappend=true

fork=true

port=27017

journal=true

3. clone代码

// 如果没有libra目录就新建该目录,一般约定应用放在该目录下
cd /usr/libra
git clone https://github.com/easy-mock/easy-mock.git
// 修改配置文件
cd easy-mock/config
vi default.json

// 需要修改的地方有两处:

// 在第8行添加db的位置
"db": "mongodb://localhost/mock",
// 在第71行修改api prefix
"APIPrefix": "/api"

4. 其他

  • 使用pm2 管理node项目 ``` npm i -g pm2
* 使用n或者nvm管理node版本

wget -qO- https://raw.github.com/creationix/nvm/v0.4.0/install.sh | sh

* 使用可视化页面查看mongo运行情况
* 使用nginx做代理

    见Refs5教程
/usr/local/webserver/nginx/sbin/nginx -t #检查
/usr/local/webserver/nginx/sbin/nginx 
/usr/local/webserver/nginx/sbin/nginx -s reload            #重新载入配置文件
/usr/local/webserver/nginx/sbin/nginx -s reopen            # 重启 Nginx
/usr/local/webserver/nginx/sbin/nginx -s stop              # 停止 Nginx
```
nginx指定url访问静态资源
```
## chat
    location /chat {
       root /usr/libra; // 注:root是location匹配规则的上一级目录。实际文件路径 /usr/libra/chat
       autoindex on; // 打开此选项会自动查找index.html
    }
```
  • 为应用增加域名解析(添加A记录)
  • 查看32 or 64位
      getconf LONG_BIT
    
  • 查看27017端口的占用情况
      // 最后一项是pid和对应的名称
      netstat -apn | grep 27017
    

涉及的端口号

  • 28017

Refs

  1. 在linux安装nodejs
  2. linux平台安装mongodb
  3. mongodb后台启动
  4. mongodb认证和httpinterface
  5. nginx安装配置

Mac 本地测试

  1. 安装node,全局安装pm2
    sudo npm i -g pm2
    
  2. 安装mongodb
    brew install mongodb // 通过Homebrew安装
    brew service start mongodb
    
  3. 安装easy-mock
    git clone https://github.com/easy-mock/easy-mock.git
    npm install 
    npm run dev  // 开发环境
    sudo npm i -g pm2 // 使用pm2作为守护进程启动应用
    

本文链接:http://fengbaiyang.cn/post/easy-mock-deploy.html

-- EOF --

Comments

暂不支持评论,如有问题,请发邮件至baiyang.feng@outlook.com。 望不吝赐教~