← AI 百科

AI 应用环境变量管理

部署与运维 · 环境变量 / 配置 / 部署 / 密钥
一句话:把端口、数据库地址、API 密钥和环境差异从代码中分离出来。

它是什么

环境变量让同一份代码在开发、测试和生产环境使用不同配置。常见内容包括数据库连接、服务端口、外部 API、日志级别和功能开关。`.env` 文件不应提交真实密钥,部署平台中的变量也要设置访问权限。变量缺失、拼写错误和字符串类型误解是常见故障,因此应用启动时应进行配置校验。

适合干什么

  • 适合 Node.js、Python、Docker、云平台和所有需要连接外部服务的应用。

不适合干什么

  • 不适合把复杂业务数据全部放进环境变量,也不适合在前端变量中存放真正的秘密。

普通人怎么用

创建 `.env.example`,只保留变量名和说明,不写真实值。

进阶用户怎么用

进阶用户可按环境使用密钥管理服务、配置版本和自动部署校验。

常见误区

  • 常见误区是变量名以 PUBLIC 开头仍然安全。被打包进浏览器的变量任何访问者都可能看到。

和相似工具的区别

  • 环境变量适合部署配置,配置文件适合结构化非敏感设置。
  • 后端变量可保密,前端构建变量通常会公开。
  • Secrets Manager 比普通 `.env` 更适合团队生产环境。

入门步骤

  • 关闭一个必填变量启动应用,确认系统能给出明确错误,而不是运行到中途才失败。