【问题标题】:How to set up node.js process.env variables for production with an Amazon EC2 instance?如何使用 Amazon EC2 实例为生产设置 node.js process.env 变量?
【发布时间】:2018-04-29 11:39:01
【问题描述】:

我已经搜索并搜索了这个问题的直接答案,但我一无所获。我有我的本地 .env 文件,并且正在使用 dotenv 成功加载它。

我能找到的为生产设置 process.env 变量的唯一答案是使用 Elastic Beanstalk。

有没有办法只用一个 EC2 实例来设置这些变量?

【问题讨论】:

    标签: node.js amazon-web-services amazon-ec2 environment-variables amazon-ecs


    【解决方案1】:

    对于基于 Ubuntu (Linux) 的 EC2 实例

    1. 编辑~/.bashrc将运行程序的用户文件

      sudo nano ~/.bashrc

    2. 在末尾添加以下行,使用任何变量名。假设唯一且未使用

      导出 API_KEY=btgj32fkf

    3. 保存文件并

      来源 ~/.bashrc

    现在,在节点程序中 process.env.API_KEY 将可用。

    对于不同的EC2操作系统,上述方法会略有不同

    【讨论】:

      【解决方案2】:

      这是一个普通的服务器。你总是可以通过

      设置环境
      EXPORT FOO=bar
      

      【讨论】:

      • 服务器一重启,变量不会重置吗?
      • 把它放到登录shell rc 以便在启动时获取源代码?
      【解决方案3】:
      if [[ ! -d "$MyVar" ]]; then 
          export MyVar="abc"
          echo 'export MyVar="abc"' >> ~/.bashrc
      fi
      

      使用此代码。它将 MyVar 永久保存在 ~/.bashrc 中

      【讨论】:

        猜你喜欢
        • 2014-04-30
        • 2011-09-17
        • 1970-01-01
        • 2016-01-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-22
        • 2015-01-02
        相关资源
        最近更新 更多