gpt4 book ai didi

node.js - 森托斯 : Setting global environment variables at startup

转载 作者:太空宇宙 更新时间:2023-11-04 00:13:06 25 4
gpt4 key购买 nike

我确信这个问题已经以多种不同的形式被问过很多次,但在我的一生中,我看不到一个明确的答案,只有零碎的碎片和相互矛盾的评论。

我希望我的 AWS CentOS 7 EC2 服务器启动时使用一组特定的变量=值以供我的应用程序(特别是 Node.js 应用程序)使用。

如何制作一个可以在启动时自动执行(以及稍后在 CodeDeploy 期间随意执行)的文件,以使这些变量可用于任何进程和配置文件?完整的程序是什么?

MY_ENV=production
MY_OTHER_VAR=something with spaces for example

我的app.js:

function(){
console.log('Hey, this is my variable: ', process.env.MY_ENV);
}

最佳答案

最简单的方法是使用用户数据脚本。

在您的用户数据中,您将在/etc/environment 文件中创建条目:

cat <<EOF >> /etc/environment
MY_ENV=production
MY_OTHERVAR=x
EOF

这将确保您的变量在实例初始化后可用于所有进程和用户 shell,并且在重新启动之间持续存在。

查看 https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html

另请参阅下面有关 Heredoc 的更多信息:

How can I write a heredoc to a file in Bash script?

关于node.js - 森托斯 : Setting global environment variables at startup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48554652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com