文章主题: Galaxy 文档

使用命令行部署

概述



了解如何使用替代方法将应用程序部署到 Galaxy。Galaxy 简化了 Meteor 应用程序的部署、扩展和监控。本指南提供使用 Meteor 命令行部署应用程序的分步说明。


部署新应用



您可以使用 Meteor CLI 工具将应用程序部署到 Galaxy。请确保您已登录到具有部署到 Galaxy 权限的授权 Meteor 开发者帐户。使用 CLI 命令meteor whoami 验证您登录的是哪个 Meteor 开发者帐户。

DEPLOY_HOSTNAME 的值将取决于您部署到的区域
- 要部署到美国东部:DEPLOY_HOSTNAME=galaxy.meteor.com
- 要部署到欧洲西部:DEPLOY_HOSTNAME=eu-west-1.galaxy.meteor.com
- 要部署到亚太地区:DEPLOY_HOSTNAME=ap-southeast-2.galaxy.meteor.com

选择主机名



选择公众可用来访问您的应用程序的主机名。您可以使用自定义域名,也可以使用包含的*.meteorapp.com 域名。

- 如果您使用的是包含的域名,请对部署到美国东部地区的应用使用<hostname>.meteorapp.com,对部署到欧洲西部地区的应用使用<hostname>.eu.meteorapp.com,或对部署到亚太地区的应用使用<hostname>.au.meteorapp.com
- 如果您有自定义域名,请将您的 DNS 指向galaxy-ingress.meteor.com。有关 DNS 配置的更多说明,请参见此处

Mac 和 Linux



在命令行中,在应用程序的目录内,键入

DEPLOY_HOSTNAME=galaxy.meteor.com meteor deploy [hostname] --settings path-to-settings.json


- hostname 是您计划在其中托管应用程序的完全限定域名(例如,www.yourappname.com)。
- path-to-settings.json 是您设置文件路径(例如,'./settings.json')。

Windows



如果您使用的是 Windows,则需要先设置环境变量,然后运行部署命令(语法与您为 meteor deploy 编写的任何内容相同)。命令如下所示

$ SET DEPLOY_HOSTNAME=galaxy.meteor.com
$ meteor deploy [hostname] --settings path-to-settings.json


成本



使用命令行部署没有成本,因为通过这种方式,您使用的是自己的机器来构建和部署应用程序。

如果您想使用我们的推送部署功能,请阅读我们的主要部署指南

部署选项



缓存您的构建


您可以使用选项--cache-build 在多个部署中重用您的构建。

如果您想将同一个包部署到不同的环境,或者如果您的上传失败,以便您可以重新上传而无需重新构建,这将非常有用。

缓存会检查您存储库的当前 git 提交,因此您需要从一个 Git 存储库文件夹进行部署。

DEPLOY_HOSTNAME=galaxy.meteor.com meteor deploy [hostname] --settings path-to-settings.json --cache-build


此功能在 Meteor 1.11 中引入。

仅构建


您可以使用选项--build-only 在构建后停止进程。

如果您想将同一个包部署到不同的环境,但首先您想在不部署包的情况下进行构建,这将非常有用。

建议将此选项与--cache-build一起使用,以便在进程结束后不会删除您的包。如果您只想检查构建是否有效,则无需使用--cache-build

DEPLOY_HOSTNAME=galaxy.meteor.com meteor deploy --cache-build --build-only


此功能在 Meteor 2.3 中引入。

指定要部署的帐户


Galaxy 使用以下策略来选择要将您的应用程序部署到的帐户

如果某个帐户中已存在具有指定主机名的应用程序,则 Galaxy 会部署到同一帐户。
如果是新应用程序,则 Galaxy 会选择个人用户帐户(如果存在)。
如果是新应用程序,并且个人用户帐户不存在,则 Galaxy 会选择您是成员的第一个 Galaxy 组织帐户。

如果您是两个或多个帐户的成员,则可以使用--owner [username]指定所有者用户名(在 Meteor 1.3 中可用)。

DEPLOY_HOSTNAME=galaxy.meteor.com meteor deploy [hostname] --settings path-to-settings.json --owner [username]



其中username 是应用程序应部署到的 Galaxy 帐户用户名。您需要对该帐户具有部署权限。注意:这仅适用于新应用程序,因为任何后续部署都已附加到某个帐户,并且会重新使用同一帐户。

使用部署令牌


Galaxy 还可以接受部署令牌,这些令牌有效期为 90 天。您可以在 meteor login 之前传递METEOR_SESSION_FILE=token.json 来生成登录会话令牌,这样您就不必与第三方服务提供商共享您的登录凭据。此解决方案建议用于持续集成服务提供商。

您可以使用部署令牌作为输入用户名和密码的替代方法。您需要在您的机器上运行meteor login 生成文件时以及在 CI 中实际运行meteor deploy 时都指定它。请注意,您的组织选择不会影响您的部署令牌。

了解更多



- 了解如何在 Galaxy 上配置您的应用程序
- 阅读我们在 Galaxy 上部署应用程序的主要指南

更新于:2024/05/07

这篇文章对您有帮助吗?

Share your feedback

Cancel

谢谢!