Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js PM2部署文件夹结构-如何使用/配置_Node.js_Deployment_Pm2 - Fatal编程技术网

Node.js PM2部署文件夹结构-如何使用/配置

Node.js PM2部署文件夹结构-如何使用/配置,node.js,deployment,pm2,Node.js,Deployment,Pm2,我正在使用PM2和nvm作为部署节点应用程序。我观察得到的文件夹结构,我问自己为什么会这样,是否有办法配置它 我的ecosystem.config.js只包含连接到git(bitbucket)并检查项目的最小信息,这就是为什么我认为不值得放在这里的原因 这是我在运行pm2部署生产设置时获得的文件夹结构: source/ .git // git root *.* // all checked out projet files shared/

我正在使用
PM2
nvm
作为部署节点应用程序。我观察得到的文件夹结构,我问自己为什么会这样,是否有办法配置它

我的
ecosystem.config.js
只包含连接到git(bitbucket)并检查项目的最小信息,这就是为什么我认为不值得放在这里的原因

这是我在运行pm2部署生产设置时获得的文件夹结构:

source/
       .git    // git root
       *.*     // all checked out projet files
shared/
       pids/   // empty folder, pids are in ~/.pm2/pids
       logs/   // empty folder, logs are in ~/.pm2/logs
current/       // symlink to /source
.deploys       // git commit ids
我的问题是:

  • /current
    的作用是什么?直接导航到
    /source
    将得到相同的结果。在capistrano部署中,我已经签出了几个版本,有一个符号链接是有意义的,因为它允许立即回滚,但在这里我看不出它有什么用处
  • 如果我只在webroot中保留一个子文件夹
    /source
    ,会怎么样?有没有办法进行配置?也许我仍然在“Apache模式”下思考太多,而没有必要这样做

这个github问题很好地描述了我(和其他人)的问题;

我的问题的答案比我希望的要简单:

  • 当前/
    文件夹的符号链接未达到其目的
  • 无法以更详细的方式配置pm2部署