【问题标题】:How do I force PM2 to update my meteor app server-side after a deployment?部署后如何强制 PM2 更新我的流星应用服务器端?
【发布时间】:2017-05-11 20:49:01
【问题描述】:

我已经使用“pm2-meteor”封装了我的 Meteor 网站。设置已设置,初始部署工作正常。它已设置为在 Digital Ocean Ubuntu 服务器上与 Nginx 一起使用。

当我运行“pm2-meteor deploy”时,它表示已完成,并且服务器上的包已更新(我检查了“修改时间”-timestamp)但实际网站上的代码“www.example. com" 仍未更新。

我已尝试重新加载并重新启动 PM2 和 Nginx,但似乎没有任何帮助。

我的配置:

{
  "appName": "example",
  "appLocation": {
    "local": "/Users/example/Documents/Personal/Projects/base"
  },
  "meteorSettingsLocation": "../.deploy/settings.json",
  "meteorBuildFlags": "--architecture os.linux.x86_64",
  "env": {
    "ROOT_URL": "http://example.be",
    "MONGO_URL": "mongodb://localhost:27017/example",
    "PORT": 8080
  },
  "server": {
    "host": "199.199.199.1",
    "username": "user",
    "password": "1234",
    "deploymentDir": "/opt/pm2",
    "loadProfile": "",
    "nvm": {
      "bin": "~/.nvm/nvm.sh",
      "use": "4.7.2"
    },
    "exec_mode": "cluster_mode",
    "instances": 1
  }
}

我的应用的 PM2 状态:

┌────────────────────────┬────┬─────────┬───────┬────────┬─────────┬────────┬─────┬───────────┬──────────┐
│ App name               │ id │ mode    │ pid   │ status │ restart │ uptime │ cpu │ mem       │ watching │
├────────────────────────┼────┼─────────┼───────┼────────┼─────────┼────────┼─────┼───────────┼──────────┤
│ Example │ 0  │ cluster │ 22944 │ online │ 3       │ 11m    │ 0%  │ 69.7 MB   │ disabled │
└────────────────────────┴────┴─────────┴───────┴────────┴─────────┴────────┴─────┴───────────┴──────────┘

我在这里错过了什么?

【问题讨论】:

  • 现在也在调查这个问题。我会更新任何信息

标签: ubuntu meteor nginx pm2


【解决方案1】:
  • pm2-meteor reconfig -> 不会部署文件更改 - 仅部署 env var 更改!
  • pm2-meteor deploy -> 将部署文件更改,但不会部署 env var 更改!
  • pm2-meteor deploy --reconfig -> 将部署文件更改和环境更改

更多信息:https://github.com/andruschka/pm2-meteor/issues/62#event-1078165006

【讨论】:

    猜你喜欢
    • 2015-08-21
    • 2018-06-17
    • 2013-07-10
    • 2015-04-07
    • 2015-03-18
    • 2015-04-23
    • 2013-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多