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

Lor*_*yer 5 deployment node.js pm2

我正在使用PM2和部署节点应用程序,nvmpm2 文档中所述。我观察了生成的文件夹结构,我在问自己为什么会这样,以及是否有某种方法可以配置它。

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

这是我获得的文件夹结构pm2 deploy production setup

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
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  • /current为了什么?直接导航到/source将给出相同的结果。在 capistrano 部署中,我检查了多个版本,使用符号链接是有意义的,因为它允许立即回滚,但在这里我不知道它有什么用处。
  • 如果我只/source在 webroot 中保留一个子文件夹怎么办?有没有办法配置这个?也许我在'Apache模式'中仍然想太多,没有必要吗?

Lor*_*yer 3

这个 github 问题很好地描述了我的问题(和其他问题); https://github.com/Unitech/pm2-deploy/issues/27#issue-49186558

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

  • 该文件夹的符号链接 current/没有达到其目的。
  • 没有办法进行pm2 deploy更详细的配置。