• Categorias
    • Desenvolvimiento de software
    • Machine Learning & AI
    • Carreira de programador e dicas
    • Histórias de sucesso
  • Materiais Gratuitos
    • Calculadora CLT x PJ
    • Quiz de Front-end
    • Quiz de Mobile
    • Guia Full Stack atualizado
    • Guia de Negociação Salarial para Devs
    • Modelo de Currículo Internacional
  • Para Talentos
    • Criar perfil gratis
    • Ver vagas
  • Categorias
    • Desenvolvimiento de software
    • Machine Learning & AI
    • Carreira de programador e dicas
    • Histórias de sucesso
  • Materiais Gratuitos
    • Calculadora CLT x PJ
    • Quiz de Front-end
    • Quiz de Mobile
    • Guia Full Stack atualizado
    • Guia de Negociação Salarial para Devs
    • Modelo de Currículo Internacional
  • Para Talentos
    • Criar perfil gratis
    • Ver vagas

Início Heroku: o que é e como funciona

  • Foto de Geekhunter Geekhunter
  • fevereiro 28, 2020
o que é heroku e como funciona

Heroku: o que é e como funciona

Heroku: o que é? onde vive? do que se alimenta?

Nesse artigo você vai descobrir, de uma vez por todas, o que é essa plataforma!

Criei um passo a passo para você criar uma api básica para servir de exemplo prático! Bora? 😉

O que é Heroku?

A Heroku é uma plataforma nuvem que faz deploy de várias aplicações back-end seja para hospedagem, testes em produção ou escalar as suas aplicações.

Também tem integração com o GitHub, deixando o uso mais fácil e com containers denominados Dyno.

Serviços suportados e hospedagem

Muitos preferem utilizar essa plataforma pela quantidade de serviços que a heroku suporta. Como as aplicações feitas em:

  • Node.js;
  • Ruby;
  • Java;
  • Php;
  • Python;
  • Go;
  • Scala;
  • Clojure.

Uma das formas para hospedar uma aplicação na Heroku é por um repositório no GitHub, uma plataforma de hospedagem de código fonte.

Se você não usa ainda, corre!

Primeiro você precisa criar o repositório e colocar todo o código da aplicação lá.

Você também pode usar o DropBox, com todas as pastas e arquivos pré-definidos.

Exemplo de criação de um repositório no GitHub
Exemplo de criação de um repositório no GitHub

Heroku cli

Para hospedar você precisa do heroku CLI.

Baixe se você tiver windows 64-bit ou o windows 32-bit.

No Linux, use o comando sudo snap install --classic heroku.

Para MacOS você pode tanto baixar o instalador ou instalar com o comando brew tap heroku/brew && brew install heroku.

 Hora do deploy

Vamos iniciar o procedimento de deploy!

Caso a aplicação que você irá hospedar seja node.js, você começa com npm init no terminal ou no cmd com o node e o npm instalado.

Para verificar se o node e o npm está instalado, insira no terminal, npm -v e node -v, se retornar um output com a versão, está instalado!

instalações importantes para usar a plataforma
Node e o Npm instalados? Hands ON!

Se ainda não tiver instalado, instale agora.

Após isso, você pode criar uma pasta src para guardar todo o código da aplicação ou criar o index.js na raiz.

Uma api básica

Neste passo a passo, irei criar uma api básica com express para servir de exemplo prático, primeiro precisamos instalar o express com o npm usando npm install express.

instalando express e npm para usar a heroku
Instalando o express com o npm

Para uma request GET básica na raiz “/”.

O código ficará mais ou menos deste jeito:

request na plataforma

Apenas mais um detalhe, vamos criar um arquivo chamado “procfile”, e lá iremos inserir web node caminho/para/sua/index.js como este exemplo:

arquivo criado
Arquivo criado!

Eu subi o código para o GitHub para facilitar o entendimento, caso queiram ver se estiverem com dúvidas ou se deu algo de errado, você irá ser redirecionado para o link do repositório.

Após fazermos nossa api, é hora de dar deploy no Heroku, iremos usar o comando heroku create para criar um Dyno e gerar um nome para o app.

 deploy no Heroku
Calma, estamos quase lá!

Não se esqueça de fazer o login

No primeiro uso do heroku cli, ele vai pedir para você fazer login.

Aperte qualquer tecla e ele irá abrir uma nova aba no seu navegador padrão, você vai fazer login ou criar uma conta nova.

A criação da conta não é difícil, apenas preencha os campos obrigatórios de acordo com o que está sendo requisitado.

Após fazer login volte para o terminal e o seu app estará criado, algo parecido com a imagem a seguir.

criação de app para dar deploy
Ainda não está pronto para o deploy

Ele irá ter um nome gerado, o meu foi mysterious-harbor-03490, o seu provavelmente irá ser diferente.

