GitHub, estratégias de deploy e a flexibilidade do ambiente
Quer trabalhe sozinho, quer numa equipa de desenvolvimento, é frequente usar um sistema de controlo de versões para guardar as alterações que se vão fazendo num projeto. Entre os sistemas de controlo de versões, o mais utilizado é o Git e, dentro do Git, as plataformas de referência são o GitHub e o GitLab.
Quando se usa este tipo de repositórios, procura-se normalmente criar uma estratégia integral de implementação das alterações, na qual estas são obtidas a partir do repositório remoto e aplicadas no servidor final, incluindo a execução das tarefas que essa passagem para produção implique. A pergunta habitual é como implementar estes fluxos de trabalho sem complicações técnicas nem ferramentas externas complexas.
Desenvolvemos um sistema de deploy automático integrado diretamente na área de cliente que liga os seus repositórios do GitHub ao seu alojamento de forma nativa. A partir de uma interface gráfica pode configurar a implementação de qualquer repositório, executar deploys com um clique, programar a execução automática a cada push que fizer no GitHub através de webhooks, definir scripts personalizados para instalar dependências ou compilar assets e gerir ficheiros partilhados como o .env. O sistema implementa o código sem downtime usando ligações simbólicas entre versões e oferece rollback instantâneo para qualquer versão anterior numa questão de segundos.
Esta ferramenta desfaz a ideia de que precisa de um servidor dedicado ou de um VPS com acesso de administrador para aplicar estratégias profissionais de implementação. O ambiente que oferecemos proporciona todas as capacidades necessárias mantendo as vantagens de um ambiente 100% gerido no que diz respeito à segurança e ao desempenho, sem perder flexibilidade.
Pode consultar o manual completo do sistema de deploy automático, onde explicamos passo a passo como ligar repositórios, configurar o auto-deploy, editar scripts personalizados, gerir ficheiros partilhados e usar o histórico com rollback. O manual inclui exemplos práticos para diferentes tipos de projetos, como Laravel, WordPress ou aplicações PHP genéricas.
Para além desta ferramenta integrada, o ambiente dá também acesso a capacidades avançadas como acesso SSH, API local do cPanel, gestão de repositórios Git e estratégias personalizadas de deploy, para que o próprio programador possa personalizar e adaptar o processo às necessidades específicas do seu fluxo de trabalho.