将meteor应用程序部署到Web服务器

时间:2013-08-29 20:41:10

标签: mongodb meteor

有没有人知道从Windows将自己的流星应用程序部署到网站空间(而不是xxx.meteor.com)的分步指南。

我找到了一些像meteor.sh这样的工具,但是我是初学者,如果没有指导和没有linux(例如需要执行sh文件),这很困难。

2 个答案:

答案 0 :(得分:5)

在本地制作您的项目

在本地构建您的项目,您可以使用meteor run甚至meteor deploy xxx.meteor.com对其进行测试,看看它是否正常工作

捆绑您的应用

使用meteor bundle deploy.tar.gz在包含项目的meteor目录中创建一个名为deploy.tar.gz的文件

将您的文件上传到您的服务器

这更多地取决于您的服务器/您的平台是什么,但您可以使用工具为您上传它(例如在Mac上传输)

安装node.js&您平台上的光纤(如果您还没有)

这很大程度上取决于您的服务器平台。有关更详细的说明,请查看http://nodejs.org/

提取您的包

如果在* nix平台上,您可以在上传捆绑包的目录(explanation)中执行以下操作:

tar -xzvf bundle.tar.gz

输入目录并安装光纤

任何流星项目都需要光纤,它有助于在服务器端使用同步样式代码javascript:

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

您的捆绑中的first line enters the directory,其中安装了光纤,second removes,以及third reinstalls

在另一台服务器上获取MongoDB或使用第三方服务,例如mongohq

流星生产部署需要另一个mongodb。您可以在其他服务器上install it或使用third party server。不建议将其安装在安装meteor的同一台服务器上。

最后检查您的项目是否可以运行

cd ../../../
node MONGO_URL=mongodb://dbuser:dbpassword@dbhost:dbport/meteor ROOT_URL=http://yourwebsite.com app.js

第一行会返回bundle目录,第二行会运行项目中的node.js,其中包含可以连接到mongodb数据库的参数。

安装一些内容让它在后台运行

这取决于您要使用哪一个,foreverjs非常易于使用

npm install forever -g

如果出现错误问题,请尝试在npm之前使用sudo(这样可以让您以超级用户身份运行)。

然后你可以永远跑:

forever start MONGO_URL=mongodb://dbuser:dbpassword@dbhost:dbport/meteor ROOT_URL=http://yourwebsite.com app.js

它完成了!

额外备注

虽然从头开始并不容易,但这应该可以帮助您入门。如果您使用自己的服务器,还需要保护mongodb服务器。

meteor.sh脚本与上面几乎完全相同,但如果你学会使用它而非常快,那么部署更新可能会更快

您可能没有wget或您可能需要的几个命令,并且会出现Unknown command错误。继续运行yumapt-get并查看您可能拥有的那两个中的哪一个。然后,您可以使用这些安装程序工具之一安装所需的软件包,即使用yum install wget

我希望这对你有所帮助,因为在第一次拍摄时很难部署到服务器,因为可能会丢失一些东西(文件/包/依赖项),你可能会遇到权限和其他问题。东西,但你可以随时询问serverfault或者在stackoverflow上遇到你遇到的问题。

答案 1 :(得分:2)

我建议Meteoric。 请注意,您需要从开发计算机上运行meteoric。

脚本是自我解释的,对我来说非常适合。