文章主题: Galaxy 文档

部署到 Galaxy

了解如何通过设置推送部署来部署 Galaxy 应用。这是部署 Meteor 应用最简单、最快捷的方式。

注册 Meteor Cloud



您需要一个 Meteor Cloud 帐户才能部署您的应用。如果您还没有帐户,可以在此处注册

部署新应用



首先访问您的Meteor Cloud 帐户。然后转到应用 > 部署新应用。在那里,您将看到此配置页面。



点击 GitHub/Bitbucket 按钮。将显示来自 GitHub/Bitbucket 的身份验证弹出窗口。在此弹出窗口中,您可以选择要授予我们访问权限的个人帐户或组织。如果您不想授予所有存储库的访问权限,则无需这样做。稍后,您可以访问 GitHub/Bitbucket 并更改权限以授权更多存储库。

如果您不使用 GitHub/Bitbucket,请在 Git 提供程序选项按钮下方的链接中告知我们您喜欢的 Git 提供程序。

连接到您的 Git 提供程序后,您将自动进入第二步。在第二步中,您需要从 Git 提供程序中选择您的帐户,然后选择要部署的 Meteor 应用所在的存储库。



现在只需点击下一步,您将进入第三步也是最后一步。




在此步骤中,您只需要配置最后一些详细信息即可部署您的应用。从帐户开始,它定义了您的应用将部署到哪个 Meteor Cloud 帐户。

然后您可以选择要使用的套餐。您可以在我们的定价页面上查看所有套餐信息。

我们不建议将生产应用部署到免费套餐,因为它只提供一个有限的容器,当您的应用未被使用时会关闭。

容器大小也需要选择。对于付费应用,我们建议从“紧凑”大小开始。您可以随时通过访问 Galaxy 上的应用页面并选择其他大小来更改此设置。

您还需要选择一个区域。这非常重要,您的数据库应位于同一区域,以避免应用出现延迟和缓慢。

现在是时候选择您的主机名(即应用的域名)。如果您使用的是免费套餐,则需要使用meteorapp.com作为主域名,并且只能选择子域名。如果您使用的是付费套餐,则可以使用任何您喜欢的域名。在这种情况下,您还需要设置您的 DNS。了解此处

部署选项部分,您可以选择将哪个分支用作您的部署分支。在此分支上完成的每次提交都将触发新的部署。在此部分,您还可以选择使用我们的共享MongoDB 集群。请确保您没有将此共享数据库用于生产应用。

还有一个高级选项部分,您可以在其中配置这些选项。

- 构建容器 RAM:定义要用于部署应用的内存量。
- Meteor 设置:部署应用时的初始应用设置(JSON 格式)。
- 根目录:存储库中 Meteor 应用根目录所在的目录。
- 预部署命令:运行以安装应用依赖项的命令,通常为meteor npm install --production
- 部署参数:您可以提供给部署命令行的参数。
- 环境变量:您可以指定应用将部署到的区域。



配置完成后,只需点击部署应用,您的应用第一个版本就会被部署!

您需要在 GitHub/Bitbucket 中拥有一个包含 Meteor 项目的存储库。支持以下 Meteor 版本:1.12.22.0.12.1.22.2.42.3.7,以及从2.4.1到最新版本的所有版本。否则,您将在 Galaxy 上的应用日志中看到错误。

部署现有应用



在应用详细信息页面上,您可以点击设置推送部署按钮。




在这种情况下,前两步与部署新应用相同。您只需连接您的 Git 提供程序,然后选择存储库即可。对于最后一步,请确保部署选项部分中的所有内容都正确。由于应用已部署,因此所有其他字段都已定义。




配置完成后,如果需要编辑,您可以点击应用详细信息页面上的设置推送部署按钮。




覆盖 Meteor 设置



以前称为下一个自动部署设置

为应用配置推送部署后,您可以在 Galaxy 的设置选项卡中找到标题覆盖 Meteor 设置。当您切换覆盖设置并在下方填写字段时,在下一次部署中,其内容将用于替换settings.json文件。在此部署之后,如果您更改应用中的 settings.json 文件并再次部署,则应用中的 JSON 文件仍将被忽略,并且 Galaxy 将继续使用字段中的值。要从 JSON 文件读取设置,您必须取消切换覆盖设置




部署成本



部署成本因您在 Galaxy 上使用的套餐而异。

- 免费套餐:部署免费,但每月限制 10 次部署。
- Essentials 套餐:成本为部署时间 x 内存 GB 数 x $0.08
- Professional 套餐:成本为部署时间 x 内存 GB 数 x $0.11

例如,如果您在 Essentials 套餐中使用 3GB 内存的应用进行 15 分钟的部署,则添加到发票中的成本将为:0.25 小时 x 3GB x $0.08 = $0.06

如果您想使用自己的机器来构建和部署应用,可以使用命令行

常见问题



1. 如何触发新的部署?

完成所有设置后,您对所选分支进行的每次提交都将触发新的部署。此外,每次保存配置时,都会触发新的部署。

2. 我可以将存储库和分支用于不同的应用吗?

可以。设置应用时请注意,避免将错误的代码部署到应用中。

3. 如果在上次部署完成之前推送了新的提交会发生什么?

上次部署将被取消,新的部署将开始。

4. 如何取消正在进行的部署?

您无法取消。目前,取消部署的唯一方法是新的提交到达或部署失败。

5. Docker 错误 137 表示什么?

此错误表示发生了内存不足错误。要解决此问题,请增加用于部署应用的内存量。您可以在“推送部署”屏幕的第三步中执行此操作,在部署选项 > 构建容器 RAM部分。

了解更多



- 了解如何使用命令行部署应用
- 了解如何在 Galaxy 上配置应用
- 了解Galaxy 运行应用的环境

更新于:2024/05/07

这篇文章对您有帮助吗?

Share your feedback

Cancel

谢谢!