Vapor 项目可以通过 Vapor UI 或 vapor init
CLI 命令创建。
如果您想在 Vapor 上创建一个新的 Laravel 项目,我们建议您使用 Vapor UI。此选项与 GitHub 完全集成,一旦您连接您的 GitHub 帐户,Vapor 会自动创建一个新的 GitHub 仓库(包含一个新的 Laravel 安装),进行首次部署,并在代码推送时设置自动部署。
或者,如果您需要将现有项目部署到 Laravel Vapor,您可以使用 vapor init
CLI 命令。此命令应在您要部署的 Laravel 项目的根目录中执行。init
命令将提示您选择与项目关联的 AWS 帐户,以及应部署到的 AWS 区域。
vapor init
init
命令将在项目的根目录中生成一个 vapor.yml
文件。这是您的 Vapor 项目的主要配置文件,包含构建步骤、部署钩子、链接数据库/缓存和其他项目设置等内容。每次部署时,Vapor 会读取此配置文件并相应地部署您的项目。
项目网络
在您未创建过项目的区域中创建项目时,Vapor 会自动开始在该区域构建一个“网络”(AWS VPC)。此网络可能需要几分钟才能完成配置。您可以在 Vapor UI 的“网络”选项卡中查看其状态。
在通过 Vapor CLI 创建项目之前,请确保您当前的团队是您打算为其创建项目的团队。您可以使用 team:current
命令查看您当前的团队。您可以使用 team:switch
命令切换您的活动团队。
vapor team:switch
您可以通过 Vapor UI 或 vapor project:list
CLI 命令查看您当前团队的项目列表。
vapor project:list
在 Vapor 的“项目设置”屏幕中,您可以提供项目的 GitHub 仓库信息。提供此信息只是允许 Vapor 为每个部署的提交哈希提供指向 GitHub 的链接。您不需要提供仓库信息才能使 Vapor 正常运行。
您可以使用 Vapor UI 或 project:delete
CLI 命令删除项目。project:delete
命令应从项目的根目录运行。此命令将删除 Vapor 中的项目以及 AWS Lambda 函数和 AWS API Gateway 定义。为项目定义的任何自定义资源(例如 S3 存储桶)不会被 Vapor 删除,以防它们被其他项目使用。如果您希望删除它们,您可以从 AWS 管理控制台手动删除。