使用pm2把项目发布到服务器上

pm2官网

第一步

创建一个 ecosystem.json 文件

第二步

写ecosystem.json配置文件

{
  "apps" : [{
    "name"      : "student",
    "script"    : "app.js",
    "env": {
      "COMMON_VARIABLE": "true"
    },
    "env_production" : {
      "NODE_ENV": "production"
    }
  }],
  "deploy" : {
    "production" : {
      "user" : "gongjie",
      "host" : ["119.29.32.25"],
      "port" :22,
      "ref"  : "origin/master",
      "repo" : "https://github.com/15011464244/fuwuqi.git",
      "path" : "/home/gongjie",
      "ssh_options": "StrictHostKeyChecking=no",
      "env"  : {
        "NODE_ENV": "production"
      }
    }
  }
}

在官网上有相关的代码

第三步

是在服务器上创建相应的文件,如上面的path /home/gongjie 然后将这个的文件的所属用户赋给 gongjie 然后给所属组赋给gongjie,这样gongjie这个用户就可以操作path里的文件了,命令是chown gongjie /home/gongjie(把home目录下的gongjie目录的拥有者改为gongjie用户) chgrp gongjie /home/gongjie 这是更改所属组的

第四步

在服务器终端上运行 ssh-keygen -t rsa -C “username” (注:username为你git上的用户名15011464244)
然后复制在github里settings里设置,然后测试一下,clone到服务器,是否需要秘密,

第五步

下面的命令是按照你的配置文件把本地的代码发布到服务器上面,用户初始化。
pm2 deploy ecosystem.json production setup,
如果出现
fatal: Could not read from remote
repository.Please make sure you
have the correct access rights and the repository exists.

就可能是第四步没有配置好,需要注意的是配置文件里的repo是https不是ssh
如果出现mkdir is notdefine 的话是用户没有权限的意思则要看第三步了

第六步

以后更改代码后使用下面这个命令发布
pm2 deploy ecosystem.json production

你可能感兴趣的:(使用pm2把项目发布到服务器上)