【问题标题】:Meteor server crashes very frequently without any errorMeteor 服务器经常崩溃而没有任何错误
【发布时间】:2018-09-04 04:05:47
【问题描述】:

我正在使用 Meteor 应用程序,并在 EC2 实例上部署了相同的应用程序。几天前它工作正常。

但是现在服务器进程自动终止,没有任何错误日志或 控制台

我试图得到错误,但不幸的是,由于没有任何日志,我无法找出服务器一次又一次崩溃的原因。

我有一台运行应用程序的中型 EC2 机器。

我正在使用 nohup 在后台运行应用程序。 下面是我用来启动服务器的命令:-

nohup meteor --settings SETTINGS-PRODUCTION.JSON &

我想知道由于 nohup 或其他原因导致服务器崩溃。

请让我知道我们如何像在 express 中那样在流星中控制未捕获的异常

如果进程被杀死,我应该使用什么来自动重启服务器 有任何错误或异常吗?

任何帮助将不胜感激!

谢谢

【问题讨论】:

  • mongodb 是否也在同一个 ec2 上运行?
  • @Ankit 感谢您的回复,是的,MongoDB 也在同一个 ec2 上运行
  • 按照@mikkel 在答案中的建议做。 nohup 不能用于生产。还可以尝试将 mongodb 移动到其他服务器或使用 mlab、compose 或 MongoDB atlas 等云提供商。
  • 使用 Mup 时出错。 MongoError:第一次连接时无法连接到服务器 [127.0.0.1:27017] [MongoError: connect ECONNREFUSED 127.0.0.1:27017]
  • 为此提出不同的问题。

标签: javascript node.js meteor amazon-ec2 nohup


【解决方案1】:

使用nohup 是一个技术含量很低的解决方案。像 Phusion Passenger、PM2 或永远这样的东西做得更好。

您的 docker 容器也可以配置为自动重启进程。

更好的是一个名为 Meteor Up 的工具,它使将 Meteor 应用程序部署到 EC2 变得非常简单。

轻松部署您的应用 Meteor Up 是一款高质量的 Meteor 应用 部署工具。

使用一个命令安装:

$npm install --global mup

http://meteor-up.com/

【讨论】:

  • 感谢您的更新。我也设置了mup。但它给了我 MongoDB 连接的错误。 MongoError: 首次连接时无法连接到服务器 [127.0.0.1:27017] [MongoError: connect ECONNREFUSED 127.0.0.1:27017]
猜你喜欢
  • 2018-06-16
  • 1970-01-01
  • 1970-01-01
  • 2016-04-04
  • 2013-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多