【问题标题】:pm2 on Google Compute Engine, multi-users development environmentpm2 on Google Compute Engine,多用户开发环境
【发布时间】:2020-03-03 00:05:51
【问题描述】:

所以我做了以下事情:

  1. 设置 git 项目和节点应用程序
  2. 创建了 Google Compute Engine 并在全球范围内安装了 pm2
  3. 使用 gcloud CLI 登录实例
  4. 从 Git 中提取项目并运行“npm install”
  5. 使用“pm2 start server.js --watch”启动节点进程并观察变化
  6. 使用“pm2 save”,因此进程将在重启或其他问题后重新启动

我现在的问题是:如果我的同事想要更改实例上的任何内容怎么办...他无法以我的身份登录,他将在实例上使用他的用户名登录。所以他不会看到 pm2 日志或 pm2 运行进程。

如何进行设置,团队需要在哪里访问实例。简单的方法是将进程作为“sudo su -”运行。但我的直觉告诉我这不应该是最好的解决方案。

问候,彼得

【问题讨论】:

    标签: google-compute-engine pm2


    【解决方案1】:

    最好的解决方案是让pm2 以自己的用户身份运行,由操作系统服务管理(init、systemd、upstart 等)管理。您可以通过将自己添加到 pm2 组或通过 sudo'ing 到 pm2 用户或(最好)通过使用 CI/CD 部署到 pm2 实例来授予您自己和您的同事访问权限。

    这样做的好处是可以确保 pm2 在重新启动后启动,并将其日志包含在系统日志等中。

    【讨论】:

      猜你喜欢
      • 2016-09-26
      • 1970-01-01
      • 1970-01-01
      • 2013-07-11
      • 2012-04-05
      • 1970-01-01
      • 2018-09-01
      • 2015-11-21
      • 1970-01-01
      相关资源
      最近更新 更多