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



问题

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

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

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

谢谢!

还有更好的方法。但是,您可以在LightSail服务器本身的本地添加一个文件。若你们不知道如何通过控制台做到这一点,我将在下面解释。

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

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

相关内容

  • 没有找到相关文章

最新更新