你可以在没有流星的计算机上运行流星包example.tar.z吗?

时间:2014-05-20 18:55:56

标签: node.js meteor

如果我使用

捆绑流星应用程序
meteor bundle iron.tar.gz

我可以在没有安装meteor的其他计算机上本地运行应用程序(localhost:3000)。如果是这样,我该怎么做呢?谢谢你的帮助!

2 个答案:

答案 0 :(得分:2)

流星碎片将捆绑在您的流星束中,但您需要在另一个盒子上安装Node.js和NPM。我使用Forever使它保持运行并有两个脚本。这个将bundle名称作为参数,并将每个Meteor的instructions的bundle安装到一个永远可以使用的目录中:

#!/bin/sh

if [ -d "$1" ]
then
   rm -rf $1
fi

mkdir $1
cp ~/$1.tgz ./$1
cd ./$1

tar xvfz $1.tgz

rm -rf bundle/programs/server/node_modules/fibers/
npm install fibers@1.0.1

然后我可以运行下一个脚本,它将项目名称作为输入,并永远针对MongoDB副本集启动它:

#!/bin/sh

export PORT=3000
export MONGO_URL=mongodb://id:pwd@replica1.yourcompany.com:27017,replica2.yourcompany.com:27017,replica3.yourcompany.com:27017/meteor
forever start $1/bundle/main.js

运行该脚本后,您可以将其从localhost启动或将nginx设置为HTTP服务器,它们可以代理它并通过端口80/443在主机上运行。

答案 1 :(得分:0)

这就是我最终要做的事情。我的目标是能够在没有流星的计算机上运行我的流星应用程序,但确实有mongodb和node.js.这是一个简单的一步一步的过程。我想在不在线的网络上运行它,并选择默认的localhost:3000作为我的地址。

第1步: 使用终端(cd位置)导航到meteor项目所在的文件夹。

第2步: 在终端: $ export ROOT_URL='http://localhost:3000'

第3步: 在终端: $ meteor bundle app.tgz

现在有了这个app.tgz,您可以将它发送到没有安装meteor的其他计算机,但确实有node.js和mongodb。

第4步: 在发现者: 找到压缩的捆绑应用并解压缩。

第5步: 在新终端中运行mongodb: $ mongod

第6步: 导航到终端中解压缩的捆绑应用程序并使用(您必须安装Node.js): $ PORT=3000 MONGO_URL=mongodb://localhost:27017/app node main.js

第7步: 将浏览器导航到http://localhost:3000,应用程序现在应该正在运行。

相关问题