Desenvolver aplicações web é um exercício excitante, pois envolve novos desafios que nos ajudam a ganhar experiência e aprendizagem valiosas. A verdadeira dor de cabeça surge quando o programador se aproxima da implementação do PHP no servidor. Deves ter reparado que numa agência de desenvolvimento de software demoram algumas semanas a desenvolver uma única aplicação.
Mas assim que se preparam para a implementação, a ansiedade começa a prevalecer. Por exemplo, quando uma organização precisa de migrar o sítio Web sem problemas para os servidores de produção, por vezes, o tamanho da aplicação com a base de dados é bastante grande e demora algum tempo a transferir todos os ficheiros para os servidores de alojamento Web PHP activos.
Para as bases de dados, tens de estar muito atento, caso contrário, podem causar problemas se não forem transferidas corretamente.
Os programadores utilizam diferentes tácticas para implementar aplicações de servidores PHP locais para servidores PHP activos). Se o teu site contiver menos ficheiros, podes facilmente implementá-lo manualmente.
Nada tão fácil como implementar aplicações PHP na nuvem
Com a Cloudways, podes ter as tuas aplicações PHP a funcionar em servidores de nuvem geridos em apenas alguns minutos.
Mas, e se estiveres a implementar um grande número de ficheiros que contêm desenvolvimento, configurações, activos, etc.? Os programadores tendem a preferir utilizar as melhores práticas para a implementação de aplicações PHP com as quais podem implementar aplicações PHP, testar e seguir os registos de erros PHP de possíveis falhas.
A Cloudways fornece uma função simples para a implementação de aplicações PHP que inclui a instalação de aplicações com 1 clique para PHP, Laravel e outras aplicações. Só precisas de te registar e lançar o teu servidor juntamente com a(s) aplicação(ões) desejada(s). Existem também outras formas de implementar aplicações PHP e automatizar o processo utilizando serviços de terceiros, como:
- GitHub
- Envoyer
- ImplementarBot
- ImplementarHQ
Neste artigo, abordarei os serviços acima e implantarei uma aplicação PHP no Cloudways. Estes serviços vão ajudar-te a automatizar os processos de implementação, mesmo que não saibas muito sobre Circleci e Travis CI.
A maior vantagem é que não estás limitado a uma implantação única, em vez disso, podes ligar o servidor com a aplicação todas as vezes e simplesmente enviar o código atualizado para a implantar em minutos!
Vamos começar com o GitHub.
GitHub
Se és um programador, então deves conhecer o Git para a gestão do código-fonte. Os programadores utilizam o GitHub quando se trata de interagir com vários membros da equipa e colaboradores de código aberto para desenvolver soluções de codificação.
O melhor do Git é que permite aos programadores criar fluxos de trabalho personalizados manualmente ou integrando ferramentas de implementação de PHP de terceiros.
A Cloudways permite que você implemente o código do seu aplicativo a partir dos seus repositórios Git. Seu repositório Git deve suportar Git sobre SSH para que isso funcione. Para a implantação do Git, é necessário seguir as etapas simples fornecidas abaixo.
Registo e lançamento do servidor
Em primeiro lugar, regista-te na Cloudways e inicia o teu servidor e a tua aplicação. Em seguida, passa para o separador Aplicação , selecionando qualquer aplicação da página da aplicação.

Gerar chaves SSH
Aqui, tens de transferir as chaves SSH, passando para o separador Implementação via Git,
Usaremos essas chaves para permitir o acesso do teu servidor Cloudways ao teu repositório git. Agora clica no botão Gerar chaves SSH para gerar as chaves.

Agora, clica em Download SSH Keys (Transferir chaves SS H) para transferires a SSH Public Key (Chave pública SSH) que vamos utilizar no passo seguinte.