Mas não se preocupe, se quiser escolher um nome específico para sua aplicação de uma olhada em como renomear.

Agora só falta mais um comando para você dar deploy em sua aplicação!

Quase lá, hein!

Vamos lá, iremos usar o comando git push heroku master e pronto!

Conseguimos dar deploy em nosso app!

Para abrir-lo em uma nova aba do navegador, digite heroku open no terminal.

Observa a imagem a seguir de exemplo da nossa api sendo hospedada:

criação de deploy na plataforma heroku
YAY!

 Fácil, né? 😀

Vantagens e desvantagens da Heroku

 Vantagens

As vantagens de usar o heroku é a produtividade!

Porque possui uma integração com o GitHub que deixa o deploy e o controle mais fácil.

Também possui um mercado de add-ons interessante!

Facilita quando você quer, por exemplo, adicionar uma database, ou como um novo plug-in em um site WordPress, apenas tendo que acessar o Heroku e apenas selecionar o addon que você quer instalar.

Além dele prezar pela atenção focada no desenvolvimento do núcleo da aplicaçã! E não em serviços externos como hospedagem, testes, ou infraestrutura.

Assim deixa bem mais simples de usar, aumentando muito a produtividade do programador salvando umas horas importantes quando se está desenvolvendo.

Desvantagens

Não tem muitas desvantagens mas acontece que se você hospedar sua aplicação na versão gratuita e ela ficar inativa por 30 minutos, irá adormecer.

A Heroku tem 512 mb de ram para hospedar a aplicação, que não é muito ideal para aplicações muito grandes com alto tráfego e requests.

Você pode ver mais informações sobre os planos de hospedagem.

Continue estudando a Heroku!

Se você tiver mais dúvidas e se quiser aprofundar, dê uma olhada no podcast oficial da Heroku e também leia a documentação completa.

Até a próxima!

Foto de Geekhunter

Geekhunter

Python IDE
10 melhores IDEs e editores de código em Python para 2025
  • março 18, 2025
o que é commit
O que é Commit e como usar Commits Semânticos
  • dezembro 13, 2024
certificações em TI
10 certificações em TI muito valorizadas hoje
  • novembro 20, 2024
Consultor SAP: o que faz, salário e como se tornar um
  • março 20, 2025
brainfuck
Brainfuck: A linguagem esotérica que desafia programadores até hoje
  • junho 27, 2025
gerente de tecnologia
As principais habilidades de um gerente de tecnologia
  • junho 27, 2025
vagas de TI
Vagas de TI: como encontrar uma que combine com você?
  • junho 26, 2025
Planejamento da equipe de metodologia scrum
Metodologia Scrum: o básico que todo DEV precisa saber
  • junho 24, 2025

Gosta do conteúdo? Assine nossa Newsletter!

Desenvolvimiento de software

Brainfuck: A linguagem esotérica que desafia programadores até hoje

  • Geekhunter
  • junho 27, 2025
Carreira de programador e dicas

As principais habilidades de um gerente de tecnologia

  • Geekhunter
  • junho 27, 2025
Desenvolvimiento de software

Vagas de TI: como encontrar uma que combine com você?

  • GeekHunter
  • junho 26, 2025
Desenvolvimiento de software

Metodologia Scrum: o básico que todo DEV precisa saber

  • Geekhunter
  • junho 24, 2025
Carreira de programador e dicas

Dicas de carreira: como criar seu perfil profissional com foco na área tech

  • GeekHunter
  • junho 24, 2025
AnteriorAnteriorOs principais eventos de tecnologia 2020
PróximoUm guia completo de React NativePróximo

Rod. José Carlos Daux – SC
401, 4120 – km 4, Bairro Saco
Grande – Florianópolis – SC
CEP 88032-005

Para Profissionais
  • Criar Perfil
  • Vagas de tecnologia
  • Blog TI
  • Criar Perfil
  • Vagas de tecnologia
  • Blog TI
Para Empresas
  • Plataforma de Recrutamento Tech
  • Serviço de Recrutamento Tech
  • Nossos Planos
  • GeekAcademy
  • Blog de RHTech
  • Perguntas Frequentes
  • Login Empresas
  • Plataforma de Recrutamento Tech
  • Serviço de Recrutamento Tech
  • Nossos Planos
  • GeekAcademy
  • Blog de RHTech
  • Perguntas Frequentes
  • Login Empresas
A Geekhunter
  • Sobre a GeekHunter
  • Suporte
  • Políticas de Privacidade
  • Termos de Uso
  • Portal LGPD
  • Sobre a GeekHunter
  • Suporte
  • Políticas de Privacidade
  • Termos de Uso
  • Portal LGPD

Add Your Heading Text Here