1. Sincronizar para servidor
rsync -avz --progress ./site/ user@host:/var/www/site/
rsync -av --delete ./dist/ user@host:/var/www/app/
2. Flags
-aarchive (perms, tempos) ·-vverbose ·-zcompress--deleteremove no destino o que não existe na origem (cuidado)--excludeignora pastas (node_modules, .git)
rsync -av --exclude node_modules --exclude .git ./proj/ /backup/proj/
DICA Teste antes com
--dry-run.A barra final que muda tudo
rsync -av ./site /destino/ (sem barra na origem) copia a pasta site inteira para dentro de /destino/site. Com ./site/ (barra no fim) copia só o conteúdo. É a causa mais comum de deploy indo para o caminho errado.
- Sempre teste com
--dry-runantes de usar--deletepela primeira vez num destino novo --exclude=".git"evita subir histórico de repositório sem querer- Para trocar chave/porta customizada, use
-e "ssh -p 2222"
Próximos passos
Explore o hub de conteúdo, o roteiro de estudos e os cursos gratuitos. Em dúvida de infraestrutura ou produto, use o diagnóstico gratuito.