Carrega a chave SSH no repositório GitHub
No Github, navega até ao repositório e encontra o código que pretendes implementar. Se estiveres a utilizar outro serviço Git, terás de encontrar a forma equivalente de os implementar. Vai a Settings -> Deploy keys (Definições -> Chaves de implementação ) e clica no botão Add Deploy Key (Adicionar chave de implementação ) para adicionar a chave SSH. Também podes dar um nome a esta chave no campo do título e copiar a chave para a caixa. Clica no botão Adicionar chave para guardar a chave SSH.

Copia o endereço SSH do repositório
Copia o endereço do repositório, como mostra a imagem abaixo. Certifica-te de que copias o endereço SSH , uma vez que outros formatos (como HTTPS) não são suportados.

Implementar código a partir do teu repositório
- Volta para o console do Cloudways. Cola o endereço SSH que obtiveste no Passo 4 no campo Git Remote Address “.
- Seleciona o ramo do repositório a partir do qual você deseja implantar. Neste exemplo, estamos a utilizar o ramo ” master “.
- Escreve o caminho de implementação (ou seja, a pasta no teu servidor onde o código será implementado). Certifica-te de que termina com uma barra invertida (/). Se deixares este campo vazio, o código será implementado em public_html/ .
- Clica no botão Iniciar implantação para implantar seu código no caminho selecionado.

Repositório clonado com sucesso
Receberás uma notificação quando o processo de implementação estiver concluído.
Tens outras opções para eliminar o repositório do servidor (nenhum ficheiro será eliminado, ver FAQ abaixo). Puxar as alterações mais recentes ou alterar a ramificação a partir da qual implementas.

ImplementarHQ
O DeployHQ é uma ferramenta de implementação PHP fantástica para automatizar as tuas implementações a partir de repositórios de código Git, Mercurial e Subversion. A implementação baseada em Git está agora a tornar-se um padrão de facto em qualquer boa agência de desenvolvimento. Isto facilita a vida, pois reduz o incómodo de carregar e descarregar ficheiros de origem.
Neste post, vou descrever como podes integrar o DeployHQ com a tua aplicação web que tens alojada na Cloudways. Essa integração garantirá a implantação do código em qualquer lugar. Com o ambiente amigável de teste do Cloudways, os desenvolvedores podem experimentar seu código o quanto quiserem.
Então, aqui tens os passos.
Cria uma conta DeployHQ
Regista uma conta no DeployHQ. (Podes usar esta conta gratuita para um projeto e 10 implementações por dia)
Cria um novo projeto no DeployHQ
Terás de criar um projeto para iniciar o teu processo de implementação.

Liga o DeployHQ ao teu repositório de código
Insere os detalhes do seu repositório de código (ou “repositório de código”). O DeployHQ tem suporte imediato para sites populares de hospedagem de código, como Github, Bitbucket, etc.
Supercharged Managed PHP Hosting – Melhora a velocidade da tua aplicação PHP em 300%
Adiciona o caminho do repositório do Github
Para começar com a implementação, tens de adicionar o caminho do repositório do GitHub desta forma.

Configura o servidor
Seleciona SSH/SFTP como protocolo

Depois, preenche a Configuração SSH.

Por exemplo, podes precisar de alterar o ramo do master para qualquer outro ramo a partir do qual gostes de fazer o deploy.
Agora, clica em “Guardar”. Configuraste o teu servidor com êxito

Implantar
Clica em “Implementar agora”. No ecrã de implementação, podes clicar no botão “Implementar” para iniciar o processo de implementação instantaneamente.


