12:部署

现在您的应用已完成测试,并准备发布,以便任何人都可以使用它。

运行 Meteor 应用的最佳位置是 Galaxy。Galaxy 提供免费部署。很酷,对吧?

如果您在此步骤中遇到任何问题,您应该发送电子邮件给 Galaxy 支持团队,他们会帮助您,请将您的邮件发送到 [email protected]。请尝试详细说明问题,您将尽快获得帮助。另外,请确保在主题中包含:Svelte 教程,以便他们知道您来自哪里。

12.1:创建您的账户

您有 Meteor Cloud 账户吗?没有?好的,让我们解决它。

访问 cloud.meteor.com。您将看到如下所示的表单

使用 GitHub 注册并继续操作。它只会询问您用户名和密码,您将需要这些信息来部署您的应用。

完成,您的账户已创建。您可以使用此账户访问 atmospherejs.com论坛以及包括 Galaxy 免费部署在内的更多功能。

12.2:部署它

现在您已准备好部署,请确保在部署前运行 meteor npm install 以确保已安装所有依赖项。

您还需要选择一个子域来发布您的应用。我们将使用免费且包含在任何 Galaxy 计划中的主域 meteorapp.com

在本例中,我们将使用 svelte-tutorial.meteorapp.com,但请确保选择不同的子域,否则您将收到一条错误消息,提示该子域已被使用。

您可以在此处了解如何在 Galaxy 上使用自定义域 此处。自定义域从 Essentials 计划开始可用。

运行部署命令

meteor deploy svelte-tutorial.meteorapp.com --free --mongo

请确保将 svelte-tutorial 替换为您想要用作子域的自定义名称。

您将看到如下所示的日志

meteor deploy svelte-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 svelte-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/svelte-tutorial.meteorapp.com

此过程通常需要大约 5 分钟,但具体时间取决于您的网络速度,因为它会将您的应用包发送到 Galaxy 服务器。

Galaxy 会构建一个包含您的应用包的新 Docker 镜像,然后使用它部署容器,请阅读 更多信息

您可以在 Galaxy 上检查日志,包括 Galaxy 构建 Docker 镜像和部署它的部分。

12.3:访问和享受

现在您应该能够在 https://galaxy.meteor.com/app/svelte-tutorial.meteorapp.com(将 svelte-tutorial 替换为您自己的子域)访问您的 Galaxy 仪表板。

当然,您还可以访问和使用您在所选域中选择的应用,在本例中为 svelte-tutorial.meteorapp.com。恭喜!

我们部署到位于美国(us-east-1)的 Galaxy,我们还在世界其他地区运行 Galaxy,请在此处查看列表 此处

这太棒了,您的 Meteor 应用已在 Galaxy 上运行,随时可以供全世界任何人使用!

回顾:您可以在此处查看此步骤结束时代码应有的样子 此处

在下一步中,我们将为您提供一些继续开发应用的想法以及更多内容以供您查看。

在 GitHub 上编辑
// 搜索框