Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

Sorry, you do not have permission to ask a question, You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please type your username.

Please type your E-Mail.

Please choose an appropriate title for the post.

Please choose the appropriate section so your post can be easily searched.

Please choose suitable Keywords Ex: post, video.

Browse

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

Querify Question Shop: Explore Expert Solutions and Unique Q&A Merchandise

Querify Question Shop: Explore Expert Solutions and Unique Q&A Merchandise Logo Querify Question Shop: Explore Expert Solutions and Unique Q&A Merchandise Logo

Querify Question Shop: Explore Expert Solutions and Unique Q&A Merchandise Navigation

  • Home
  • About Us
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • About Us
  • Contact Us
Home/ Questions/Q 6663

Querify Question Shop: Explore Expert Solutions and Unique Q&A Merchandise Latest Questions

Author
  • 60k
Author
Asked: November 27, 20242024-11-27T08:38:07+00:00 2024-11-27T08:38:07+00:00

O Básico – Deploy com Heroku

  • 60k

Tabela de Conteúdos

  • Heroku
  • Heroku CLI
  • Deploy com Heroku
  • Links Úteis

Heroku

O que é?

É uma plataforma que facilita o processo de deploy das aplicações, sejam elas Front-end ou Back-end, de forma mais técnica podemos categorizar o Heroku como um PaaS (Platform as a Service).

Voltar ao topo


Iniciando com Heroku

Como vamos enviar nossas aplicações para produção em uma plataforma externa, precisamos realizar algumas configurações para aumentar a segurança de nosso projeto, bem como permitir que plataformas como o Heroku o “buildem” e o executem da forma correta.

Variáveis de ambiente

A primeira configuração que iremos fazer é a definição de variáveis de ambiente contendo informações sensíveis como credenciais do Banco de Dados, por exemplo.

PORT=3001 DB_USER=admin DB_PASSWORD=admin 
Enter fullscreen mode Exit fullscreen mode

*Obs: Precisamos sempre definir a porta da aplicação como uma variável de ambiente, isso porque será o Heroku quem irá controlar quais portas serão expostas.

Definição de scripts

Além das variáveis de ambiente também precisamos definir os scripts a serem executados para a construção (build) e execução da aplicação.

O Heroku irá executar diferentes scripts dependendo da linguagem/framework utilizado, no caso de projetos em Node, o script padrão a ser executado é o start.

// package.json  {   "scripts": {     "start": "node index.js"   } } 
Enter fullscreen mode Exit fullscreen mode

Adaptação dos projetos

Por vezes será necessário realizar algumas alterações nos projetos para que eles possam “subir para produção” no Heroku sem problemas, as principais alterações são relacionadas a conexão.

A mais simples dessas alterações é em relação a porta da aplicação, devemos sempre definir a porta através das variáveis ambiente, pois como dito anteriormente será o Heroku a controlar essas portas.

Podemos citar outras adaptações, também relacionadas a variáveis de ambiente, como a conexão com um DB, a chave de uma API, entre outros dados sensíveis ou que alteram dependendo do ambiente.

Voltar ao topo


Heroku-CLI

O que é?

É uma ferramenta de linha de comando para o gerenciamento de projetos no Heroku.

*Sua instalação é opcional, pois existem outras formas de gerenciar esses projetos, porém aqui iremos focar no Heroku-CLI.

O que faz?

Realiza o gerenciamento completo de aplicações no Heroku, desde sua criação, monitoramento até sua deleção.

Instalação

Não iremos abordar o passo-a-passo nesse artigo, mas segue a documentação para consultas.

Voltar ao topo


Deploy com Heroku-CLI

O que é?

É o ato de enviarmos nossa aplicação para a plataforma da Heroku para que ela esteja disponível para a internet.

Como fazer?

Antes de começarmos o Deploy é necessário já ter realizado todas as configurações e ajustes necessários em nosso projeto, bem como já ter o Heroku-CLI instalado.

  • Criar repositório Heroku

O primeiro passo é criar um repositório remoto na Heroku, para isso basta executar o seguinte comando.

heroku create <nome do repositório na Heroku> --remote <nome do repositório no git> 
Enter fullscreen mode Exit fullscreen mode

heroku create my-first-deploy-12456 --remote heroku-origin 
Enter fullscreen mode Exit fullscreen mode

*Obs: O <nome do repositório no git> é o nome pelo qual iremos referenciar o repositório em questão através da linha de comando, no exemplo acima referenciaríamos da seguinte forma git push heroku-origin main.

**Obs: Por vezes o nome do repositório que você deseja criar já pode estar sendo utilizado, então utilizamos alguns números aleatórios ao final, por isso o 12356 no exemplo acima.

  • Fazer o push

Com o repositório criado na Heroku, tudo que precisamos fazer é realizar um push, referenciando esse repositório remoto.

git push <referência ao repositório> <branch> 
Enter fullscreen mode Exit fullscreen mode

git push heroku-orgin main 
Enter fullscreen mode Exit fullscreen mode

Voltar ao topo


Links Úteis

  • Heroku-CLI Commands
  • Deploy com GIT
  • Node.js no Heroku

beginnersbraziliandevsherokuwebdev
  • 0 0 Answers
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

Sidebar

Ask A Question

Stats

  • Questions 4k
  • Answers 0
  • Best Answers 0
  • Users 1k
  • Popular
  • Answers
  • Author

    How to ensure that all the routes on my Symfony ...

    • 0 Answers
  • Author

    Insights into Forms in Flask

    • 0 Answers
  • Author

    Kick Start Your Next Project With Holo Theme

    • 0 Answers

Top Members

Samantha Carter

Samantha Carter

  • 0 Questions
  • 20 Points
Begginer
Ella Lewis

Ella Lewis

  • 0 Questions
  • 20 Points
Begginer
Isaac Anderson

Isaac Anderson

  • 0 Questions
  • 20 Points
Begginer

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help

Footer

Querify Question Shop: Explore Expert Solutions and Unique Q&A Merchandise

Querify Question Shop: Explore, ask, and connect. Join our vibrant Q&A community today!

About Us

  • About Us
  • Contact Us
  • All Users

Legal Stuff

  • Terms of Use
  • Privacy Policy
  • Cookie Policy

Help

  • Knowledge Base
  • Support

Follow

© 2022 Querify Question. All Rights Reserved

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.