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