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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PM2部署文件夹结构 - 如何使用/配置相关的知识,希望对你有一定的参考价值。

我正在使用PM2nvm作为described in the pm2 documentation部署节点应用程序。我观察了生成的文件夹结构,我正在质疑它为什么会这样,以及是否有某种方法来配置它。

我的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

我的问题是:

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

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

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

  • current/文件夹的符号链接错过了它的用途。
  • 没有办法以更详细的方式配置pm2 deploy

以上是关于PM2部署文件夹结构 - 如何使用/配置的主要内容,如果未能解决你的问题,请参考以下文章

pm2部署多个nodejs项目配置教程

rsync+pm2 上传&&部署服务

VUE项目实战68使用pm2管理项目

pm2踩过的坑

linux上利用pm2和nginx部署项目

如何在 Ubuntu 上使用 pm2 和 Nginx 部署 Node.js 应用