--- title: 'Como subir um site no Hostgator' --- Como subir um site no Hostgator === ## Entrando no Hostgator * A primeira coisa a se fazer é entrar em contato com o PO do projeto e solicitar o login e senha do cliente para acessar o Hostgator. * Com o login em mãos, acesse o site: https://cliente.hostgator.com.br/, faça o login e você chegará ao Portal do Cliente. * Dentro do Portal do Cliente você terá acesso a todas as ferramentas necessárias para continuar o deploy. ![](https://i.imgur.com/vFiVfY8.png) > Captura de tela do Portal do Cliente Dando SSH --- Uma parte importante do processo de deploy é ter acesso ao servidor da HostGator onde o site ficará hospedado, para isso usaremos o SSH. * O primeiro passo para configurarmos o SSH é entrarmos no cPanel do Painel do Cliente. Ele se encontra na página "Meus Sites". * Entrando no cPanel, a interface será como esta: ![](https://i.imgur.com/HZJgACV.png) > Captura de tela da página inicial do cPanel * As principais informações necessárias para o SSH estão dispostas no canto superior direito, na sessão "Informações Gerais", como mostra a imagem: ![](https://i.imgur.com/QIesuNL.png) * Em seguida, desça na página até a sessão de "Segurança" e clique em "Acesso SSH". Você será levado à essa página: ![](https://i.imgur.com/2fs00Nj.png) * Clique em "Gerenciar chaves do SSH", e depois em "Gerar uma nova chave". * Configure a chave SSH conforme você deseja e depois clique em "Gerar chave". Após isso você voltará à tela onde são exibidas todas as chaves geradas. Clique em Exibir/Baixar para ver a chave gerada. > Recomendamos usar a chave de tamanho 4096 * Tendo a chave em vista, abra seu terminal e entre na pasta .ssh, ela geralmente fica em: ~/.ssh * Escolha um nome que representará seu acesso SSH e dê os comandos: ``` touch <nome_escolhido> touch <nome_escolhido>.pub ``` * Com isso você criou dois novos arquivos. Agora copie a chave que estava sendo exibida anteriormente e cole no arquivo .pub * Crie mais um arquivo chamado config dentro da pasta ssh e copie as seguintes informações nele: ``` Host <ip do server> IdentityFile ~/.ssh/<nome_escolhido> ``` > É importante manter essa formatação. O ip do server está disponível no bloco de informações gerais. * Feito tudo isso, seu SSH está configurado, você pode entrar no servidor executando o comando: `ssh user@ipdoservidor` > Tanto o usuário quanto o ip do servidor estão dispostos em "Informações Gerais" ## Colocando o projeto o servidor Agora que estamos dentro do servidor de deploy, o próximo passo é trazer o projeto até ele. * Entre na pasta "public_html", é lá onde o projeto vai ficar. * Clone o projeto para dentro da pasta. * Configure o .env, as informações do banco de dados então disponiveis no cPanel, sessão "Banco de Dados", tópico "Banco de Dados MySQL". * Rode os comandos necessários para deixar o projeto funcionando. > Pode ser que o comando do composer ultrapasse o limite de memória e não funcione, caso isso ocorra, você pode colocar o projeto com a pasta vendor no gitlab e depois puxá-la para o sevidor. * Feito tudo isso é para o site estar rodando no domínio indicado no painel de controle. ## Possíveis Erros Nem tudo sempre funciona como o planejado, e alguns erros pode ocorrer ao longo do processo de deploy. Alguns deles são: * Formatação errada do arquivo config da pasta .ssh; * Composer estourar o limite de memória; * A ferramente do registrobr não estar apontando corretamente para o servidor da HostGator, nesse caso, consulte o cliente sobre o acesso ao registrobr; * DNS, sempre; * Arquivo .htaccess não estar configurado completamente; ###### tags: `Deploy` `HostGator` ## Sumário [TOC]