【问题标题】:How to start pm2 website using jenkins on AWS ubuntu server?如何在 AWS ubuntu 服务器上使用 jenkins 启动 pm2 网站?
【发布时间】:2016-08-21 07:19:30
【问题描述】:

我在 AWS ubuntu 服务器上设置了 Jenkinspm2。我有一个由 jenkins 构建的网站 Ajenkins 然后将在配置的 shell 中通过 pm2 启动该网站。但是,只有我手动登录ubuntu服务器启动网站并运行pm2 start A才能使网站运行。

问题似乎是由用户 jenkins 启动的 pm2被外界看到。只有由用户 ubuntu 启动(通过 ssh ubuntu@myubuntuserver)才能有效地公开。

为什么以及如何让 jenkins 自动启动 pm2

【问题讨论】:

  • 对此有任何答案吗?有同样的问题...
  • @L.querter,我终于找到了原因,并回答了我自己的问题。希望它可以帮助你。 :)
  • 谢谢!你在 jenkins 用户上使用 NGINX 来服务页面吗?或者你如何将 jenkins 中的 pm2 与其他用户服务连接起来?
  • 是的,我使用 nginx 做代理。我pm2 start webSiteA在8888端口,我用nginx代理80到8888端口监听特定域名。
  • 我不太明白你对后一个问题的看法。其他用户服务以及从 pm2 到它的连接是什么意思?

标签: ubuntu jenkins amazon-s3


【解决方案1】:

来晚了,只是帮助有需要的人:

问题:pm2 将使用 ubuntu 用户或 root 安装,Jenkins 无法访问

  • 登录 Jenkins:sudo su jenkins(如果需要密码,请设置 来自root用户sudo passwd jenkins的密码)
  • 安装 PM2:npm i -g pm2

现在,Jenkins 应该可以运行 pm2

【讨论】:

    【解决方案2】:

    其实jenkins已经自动启动了pm2。为什么pm2 status看不到是因为你用其他用户登录了服务器。

    通过sudo su jenkins你可以切换到jenkins用户,然后你可以通过pm2 status看到他们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-16
      • 1970-01-01
      • 2016-04-21
      • 2017-11-15
      • 2021-03-14
      • 2019-10-30
      • 2020-03-02
      相关资源
      最近更新 更多