部署后如何强制PM2更新我的meteor app服务器端?

时间:2017-02-01 13:22:06

标签: ubuntu meteor nginx pm2

我使用" pm2-meteor"包裹了我的Meteor网站。设置已设置,初始部署工作正常。它可以在数字海洋Ubuntu服务器上与Nginx配合使用。

当我运行" pm2-meteor deploy"时,它表示已完成,服务器上的捆绑包已更新(我检查了"修改为" - 时间戳)但实际网站上的代码" 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 │
└────────────────────────┴────┴─────────┴───────┴────────┴─────────┴────────┴─────┴───────────┴──────────┘

我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

  • pm2-meteor reconfig - >不会部署文件更改 - 只部署env var changes!
  • pm2-meteor deploy - >将部署文件更改,但不会进行env var更改!
  • pm2-meteor deploy --reconfig - >将部署文件更改和env更改

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