【问题标题】:How do I add environment variables to a AWS Lightsail Node.js instance?如何将环境变量添加到 AWS Lightsail Node.js 实例?
【发布时间】:2022-11-10 12:50:19
【问题描述】:

问题

我正在通过部署一个用 NestJS 构建的简单 API 来涉足 AWS。这将是我部署到云服务的第一个应用程序。我已经使用 Node.js 在 AWS Lightsail Linux 实例上克隆了我的存储库并安装了我的所有依赖项。但是,我对如何最好地为我的应用程序提供环境变量感到困惑。

显然,我有一个本地 .env 文件,我在开发过程中使用了我的数据库、端口信息等凭据。我是否只是在通过命令行运行我的实例的机器上创建一个新的 .env 文件?我已经读到对于其他 AWS 服务,您可以通过该服务的 UI 提供环境变量,但对于 Lightsail,我找不到相同的东西。

如果有人能给我解释环境变量,以及我们通常应该如何将它们提供给云服务,我将不胜感激。

谢谢!

【问题讨论】:

    标签: node.js linux amazon-web-services environment-variables amazon-lightsail


    【解决方案1】:

    可能有更好的方法。但是,您可以在 LightSail 服务器本身上本地添加一个文件。如果您不知道如何通过控制台执行此操作,我将在下面解释。

    1. 创建文件:touch .env
    2. 在控制台中打开文件:vim .env。 现在您将看到在控制台中打开的文件,如果您以前没有见过它,它的 UI 很奇怪。
    3. 准备写入文件:按i。 现在您应该看到~Insert~ 模式出现在底部。
    4. 添加变量:将 .env 从本地笔记本电脑复制并粘贴到 lightsail 控制台。
    5. 关闭:按esc,然后输入:wq,然后点击enter

      这应该与任何 .env 文件正常工作。我不确定这是否存在安全问题,但我不相信。

    【讨论】:

      猜你喜欢
      • 2020-11-04
      • 2021-01-12
      • 1970-01-01
      • 2020-10-07
      • 1970-01-01
      • 2022-11-17
      • 2019-03-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多