问题
我正在通过部署一个使用 NestJS 构建的简单 API 来涉足 AWS。这将是我部署到云服务的第一个应用程序。我已经使用 Node.js 在 AWS Lightsail Linux 实例上克隆了我的存储库并安装了我的所有依赖项。但是,我对如何最好地为我的应用程序提供环境变量感到困惑。
显然,我有一个在开发过程中使用的本地 .env 文件,其中包含我的数据库、端口信息等的凭据。我是否只是通过命令行在运行我的实例的机器上创建一个新的 .env 文件?我读过,对于其他 AWS 服务,您可以通过该服务的 UI 提供环境变量,但我找不到 Lightsail 的相同内容。
如果有人能给我解释一下 env 变量,以及我们通常应该如何将它们提供给云服务,我将不胜感激。
谢谢!
最佳答案
可能有更好的方法。但是,您可以在 LightSail 服务器本身上本地添加一个文件。如果您不知道如何通过控制台执行此操作,我将在下面进行解释。
- 创建文件:
touch .env
- 在控制台中打开文件:
vim .env
。 现在您将看到该文件在控制台中打开,如果您以前从未见过它,它会带有奇怪的 UI。 - 准备写入文件:按
i
。 现在你应该看到~Insert~
模式出现在底部。 - 添加变量:将您的 .env 从本地笔记本电脑复制并粘贴到 lightsail 控制台。
- 关闭:按
esc
,然后输入:wq
,点击enter
这对任何 .env
文件都应该正常工作。我不确定这是否存在安全问题,但我不相信。
关于node.js - 如何将环境变量添加到 AWS Lightsail Node.js 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73494228/