Node+Express+MYSQL+PM2+Nginx-部署

数据资源说明

  • windows 启动测试

    接口运行
  • 后期会维护部署该接口,提供真实后端环境,需要使用可以添加联系

Node 环境安装

  • Docker 安装Node

    1
    2
    3
    4
    5
    6
    7
    8
    9
    # 拉取镜像
    docker pull node:latest
    # 启动
    docker run -itd --name Node --restart=always --privileged=true -p 8881:8881 -v /usr/local/node:/usr/local/node node
    # 进入 Docker => Node 安装cnpm
    npm install -g cnpm --registry=https://registry.npm.taobao.org

    # gitee 免密 .ssh 权限问题
    chmod -R 700 /root
    • 环境测试

      gitee 免密登录 测试环境
      gitee免密登录 测试环境
  • centos7 安装node

    1
    2
    3
    4
    5
    6
    7
    8
    # wget 下载
    yum install -y wget
    # 下载
    wget https://npm.taobao.org/mirrors/node/v12.14.1/node-v12.14.1-linux-x64.tar.xz
    # 解压
    tar -xvf node-v12.14.1-linux-x64.tar.xz
    # 添加环境变量

  • 修改项目监听端口

    1
    2
    // Docker => Node运行时需要开放对应端口 并且项目监听需要一致
    app.listen(8881)
    项目测试
    项目测试
  • 安装pm2

    1
    2
    // 安装 pm2 管理工具
    cnpm install -g pm2
  • 项目启动

    1
    2
    // 以最大线程数启动项目 命名为 vue-serve
    pm2 start app.js -i max --name vue-serve
    启动
    启动
  • 监视器

    1
    2
    // 启动监视器面板
    pm2 monit
    监视器面板
    监视器面板
  • 其他命令

    1
    2
    3
    4
    5
    6
    pm2 list     // 显示所有进程状态
    pm2 logs // 显示进程日志
    pm2 stop all // 停止所有进程
    pm2 restart all // 重启所有进程
    pm2 reload 0 // 停止指定的进程
    ...

Postman 测试

  • postman 测试

    postman 测试
    postman测试