Skip to main content

生成 .env 文件

EXPERIMENTAL

Cloud Run 处于 Alpha 阶段,这意味着 API 可能会在任何版本中更改,文档尚未完成。请查看 更改日志以了解最新的重大更改

由于 GCP Cloud Shell 可以访问项目,可以运行脚本生成一个包含所需服务帐号密钥和项目 ID 的 .env 文件。由于 Cloud Shell 利用已登录用户的凭据在项目中进行权限控制,因此假定您在项目中拥有所有者角色。如果您是创建项目的人,您将是一个所有者。

严格控制服务帐号密钥非常重要,因为它们用于对 Remotion 项目进行身份验证。.env 文件不应提交到源代码控制,并且不应与任何人共享。每当您不再需要服务帐号密钥时,应将其删除。

GCP 允许每个服务帐号最多拥有 10 个密钥。如果您已经创建了 10 个密钥,则需要删除一个才能创建另一个。以下脚本为您提供了在终端内执行此操作的机会。

  1. 在 GCP 控制台中的 项目仪表板 中选择您现有的 Remotion 项目。

  2. 在屏幕右上角,单击激活 Cloud Shell 图标

  3. 在 Cloud Shell 中,输入以下命令并按照提示操作。

    bash
    curl -L https://github.com/remotion-dev/remotion/raw/main/packages/cloudrun/src/gcpInstaller/gcpInstaller.tar | tar -x -C . && node install.mjs
    bash
    curl -L https://github.com/remotion-dev/remotion/raw/main/packages/cloudrun/src/gcpInstaller/gcpInstaller.tar | tar -x -C . && node install.mjs

    第一个命令从 Remotion 存储库下载一个 tar 文件,并将其解压到当前目录。第二个命令运行安装程序脚本。 如果您想生成新的 .env 文件,或者管理已创建的密钥,您将需要选择选项 3。

如果这是在 GCP 项目中初始化 Remotion 的第一次操作,您将需要选择选项 1。
如果您正在为此 GCP 项目 更新 Remotion 版本,您将需要选择选项 1。

  1. 运行以下命令以查看环境变量。将它们复制到本地的 .env 文件中(如果不存在,请创建):

    bash
    cat .env
    bash
    cat .env
  2. 使用以下命令从虚拟机中删除 .env 文件:

    bash
    rm .env
    bash
    rm .env

5. 可选:验证权限设置

从您的代码库中运行以下命令,以验证权限在 GCP 中是否正确设置。只要您的 GCP 项目是使用匹配的 Remotion 版本设置的,这个步骤应该通过。

npx remotion cloudrun policies validate
npx remotion cloudrun policies validate