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

Str*_*uct 0 mongodb meteor

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

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

Aks*_*hat 5

在本地制作您的项目

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

捆绑你的应用程序

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

将文件上传到您的服务器

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

如果您还没有安装node.js和光纤,请在平台上安装

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

提取你的包

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

tar -xzvf bundle.tar.gz
Run Code Online (Sandbox Code Playgroud)

输入目录并安装光纤

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

cd bundle/programs/server/node_modules
rm -r fibers
npm install fibers@1.0.1
Run Code Online (Sandbox Code Playgroud)

所述第一线进入目录,其中纤维被安装在束中时,第二删除它,并且第三重新安装它.

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

流星生产部署需要另一个mongodb.您可以将其安装在其他服务器上或使用第三方服务器.不建议将其安装在安装meteor的同一台服务器上.

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

cd ../../../
node MONGO_URL=mongodb://dbuser:dbpassword@dbhost:dbport/meteor ROOT_URL=http://yourwebsite.com app.js
Run Code Online (Sandbox Code Playgroud)

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

安装一些东西让它在后台运行

这取决于你想要使用哪一个,foreverjs非常容易使用

npm install forever -g
Run Code Online (Sandbox Code Playgroud)

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

然后你可以永远运行:

forever start MONGO_URL=mongodb://dbuser:dbpassword@dbhost:dbport/meteor ROOT_URL=http://yourwebsite.com app.js
Run Code Online (Sandbox Code Playgroud)

它完成了!

额外的笔记

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

meteor.sh脚本与上面几乎完全相同,但如果您学会使用它,则可以更快地部署更新

您可能没有wget或者可能需要的一些命令会出现并给您带来Unknown command错误.跑步yumapt-get看看你可能有哪两个.然后,您可以使用这些安装程序工具之一安装所需的软件包,即使用yum install wget

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