ImplantarBot
Para as equipas de desenvolvimento de software, as implementações automatizadas tornaram-se imperativas para o fluxo do processo. As implementações manuais são propensas a erros. Consomem a energia e o esforço dos membros da equipa.
Qualquer plataforma de hospedagem gerenciada na nuvem que afirme ser uma solução de alta qualidade deve fornecer a capacidade de automatizar a implantação. É por isso que a Cloudways faz exatamente isso. Anteriormente, eu havia explicado como automatizar a implantação usando o DeployHQ.
Também podes conseguir a automatização da implementação utilizando o DeployBOT (ou dploy.io).
Implantação usando o DeployBOT
DeployBot é uma ferramenta de implantação PHP que conecta seus repositórios de código aos seus servidores. Neste artigo, descreverei como podes implementar o teu código num servidor Cloudways usando o DeployBot.
Cria uma conta DeployBot
Podes criar uma conta gratuita que pode ser utilizada para um único repositório.
Liga um repositório
O DeployBot tem suporte imediato para GitHub e BitBucket, mas também podes ligar-te a outros repositórios.

Configura o ambiente
Por defeito, a implementação será manual. No entanto, podes alterá-lo para ‘automático’ para iniciar a implementação sempre que ocorrer uma alteração no teu repositório. Também podes ter de alterar ‘master’ para o ramo desejado que queres usar.

Configura o servidor
Seleciona SFTP na secção Ficheiros.

Podes obter as credenciais de login na seção Credenciais principais no Console do servidor Cloudways.

Introduz o SFTP no DeployBot:

Implementar
Navega até ao Dashboard e clica em “Deploy” (Implementar). Em seguida, no ecrã de implementação, clica em “Iniciar implementação”.

Nota: Podes clicar no botão “Preview the files to be deployed” (Pré-visualizar os ficheiros a serem implementados) para veres quais os ficheiros que serão alterados (ou eliminados) pela implementação, uma vez que qualquer alteração manual feita anteriormente no SFTP será substituída.
Envoyer
Envoyer é outra ferramenta de implantação de PHP que ajuda a implantar aplicações web nas plataformas de alojamento. O melhor desta ferramenta de implementação de PHP é o seu tempo de inatividade zero durante a implementação. Isto significa que a tua aplicação e os clientes que a utilizam nem sequer têm conhecimento de que foi enviada uma nova versão
O Envoyer funciona bem com as principais plataformas de gestão de repositórios, como o GitLab e o Bitbucket. Outras vantagens incluem implementações e membros de equipa ilimitados.
O blog a seguir irá guiá-lo através do processo de implantação de aplicativos no Cloudways usando o Envoyer.
Criar uma conta Envoyer e adicionar um projeto
Cria uma conta Envoyer e inicia sessão. Em seguida, adiciona um novo projeto.

Liga-te a um repositório
Em seguida, liga o teu repositório. A vantagem do Envoyer é que podes alojar este repositório em qualquer plataforma, incluindo o Github, o Bitbucket ou qualquer outro repositório auto-hospedado.

Adiciona o servidor
O próximo passo é integrar o servidor Cloudways. Para isso, navegue até a guia Servidor e clique no botão Adicionar servidor.
Em seguida, acede à tua conta Cloudways e obtém as credenciais da secção Credenciais principais para adicionar o servidor.

Preenche todos os campos obrigatórios e introduz o caminho completo da tua aplicação Cloudways e guarda o servidor.

Depois de guardares o servidor, vais receber uma chave SSH.

Copia a chave e vai para o teu Console Cloudways. Clica no botão “Chaves públicas SSH”. Dê um rótulo à sua chave e clique em Enviar.

Depois de adicionares a chave SSH, deves conseguir ligar-te ao teu servidor. Clica no pequeno botão Atualizar para testar o estado da ligação.
O Envoyer permite-te gerir o teu ambiente. Clica em Gerir Ambiente e introduz a chave SSH. Podes agora definir o conteúdo do teu ambiente.
Implantação final
Neste ponto, tudo está configurado corretamente. O passo final é clicar no botão Implantar para a implantação real do projeto. Também podes implementar aplicações através do Git Push, selecionando a opção “Implementar quando o código é enviado” nas definições.

