我刚刚设置了一个Linux CentOS服务器来运行Meteor应用程序。
我现在遇到的第一个问题是作为守护进程启动流星进程,因此它在后台运行,我可以退出我的SSH会话。从meteor --production
开始我可以'吨。
使用Ruby on Rails时,我可以从rails s -d -p 80
开始并退出。
我发现一个名为screen的应用程序和echo "meteor --production" | at
是选项,但是我没有安装at
命令,而安装一个应用程序只是为了在后台运行它似乎是一个奇怪的选择。
我真的需要安装screen
或at
吗?还有其他选择吗?
答案 0 :(得分:1)
原来没有简单的方法来运行非捆绑的Meteor-app。总会有其他软件涉及screen
,tmux
或at
。
此问题的副本解释了很多关于捆绑后运行应用程序的过程。
那里没有提到的一个软件是pm2
。我还没有使用它,只是安装它,但它似乎是一个非常好的工具,在后台启动应用程序并保持它不断运行。
答案 1 :(得分:1)
答案 2 :(得分:0)
Demeteorizer项目对您来说可能是个不错的选择。它将Meteor项目转换为标准的Node.js项目。
答案 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 /”