0

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

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

4

2 回答 2

5

在本地制作您的项目

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

捆绑您的应用

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

将文件上传到服务器

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

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

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

提取您的捆绑包

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

tar -xzvf bundle.tar.gz

进入目录,安装fibers

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

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

第一行进入你的 bundle 中安装了 fiber 的目录,第二行删除它,第三行重新安装它。

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

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

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

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

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

然后你可以永远运行:

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

它完成了!

额外说明

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

meteor.sh 脚本的作用与上面几乎相同,但如果你学会使用它,它的速度会非常快,部署更新可能会更快

您可能没有wget或几个您可能需要的命令出现并给您Unknown command错误。试试跑步yum,或者apt-get看看你可能拥有两者中的哪一个。然后,您可以使用这些安装工具之一安装所需的包,即使用yum install wget

我希望这对您有所帮助,在第一次拍摄时部署到服务器并不容易,因为可能缺少一些东西(文件/包/依赖项),您可能会遇到权限和其他内容的问题,但您总是可以在 serverfault 上或在 stackoverflow 上询问您遇到的问题。

于 2013-08-30T05:37:11.940 回答
2

我推荐流星。请注意,您需要从您的开发机器运行流星。

脚本是不言自明的,非常适合我。

于 2013-08-30T06:17:15.283 回答