如果我使用
捆绑流星应用程序meteor bundle iron.tar.gz
我可以在没有安装meteor的其他计算机上本地运行应用程序(localhost:3000)。如果是这样,我该怎么做呢?谢谢你的帮助!
答案 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
,应用程序现在应该正在运行。