---
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.

> 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:

> 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:

* 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:

* 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]