Servidor & DevOps 16 visualizações

Como usar segredos (secrets) em pipeline de deploy sem expor credenciais no código

Ver no WHMCS

Como usar segredos (secrets) em pipeline de deploy sem expor credenciais no código

Olá, amigo(a) desenvolvedor(a)! Seja bem-vindo(a) ao seu novo guia de paz e segurança na hora de implantar seu projeto. Aqui na GeHost, acreditamos que o código deve ser limpo, seguro e livre de riscos — especialmente quando se trata de senhas, chaves de API ou dados sensíveis.

Imagine isso: você tem um site que se conecta a um banco de dados, envia e-mails com autenticação, ou usa uma API externa. Se você colocar essas credenciais diretamente no código-fonte, elas podem acabar expostas — por exemplo, se o código for compartilhado no GitHub. Isso é como deixar a chave da sua casa em uma caixa de papelão na calçada.

Por isso, vamos aprender juntos a usar segredos (secrets) no seu pipeline de deploy. É como guardar suas senhas em um cofre digital — acessíveis apenas quando necessário e protegidas.

Passo 1: Entenda o que são "segredos" (secrets)

Segredos são informações sensíveis que seu aplicativo precisa para funcionar — como:

  • Senha do banco de dados
  • Chave de API (ex: Stripe, Google Maps)
  • Token de autenticação (ex: AWS, GitHub Actions)
  • Endereço de e-mail e senha de SMTP

Em vez de deixar esses dados no código, você os armazena em um local seguro e os acessa apenas no momento do deploy.

Passo 2: Use o sistema de variáveis de ambiente do cPanel

Na GeHost, você pode gerenciar segredos diretamente no cPanel, sem precisar de ferramentas complexas. Vamos lá:

  1. Acesse o cPanel com seu login e senha.
  2. Na tela principal, procure pela seção “Ambiente de Aplicação” ou “Configurações de Aplicativo” (geralmente no grupo “Software” ou “Aplicações”).
  3. Clique em “Variáveis de Ambiente” ou “Environment Variables”.
Tela inicial do cPanel com os grupos de ferramentas, destacando a seção 'Software' e 'Ambiente de Aplicação'

Passo 3: Adicione seus segredos (variáveis)

Agora vamos criar as variáveis que seu aplicativo vai precisar:

  1. Clique em “Adicionar Variável” ou “Add Variable”.
  2. Digite o nome da variável (ex: DB_PASSWORD).
  3. Digite o valor (ex: minhasenha123).
  4. Clique em “Salvar”.

Repita esse passo para cada segredo: API_KEY, SMTP_USER, JWT_SECRET, etc.

Dica do Sensei: Nunca use nomes como senha123 ou admin. Use senhas fortes e únicas. O cPanel não valida isso, mas você é o guardião da segurança!

Passo 4: Acesse os segredos no seu código

Seu aplicativo, ao ser executado, vai buscar essas variáveis automaticamente. Como fazer isso depende da linguagem, mas aqui está um exemplo em Node.js:

const dbPassword = process.env.DB_PASSWORD;
console.log('Senha do banco:', dbPassword); // Funciona no ambiente de produção

Em PHP:

<?php
$senha = getenv('DB_PASSWORD');
echo "Conectando com: " . $senha;
?>

Seu código agora não tem mais senhas expostas — apenas referências seguras a variáveis do ambiente.

Passo 5: Configure o pipeline de deploy (ex: GitHub Actions)

Se você usa um sistema de CI/CD como GitHub Actions, o segredo vai ser carregado automaticamente:

  1. Na sua pasta de configuração (ex: .github/workflows/deploy.yml), adicione as variáveis no bloco env:
env:
  DB_PASSWORD: ${{ secrets.DB_PASSWORD }}
  API_KEY: ${{ secrets.API_KEY }}

Essas variáveis são carregadas do repositório do GitHub (não do código!) e nunca aparecem nos logs.

Dica do Sensei: No GitHub, vá para Settings → Secrets and variables → Actions. Lá, você cria segredos com nomes como DB_PASSWORD e coloca os valores reais. O cPanel não faz isso diretamente — é uma camada extra de segurança.

Passo 6: Teste com segurança

Depois de configurar tudo:

  • Teste seu deploy em um ambiente de homologação.
  • Verifique se o aplicativo se conecta ao banco, envia e-mails e faz chamadas à API.
  • Confira que os logs não exibem senhas ou chaves.

Se tudo funcionar… parabéns! Você está usando segredos corretamente — e isso é um grande passo para ser um desenvolvedor responsável.

Conclusão: Segurança é cuidado, não complexidade

Usar segredos não é uma tarefa difícil — é uma prática inteligente. Com o cPanel da GeHost, você tem tudo o que precisa para proteger suas credenciais, mesmo que esteja começando.

Lembre-se: o código é seu trabalho, mas a segurança é sua responsabilidade. E você está no caminho certo.

Se precisar de ajuda, estamos aqui. Sempre.

Com carinho,
Sensei da GeHost

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.