为什么我的Telescope应用程序会从Upstart开始?

时间:2014-07-06 22:41:38

标签: deployment meteor

我已经在线instructions在我的DigitalOcean Droplet上设置了Telescope实例,但它不会以Upstart开头。

我能够手动成功运行服务器,但服务器启动时不会触发Upstart任务。我确定我应该在某处找一个日志文件来发现问题,但我不确定在哪里。

我已经找到了新贵日志的位置,但我没有运气。您必须在脚本中添加一些内容才能使其记录,或者只是根据在线帐户执行此操作,但对我来说似乎都不是这样。

当我尝试在Upstart上搜索帮助时,我也看到有人说我应该使用systemd,但我无法弄清楚如何在CentOS 6.5上安装它。

任何人都可以帮助我找到摆脱这个迷宫的方法吗?

1 个答案:

答案 0 :(得分:1)

我使用Ubuntu服务器14.04,我的upstart日志位于/ var / log / upstart

日志通常包含来自作业的标准输出,它应该可以帮助您理解错误。

我的猜测是,当服务器启动并尝试运行您的作业时,MongoDB还没有准备就绪,所以它无声地失败。

尝试使用以下文档安装Meteor目前使用的特定MongoDB版本(2.4.9): http://docs.mongodb.org/v2.4/tutorial/install-mongodb-on-ubuntu/

最重要的是获得对MongoDB的新贵支持,这将使我们能够将mongod发布作为一个事件。

然后,您可以在upstart脚本中使用此语法:

start on started mongodb

这将使您的节点应用程序在mongo准备就绪时启动。

我已经用我编写的脚本创建了一个要点,以便为Meteor应用程序部署设置服务器,它有点乱,可能特定于Ubuntu,但它可能对你有所帮助。

https://gist.github.com/saimeunt/4ace7975b12df06ee0b7

我也在使用demeteorizer和forever,这是你应该检查的两个很棒的工具。