• Mostrando resultados da busca por {{ posts_busca["corrected"] }} {{termo_busca}}
  • {{post.title}}
  • Não foram encontrados resultados para {{ posts_busca["corrected"] }} {{termo_busca}}

Como fazer o Deploy de uma aplicação Phalcon

Lucas Souza - Especialista de Atendimento na KingHost

Gostaria de fazer o Deploy correto e seguro de sua aplicação Phalcon na KingHost? Perfeito! Veja o passo-a-passo neste artigo.

Quando se fala de velocidade, escalabilidade e performance, o Phalcon é uma ótima dica. Em resumo, o Phalcon é um framework PHP que promove a arquitetura Model-View-Controller (MVC), e se destaca em termos de performance, sendo muito mais rápido do que outros frameworks PHP existentes no mercado.

O principal diferencial do Phalcon, é que o mesmo foi escrito em C puro e compilado na forma de uma extensão do PHP.

💡 Para mais informações, recomendamos que leia a documentação oficial.

Na KingHost, o Phalcon está disponível desde a versão 5.4 do PHP até a versão 7.1, em plataformas Linux e Windows. Se você ainda não é um cliente nosso e gostaria de testar sua aplicação Phalcon em um servidor de produção, sugiro que dê uma olhadinha em nossos planos de hospedagem.

Se você já é um cliente nosso, verifique a existência do Phalcon através do phpinfo de seu domínio:

Hospedagem de Sites

Como fazer o Deploy de uma aplicação Phalcon

Neste artigo, irei instalar e configurar o Album O’Rama em nossa estrutura. Em resumo, o Album O’Rama é uma aplicação simples, desenvolvida em PHP e específica para o Phalcon, que atua como um Sistema Gerenciador de Conteúdos (CMS), mas especificamente para álbuns de música.

💡 Esta aplicação já vem com uma base de dados bem “alimentada”. São, aproximadamente: 
– 5 mil artistas;
– 50 mil álbuns;
– 30 mil tags de álbuns;
– 20 mil tags de artistas;
– 100 mil tracks;
– 200 mil fotos.

Você consegue encontrar seu código-fonte no GitHub

Primeiramente, é necessário que você tenha acesso ao FTP de seu domínio.

Após conseguir o devido acesso, seja por algum gerenciador de FTP ou pelo nosso WebFTP, você precisará transferir os arquivos de seu projeto para dentro de seu FTP.

Em meu caso, irei clonar o repositório oficial do Album O’Rama para uma pasta de meu FTP. Este procedimento é realizado através do SSH, com o seguinte comando:

git clone https://github.com/phalcon/album-o-rama.git

Após isso, será necessário importar seu banco de dados e estabelecer conexão com a aplicação, de fato. Portanto, crie uma base de dados em nosso Painel e importe seu arquivo .SQL lá.

No caso do Album O’Rama, a base de dados está disponível no diretório /schemas do projeto.

Nesta imagem, vemos o arquivo da base de dados em sua pasta do FTP.

Baixe para sua máquina, compacte o arquivo (de preferência, em .zip) e importe pelo Painel de Controle.

Após isso, ajuste o arquivo de conexão ao banco, no qual se encontra em /apps/frontend/config/config.php:

Em seguida, vamos baixar o binário do Composer e instalar a dependência do Album O’Rama em nossa aplicação. Portanto:

Baixe o Composer

Ele está disponível em seu site oficial, e é possível baixá-lo através do seguinte comando:

curl -sS https://getcomposer.org/installer | php

Ajuste o arquivo composer.json

Também será necessário que você ajuste o arquivo composer.json, localizado na raiz de seu projeto, com o seguinte require:

{  
 "require": {
     "phalcon/album-o-rama": "dev-master"
   }
 }

Instale a dependência

Instale a dependência, através do Composer, com o seguinte comando:

php composer.phar install

Os toques finais

Por último, confira se as permissões dos diretórios abaixo estão corretas (permissão 755):

  • /var/logs/
  • /var/cache/
  • /var/volt/

E tudo pronto!! Basta acessar pelo navegador e conferir o resultado:

Por ser uma aplicação específica para o Phalcon, realizei uma requisição para a aplicação, através de uma rede externa, com o intuito de pontuar o tempo de carregamento completo. Veja abaixo:

curl -o /dev/null -s -w %{time_total}' segundos'\n http://dominio.com.br  
0,159 segundos 

O domínio foi ocultado por questões de segurança.

Vimos que o processo de deploy é bem simples e intuitivo. Entretanto, se restar qualquer dúvida ou se precisar de ajuda, contate-nos via telefone ou chat e converse com nosso suporte. Tenha em mãos seu código de cliente e senha de atendimento para ser atendido com mais agilidade.

Oi! Eu sou Lucas Souza e quero te convidar para assinar nossa newsletter e ficar por dentro das novidades.
Enviar conteúdo por email
223 visualizações

Esse artigo foi útil pra você?