zoukankan      html  css  js  c++  java
  • pm2 配置

    ---恢复内容开始---

    1. ecosystem.json

    {
      "apps": [
        {
          "name": "name",  // 项目名
          "script": "./dist/app.js", // 执行主文件路劲
          "log_date_format": "YYYY-MM-DD HH:mm Z", // 日志时间格式
          "error_file": "./logs/err.log", // 错误日志路劲
          "out_file": "./logs/out.log", // 输出日志路劲
          "combine_logs": true,  // 合并日志(正式改为false)
          "exec_mode": "fork_mode" // 进程的运行模式
        }
      ],
      "deploy": {
        "dev": {
          "user": "developer",   // 服务器用户名
          "host": "xxx.xxx.xx",  // 服务器IP或域名
          "ref": "origin/master",
          "repo": "git@xxx.xxx.xx:仓库名称", // git仓库地址 
        "path": "/home/developer/app/项目名称", // 部署目录(文件夹)
    "post-deploy": "npm install && babel src/ -d dist && NODE_ENV=test pm2 startOrRestart ecosystem.json" // 部署指令 (test 在正式的部署就改为 production)
    } } }

    2. pm2 命令

    (1)首次部署

      pm2 deploy ecosystem.json production setup  

      pm2 deploy ecosystem.json production

    (2)非首次部署

      pm2 deploy ecosystem.json production // production 是ecosystem.json中deploy中的属性名(dev 或 production)

    3. 拷贝页面代码到静态目录

     (1)旧方式

      cp dist/* ../gwy/public/admin/  // gwy 页面代码拷贝到接口目录的静态文件目录  这样需要提交接口代码再部署

     (2)新的方式(直接拷贝到服务器)

      scp dist/* developer@xxx.xxx.x: resource/项目名称/_static/admin  // developer 服务器用户名  xxx.xxx.x可以是IP也可以是域名 

      

    ---恢复内容结束---

  • 相关阅读:
    jq实现简单的二级联动下拉框
    jq实现多选框及反选
    用js和css实现选项卡效果+jq(2019-10-09)
    python 创建类的实例对象
    selenium——获取元素的尺寸、文本信息、元素的属性、元素是否可见
    selenium——表单嵌套
    selenium控制浏览器
    类的应用
    零散的python知识点
    安装python2、python3
  • 原文地址:https://www.cnblogs.com/ljmaque/p/node.html
Copyright © 2011-2022 走看看