Como funciona
Ao conectar seu repositório do GitHub, GitLab ou Bitbucket, a Hostman executa as seguintes etapas:
- Configura um servidor na nuvem com todo o software necessário, como servidor web, serviço Docker e outros. Também aplica configurações de segurança e desempenho seguindo boas práticas.
- Puxa o código do seu repositório GitHub, GitLab ou Bitbucket.
- Instala todas as dependências definidas em arquivos como
requirements.txt(Python) oupackage.json(Node.js). - Compila o código e verifica se tudo foi construído corretamente. Fornece também um log do build que você pode consultar em caso de erro.
- Inicia um contêiner Docker para aplicações backend com o ambiente necessário e executa sua aplicação dentro dele.
- Cria um subdomínio da Hostman para sua aplicação. Você pode usá-lo para testes ou requisições internas. Para produção, recomendamos usar seu próprio domínio.
- Configura o Nginx para redirecionar seu domínio para a aplicação.
- Emite um certificado SSL da Let’s Encrypt para proteger seus dados. A Hostman utiliza conexão SSL entre todos os serviços da sua arquitetura.
Quando você envia um novo commit para o repositório Git, o ciclo se repete: a Hostman puxa o código, instala as dependências, compila o app e assim por diante. Isso inclui iniciar um novo contêiner Docker, sem dados do contêiner anterior. Assim, garantimos um deploy limpo.
O deploy de aplicações frontend tem uma diferença importante: após o build, não é criado um contêiner Docker. A aplicação é armazenada em um diretório no servidor. Mas com a Hostman, você não precisa configurar nada — assim como nas apps backend, fazemos tudo por você:
- puxamos o código do repositório,
- instalamos dependências e software,
- configuramos o Nginx,
- emitimos um certificado SSL,
- compilamos sua aplicação.
A Hostman fará automaticamente o deploy das alterações se você deixar a opção de autodeploy ativada.