SSH at Advanced 126 visualizações

Como sincronizar arquivos com rsync via SSH com exclusões inteligentes

Ver no WHMCS

Como Sincronizar Arquivos com rsync via SSH com Exclusões Inteligentes

Olá, amigo(a) GeHost! 🌟 Seja bem-vindo(a) ao nosso guia prático e acolhedor sobre como sincronizar arquivos entre seu computador e o servidor com segurança, rapidez e precisão. Vamos usar uma ferramenta poderosa chamada rsync, acessada via SSH, com exclusões inteligentes para evitar arquivos desnecessários.

Imagine que você tem um site em desenvolvimento local e quer atualizar apenas as partes que mudaram — sem copiar arquivos temporários, logs ou arquivos de configuração sensíveis. Isso é possível com rsync + exclusões bem feitas. E o melhor? É rápido, seguro e totalmente controlado.

Dica do Sensei: rsync é como um "mago da sincronização": ele só copia o que mudou, economiza banda e tempo. Use-o com sabedoria!

Passo 1: Acesse o seu servidor via SSH

Antes de tudo, você precisa se conectar ao servidor da GeHost usando SSH. Isso pode ser feito com o terminal (Linux/Mac) ou com o PuTTY (Windows).

Abra seu terminal ou PuTTY e digite:

ssh seu_usuario@seu_dominio.com.br

Substitua seu_usuario e seu_dominio.com.br pelos dados da sua conta (você os encontra no cPanel).

Tela de LOGIN do cPanel com campos Usuário e Senha + botão Log in

Passo 2: Prepare os arquivos locais e remotos

Decida qual pasta local você quer sincronizar (por exemplo, meu_site/) e qual pasta remota no servidor (geralmente public_html/).

Exemplo de estrutura:

  • Local: /home/usuario/meu_site/
  • Remoto: /home/seu_usuario/public_html/

Se você não souber onde está seu public_html, acesse o Gerenciador de Arquivos no cPanel para ver a estrutura.

Tela 'Gerenciador de Arquivos' com árvore de pastas, incluindo public_html

Passo 3: Escreva o comando rsync com exclusões inteligentes

Agora vem a parte mágica. Use este modelo de comando:

rsync -avz --exclude='*.log' --exclude='.git/' --exclude='cache/' --exclude='tmp/' --exclude='config.php' /caminho/local/ usuario@dominio.com.br:/caminho/remoto/

Explicando os parâmetros:

  • -a: modo arquivado (mantém permissões, datas, links).
  • -v: modo verboso (mostra o que está sendo feito).
  • -z: compressão durante o envio (mais rápido).
  • --exclude: define arquivos/pastas que NÃO devem ser copiados.

Exclua o que não precisa: arquivos de log, pastas temporárias, arquivos de configuração sensíveis, versões de backup, etc.

Dica do Sensei: Use --exclude='*.tmp' para ignorar arquivos temporários, ou --exclude='node_modules/' se estiver usando JavaScript.

Passo 4: Execute o comando com cuidado

Insira o comando completo no terminal e pressione Enter. Você será solicitado a digitar a senha da sua conta SSH.

Se tudo estiver certo, verá uma lista de arquivos sendo sincronizados. A cada execução, rsync só copia o que mudou — é como ter um "backup inteligente" em tempo real.

Passo 5: Use um script para automatizar (opcional)

Para não precisar digitar o comando todo dia, crie um arquivo chamado sync.sh (no Linux/Mac) com o comando rsync. Em seguida, execute com:

chmod +x sync.sh

Depois:

./sync.sh

Pronto! Sua sincronização está pronta para ser executada com um único clique.

Dicas finais do Sensei

  • Use --dry-run para testar o comando sem fazer alterações: rsync -avz --dry-run --exclude='...' ...
  • Evite sincronizar arquivos como config.php, database.sql ou wp-config.php — eles contêm dados sensíveis.
  • Se precisar de ajuda, entre em contato com nosso suporte. Estamos aqui para te ajudar, sempre.

Parabéns! Você agora domina uma técnica avançada de forma simples, segura e eficiente. Com o tempo, isso se tornará parte natural do seu fluxo de trabalho. 🌱

Até a próxima, com amor e código limpo!

— Sensei da GeHost

Precisa de Ajuda?

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