node.js - 如何将环境变量添加到 AWS Lightsail Node.js 实例?

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

问题

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

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

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

谢谢!

最佳答案

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

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

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

关于node.js - 如何将环境变量添加到 AWS Lightsail Node.js 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73494228/

相关文章:

linux - OpenStreetMap 有类似 GoogleMap 的样式吗?

amazon-web-services - 如何从 AWS cloudwatch Input Transformer 创建 JSON

javascript - "npm install [package]"不更新 package.json

javascript - 如何使用 JavaScript 和 swig 获得相同的输出?

linux - Centos 6.8 - 更新存储库问题

linux - cPanel SSH 访问 Linux 终端不允许我使用某些命令

javascript - 使用 NodeJS 实现自动化

javascript - 如何有效地构建这个数组?

amazon-web-services - 如何停止 AWS RDS 更长时间?

amazon-web-services - EC2 上的 Docker 无法连接到 S3