- Git instalado ✔️
- Node instalado ✔️
Para fazer o deploy, primeiramente vamos criar um app Node e onde precisarmos utilizar uma porta, vamos utilizar a variável de ambiente.
Exemplo:
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
console.log(`Listening at port: ${PORT}.`);
});Também precisamos criar um arquivo chamado Procfile com o seguinte conteúdo:
web: npm start
Substitua o npm start pelo script que deseja executar para rodar o app.
Para instalar o Heroku CLI, podemos utilizar o npm:
npm install -g heroku
Precisamos fazer login no heroku:
heroku login
Inicializar um repositório
git init
Criar um novo app no heroku. Podemos utilizar heroku create e ele criará um app com nome aleatório. Ou podemos criar um com o nome que queremos:
heroku create nome-do-app
Com isso, ele já adiciona um remote no git chamado heroku, então podemos fazer o push da branch para o heroku.
git add .
git commit -m "first commit"
git push heroku master
E para rodar o script de inicialização, vamos executar:
heroku ps:scale web=1
Pronto! 😀
Podemos abrir o link usando heroku open.
E para acompanhar os logs do servidor:
heroku logs --app nome-do-app --tail