12:部署
现在您的应用已测试完毕,并已准备好发布,以便任何人都可以使用它。
Galaxy 是运行 Meteor 应用的最佳场所。Galaxy 提供免费部署。很酷,对吧?
如果您在此步骤中遇到任何问题,您应该向 Galaxy 支持发送电子邮件,他们会帮助您。将您的消息发送到
[email protected]
。尝试详细解释问题所在,您将尽快获得帮助。另外,请包含主题:Blaze 教程
,以便您知道您来自哪里。
12.1:创建您的账户
您有 Meteor Cloud 账户吗?没有?没问题!
访问 cloud.meteor.com。您将看到如下所示的表单
使用 GitHub 注册并继续操作。它会要求您输入用户名和密码,您需要使用它们来部署您的应用。
完成,您已创建了您的账户。您可以使用此账户访问 atmospherejs.com、论坛 以及更多内容,包括 Galaxy 免费部署。
12.2:部署它
现在您已准备好部署,请确保在部署前运行 meteor npm install
,以确保您已安装所有依赖项。
您还需要选择一个子域来发布您的应用。我们将使用主域 meteorapp.com
,它是免费的,包含在任何 Galaxy 计划中。
在本例中,我们将使用 blaze-tutorial.meteorapp.com
,但请确保选择不同的域名。否则,您将收到一条错误消息,提示它已被使用。
您可以在此处了解如何在 Galaxy 上使用自定义域名 此处。自定义域名从 Essentials 计划开始可用。
运行部署命令
meteor deploy blaze-tutorial.meteorapp.com --free --mongo
请确保将 blaze-tutorial
替换为您想要作为子域的自定义名称。
您将看到如下所示的日志
meteor deploy blaze-tutorial.meteorapp.com --free --mongo
Talking to Galaxy servers at https://us-east-1.galaxy-deploy.meteor.com
Preparing to build your app...
Preparing to upload your app...
Uploaded app bundle for new app at blaze-tutorial.meteorapp.com.
Galaxy is building the app into a native image.
Waiting for deployment updates from Galaxy...
Building app image...
Deploying app...
You have successfully deployed the first version of your app.
*** Your MongoDB shared instance database URI will be here as well ***
For details, visit https://galaxy.meteor.com/app/blaze-tutorial.meteorapp.com
此过程通常需要大约 5 分钟,但具体取决于您的互联网速度,因为它会将您的应用包发送到 Galaxy 服务器。
Galaxy 构建一个包含您的应用包的新 Docker 镜像,然后使用它部署容器。阅读 更多信息。
您可以在 Galaxy 上查看您的日志,包括 Galaxy 正在构建您的 Docker 镜像并部署它的部分。
12.3:访问并享受
现在您应该能够在 https://galaxy.meteor.com/app/blaze-tutorial.meteorapp.com
(将 blaze-tutorial
替换为您的子域)访问您的 Galaxy 仪表板。
当然,您还能够在所选域名中访问和使用您的应用,在本例中为 blaze-tutorial.meteorapp.com。恭喜!
我们部署到位于美国 (us-east-1) 的 Galaxy。我们还在世界其他地区运行 Galaxy。查看列表 此处。
这太棒了。您的 Meteor 应用已在 Galaxy 上运行,随时可以供世界各地的任何人使用!
回顾:您可以查看在此步骤结束时代码应如何显示 此处。
在下一步中,我们将为您提供一些继续开发应用的想法。