首页 > 解决方案 > 在公共服务器上隐藏 .env

问题描述

我有一个 node.js 项目,它使用 dotenv 作为机密(API 密钥、db config/login/pass)。

我在构建它时没有考虑到这一点,但它需要托管在我学校的工程服务器上,用于评分和与同学分享,而不是我通常托管的 Heroku。

如果是 Heroku,我可以将 env 变量存储在那里没有问题,但是在我的学校服务器上,.env 文件将对所有人开放。

所以我的问题是:有没有办法在公共服务器上托管而不暴露 .env 文件?

标签: node.jsenvironment-variables

解决方案


理论上,您可以创建一个只有运行项目的服务用户读取访问权限的文件夹。或者至少是那个方向的东西。


推荐阅读