将Meteor作为守护程序进程运行

时间:2014-04-17 19:02:23

标签: linux meteor daemon

我刚刚设置了一个Linux CentOS服务器来运行Meteor应用程序。

我现在遇到的第一个问题是作为守护进程启动流星进程,因此它在后台运行,我可以退出我的SSH会话。从meteor --production开始我可以'吨。

使用Ruby on Rails时,我可以从rails s -d -p 80开始并退出。

我发现一个名为screen的应用程序和echo "meteor --production" | at是选项,但是我没有安装at命令,而安装一个应用程序只是为了在后台运行它似乎是一个奇怪的选择。

我真的需要安装screenat吗?还有其他选择吗?

4 个答案:

答案 0 :(得分:1)

原来没有简单的方法来运行非捆绑的Meteor-app。总会有其他软件涉及screentmuxat

此问题的副本解释了很多关于捆绑后运行应用程序的过程。

那里没有提到的一个软件是pm2。我还没有使用它,只是安装它,但它似乎是一个非常好的工具,在后台启动应用程序并保持它不断运行。

答案 1 :(得分:1)

Meteor Up创建一个具有以下功能的守护进程:

  • 如果应用崩溃(使用forever

  • ,则自动重启
  • 服务器重启后自动启动(使用upstart

答案 2 :(得分:0)

Demeteorizer项目对您来说可能是个不错的选择。它将Meteor项目转换为标准的Node.js项目。

你可以在https://github.com/onmodulus/demeteorizer获得它。

答案 3 :(得分:0)

您可以使用以下shell命令

$ ROOT_URL="http://yourserver.com" nohup meteor --production -p 8085 >meteor.log 2>meteor.error.log &

将8085替换为您要在其上运行它的端口。 如果您正在运行自己的mongo实例并且不想使用meteor的捆绑mongo,您还可以添加MONGO_URL =“mongodb:// yourserver:port /”