O Envoyer perguntar-te-á a partir de que ramo ou etiqueta tens de implementar o código da aplicação. Selecionei o Default Branch, que também é o branch mestre.
Carrega no botão Implementar agora. Podes ver o processo de implementação no separador Implementação. Podes obter informações adicionais relacionadas com a implementação clicando no botão de seta junto ao estado da implementação.
Podes ver claramente que o Envoyer demora o mínimo de tempo a implementar a aplicação no teu servidor.
Pastas de implementação na Cloudways
Depois de implantado, faz login no terminal SSH na Cloudways e navega até a pasta do aplicativo. Encontrarás duas pastas, current & releases.
A pasta atual contém a aplicação principal que está em desenvolvimento e a pasta de versões contém a pasta de versões anteriores, nomeada com a data e a hora das implementações.
Podes verificar o estado da tua aplicação a partir de três locais (Nova Iorque, Londres, Singapura). Em caso de desastre, tens a opção de reverter a implementação atual. Para isso, ativa a opção fornecendo o URL de verificação de integridade nas configurações. Além disso, podes configurar batimentos cardíacos para monitorizar trabalhos CRON para a tua aplicação. Também podes configurar um canal de notificação como o Slack ou o Hipchat para receber notificações relacionadas com a implementação.
Aloja sites PHP com facilidade [A partir de $10 de crédito]
- Encenação gratuita
- Backup gratuito
- PHP 8.0
- Websites ilimitados

Palavras finais
Agora que aprendeste várias maneiras de implantar aplicativos PHP no Cloudways, podes testá-los criando a conta no Cloudways e em outros serviços conectados. Um bom fluxo de trabalho de implantação sempre te ajuda a criar aplicações web sem problemas. Não é necessário enviar arquivos individuais após cada atualização.
Espero que tenhas gostado dos métodos que descrevi detalhadamente neste artigo. Se já desenvolveste algum outro método ou ferramenta de PHP deployer, estás à vontade para partilhar as tuas valiosas sugestões e opiniões na secção de comentários abaixo. Vou testá-los também e adicioná-los a este artigo.
Q) Como implementar uma aplicação Web PHP?
A) Para implantar uma aplicação Web PHP, carrega os arquivos do projeto em um servidor Web usando FTP, Git ou SSH. Configura a base de dados, actualiza as permissões dos ficheiros e define o ambiente do servidor (como Apache ou Nginx). Certifica-te de que o servidor suporta a tua versão do PHP.
Q) Como implementar uma aplicação PHP gratuitamente?
A) Podes implementar uma aplicação PHP gratuitamente em plataformas como Heroku, Vercel ou Render. Basta criar uma conta, ligar o teu repositório GitHub e deixar que a plataforma trate do processo de implementação. Também podes utilizar serviços de alojamento Web gratuitos, como o InfinityFree ou o 000webhost.
Q) Como implementar uma aplicação PHP num servidor Windows?
A) Em um servidor Windows, instala o IIS (Internet Information Services) e habilita as extensões PHP necessárias. Carrega os ficheiros da tua aplicação para o diretório raiz do IIS, configura a ligação à base de dados e ajusta o ficheiro web.config para reescrita de URL, se necessário.
Q) Como implementar uma aplicação PHP num servidor Apache?
A) A implantação em um servidor Apache envolve o upload de seus arquivos para o diretório htdocs do servidor (ou um diretório de host virtual). Certifica-te de que o Apache está configurado com a versão correta do PHP. Atualiza o arquivo .htaccess para configurações personalizadas, define as permissões de arquivo e reinicia o Apache para aplicar as alterações.
Shahzeb Ahmed
Um criativo de dia (com uma chávena de chá) e um criativo de noite. Ahmad Kamran é um escritor de conteúdos sazonais e Executivo de Marketing Sénior na Cloudways. Podes encontrá-lo na sua secretária a escrever, a criar estratégias ou a jogar jogos. E, caso não o encontres aqui, ele estará nas montanhas ou à beira do rio.