Pular para o conteúdo
Criação de Apps

Variáveis de ambiente: o que são e como usar para guardar segredos

Resposta rápida

Variáveis de ambiente são valores definidos fora do código, como chaves de API, senhas e endereços de banco de dados, que o programa lê quando é executado. Elas evitam deixar segredos dentro do repositório e permitem usar configurações diferentes em cada ambiente.

Neste artigo
  1. O que são
  2. O arquivo .env na prática
  3. Erros que causam vazamentos
  4. Em servidores e hospedagens

Todo projeto acaba precisando de valores que não devem ficar à vista: a chave de uma API, a senha do banco, o endereço de um serviço. Escrever isso direto no código é um erro comum, porque quem vê o código vê o segredo. As variáveis de ambiente resolvem esse problema.

O que são

Uma variável de ambiente é um par de nome e valor guardado no ambiente onde o programa roda, não dentro do código. O programa pergunta ao sistema pelo valor no momento em que precisa dele.

Isso traz duas vantagens:

  • os segredos não entram no repositório;
  • você pode usar valores diferentes em cada ambiente, como teste no seu computador e produção no servidor, sem mudar o código.

O arquivo .env na prática

Em muitos projetos, os valores ficam em um arquivo chamado .env na pasta do projeto, com uma linha por variável. Um exemplo de conteúdo seria o nome da variável, um sinal de igual e o valor. Uma biblioteca do seu ambiente de programação carrega esse arquivo ao iniciar, e o código lê as variáveis pelo nome. Os detalhes mudam conforme a linguagem, então consulte a documentação do que você usa.

Passo a passo básico:

  1. Crie o arquivo .env na raiz do projeto.
  2. Escreva as variáveis, uma por linha.
  3. Instale a biblioteca que carrega o arquivo na sua linguagem, se ela não for nativa.
  4. No código, leia o valor pelo nome da variável, nunca pelo valor em si.
  5. Adicione o .env ao arquivo .gitignore antes do primeiro commit.

Erros que causam vazamentos

  • Subir o .env para o repositório por esquecer o .gitignore. Mesmo apagando depois, o segredo continua no histórico.
  • Colocar a chave em um código que roda no navegador, onde qualquer visitante consegue vê-la.
  • Compartilhar o arquivo por mensagem ou captura de tela.
  • Usar a mesma chave em todos os projetos.

Se uma chave já foi exposta, o caminho é revogá-la e criar outra. O artigo Subi uma chave de API ou senha no GitHub: o que fazer agora traz o passo a passo.

Em servidores e hospedagens

Serviços de hospedagem costumam ter uma área própria para cadastrar variáveis, sem precisar de arquivo no servidor. O nome do menu varia entre plataformas. Em projetos maiores, vale usar um gerenciador de segredos, que controla quem acessa o quê e registra o uso.

Para entender melhor o contexto, veja O que é API e para que serve, explicado sem complicação e Git e GitHub para iniciantes: o que são e como usar.

  • Criação de apps
  • Programação
  • Boas práticas
  • Git

Perguntas frequentes

Posso subir o arquivo .env para o GitHub?

Não. Ele costuma conter segredos. Inclua-o no arquivo de ignorados do Git e publique apenas um modelo sem valores reais.

Variável de ambiente é totalmente segura?

Ela é melhor do que escrever o segredo no código, mas não é um cofre. Quem tem acesso à máquina ou ao servidor pode lê-las. Use permissões adequadas e serviços de gestão de segredos em projetos maiores.

Leia também

Criação de Apps

Git e GitHub para iniciantes: o que são e como usar

O que cada um faz, os comandos essenciais e o fluxo mais simples para guardar o histórico dos seus códigos.

· 5 min de leitura
Criação de Apps

O que é API e para que serve, explicado sem complicação

A ideia por trás das APIs com exemplos do dia a dia, termos explicados e um primeiro teste prático.

· 5 min de leitura
Criação de Apps

Subi uma chave de API ou senha no GitHub: o que fazer agora

O passo a passo de emergência para quem publicou um segredo por engano num repositório.

· 5 min de leitura
Criação de Apps

Conflito de merge no Git: o que significa e como resolver

O que fazer quando o Git avisa que não conseguiu juntar duas versões do mesmo arquivo.

· 5 min de leitura

Deixe seu comentário