Como configurar variáveis de ambiente (.env) de forma segura numa aplicação hospedada no VPS
Olá, querido(a) cliente da GeHost! Seja bem-vindo(a) ao seu guia seguro e prático para configurar variáveis de ambiente no seu projeto — como se fosse um passeio comigo, seu Sensei da hospedagem. 🌿
Se você está desenvolvendo um site ou aplicação em um servidor VPS (como os que oferecemos), provavelmente já ouviu falar de arquivos .env. Eles são essenciais para guardar informações sensíveis — como senhas de banco de dados, chaves de API ou configurações de ambiente — de forma segura e organizada.
Hoje, vamos aprender juntos como configurar esse arquivo com segurança, evitando erros comuns que podem expor dados importantes. Afinal, segurança é cuidado, e cuidado é nosso lema aqui na GeHost.
Passo 1: Entenda o que é o arquivo .env
O arquivo .env é um arquivo de texto simples que armazena variáveis de ambiente. Ele não é executável, mas é lido por seu aplicativo (como PHP, Node.js, Python etc.) ao iniciar.
Exemplo de conteúdo:
DB_HOST=localhost
DB_USER=meu_usuario
DB_PASS=senha_segura123
API_KEY=abc123xyz
⚠️ Dica importante: Nunca coloque esse arquivo no repositório público (como GitHub). Se fizer isso, você está expondo dados sensíveis — e isso pode ser perigoso.
Passo 2: Crie o arquivo .env no seu projeto
Primeiro, acesse seu projeto no servidor. Você pode usar o Gerenciador de Arquivos do cPanel ou uma ferramenta como SSH (se tiver acesso).
Se estiver usando o cPanel:
- Entre no Painel do Cliente.
- Abra o cPanel (acesso via "Hospedagem" → "Acessar cPanel").
- Na seção Arquivos, clique em Gerenciador de Arquivos.
- Navegue até a pasta do seu projeto (geralmente
public_htmlou uma subpasta comomeuapp). - Clique em Novo Arquivo e digite
.envcomo nome.
Passo 3: Adicione suas variáveis (sem expor dados)
Abra o arquivo .env no editor de texto do cPanel e insira apenas os dados que seu aplicativo precisa — mas nunca coloque senhas reais ou chaves de API públicas.
Exemplo seguro:
APP_ENV=production
DB_HOST=localhost
DB_NAME=meu_banco
DB_USER=usuario_seguro
DB_PASS=senha_segura_gerada_pelo_sistema
API_KEY=chave_gerada_no_painel_da_api
💡 Dica: Use senhas longas, aleatórias e únicas. Evite usar senhas que você já usa em outros lugares.
Passo 4: Proteja o arquivo .env (aqui está o segredo)
O maior erro é deixar o arquivo .env acessível via navegador. Se alguém acessar https://seudominio.com/.env, ele verá todas as suas senhas!
Para impedir isso, você precisa garantir que o arquivo não seja servido como página pelo servidor web.
Isso é feito com um arquivo chamado .htaccess — que controla como o Apache (servidor web) lida com arquivos.
Se ainda não tiver um .htaccess no diretório do seu projeto, crie um:
- No Gerenciador de Arquivos, clique em Novo Arquivo.
- Nomeie como
.htaccess. - Abra o arquivo e cole o seguinte conteúdo:
# Bloqueia acesso direto ao arquivo .env
<FilesMatch "\.env$">
Require all denied
</FilesMatch>
Salve o arquivo.
✅ Agora, se alguém tentar acessar https://seudominio.com/.env, receberá uma mensagem de "Acesso negado". Segurança garantida!
Passo 5: Configure seu aplicativo para ler o .env
Dependendo da tecnologia que você usa, o aplicativo precisa saber onde procurar o .env. Por exemplo:
- Node.js: use a biblioteca
dotenve chamerequire('dotenv').config()no início do código. - PHP: use
parse_env()ou bibliotecas comovlucas/phpdotenv. - Python: use
python-dotenvcomload_dotenv().
Seu aplicativo vai ler as variáveis automaticamente — desde que o arquivo .env esteja no local correto e protegido.
Passo 6: Evite cometer erros comuns
Erro comum: Colocar o arquivo
.envno diretório público (public_html).Correção: Mantenha o
.envfora da pasta pública — por exemplo, em uma pasta acima depublic_html(como../config/.env).
Erro comum: Compartilhar o
.envno GitHub.Correção: Adicione
.envao arquivo.gitignoree nunca commit.
Erro comum: Deixar o arquivo acessível via navegador.
Correção: Use o
.htaccesscom o código mostrado acima.
Conclusão: segurança começa com boas práticas
Configurar variáveis de ambiente com segurança não é difícil — é só saber o que fazer e por que fazer. Com os passos acima, você está protegendo seu projeto contra vazamentos, erros de configuração e riscos comuns.
Se tiver dúvidas, lembre-se: você está sempre com a GeHost — e nosso suporte está disponível por 30 dias após a entrega para ajudar. Basta entrar no Painel do Cliente e abrir um ticket.
Seu projeto está seguro. Sua confiança está garantida. E você, meu querido(a) cliente, está no caminho certo. 🌟
Com carinho,
Seu Sensei da GeHost
*G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)*