Executando verificação de segurança...
2

Depende muito da forma que você quer fazer. Mas acredito que uma forma simple de entender no início é fazer da seguinte forma:

  1. Pegue uma VM no GCP ou AWS (gratuita mesmo)
  2. Instale Apache ou Nginx
  3. Pegue algum tutorial de como configurar um proxy reverso
  4. Clone o seu repositório na pasta var/www
  5. Rode seu comando de build
  6. Instale PM2 para rodar o seu index.js
  7. Aponte o proxy reverso para o processo do PM2
  8. Você agora vai conseguir acessar sua API ou Front pelo seu domínio!

Claro que existem várias dificuldades e configurações no meio (além da alta chance de ter alguns erros aqui e ali), mas essencialmente você consegue fazer o deploy de uma aplicação dessa forma.

Esse modo fica fácil para entender cada etapa do processo, mas não recomendo fazer isso em ambiente de produção.

Carregando publicação patrocinada...
1

Fiz algo parecido, e cara, é provável que você encontre muitos erros! É uma oportunidade de aprendizado imensa, mas pode ser frustrante de tanta coisa que vai dar errado, cheguei a ficar meses com meu domínio parado levando para um 404 mesmo e dane-se.

1
1

Eu pessoalmente não recomendo usar esses serviços sem tem um entendimento fundamental do que eles fazem por dentro. Você se torna, nas palavras do próprio Felipe Deschamps: "um dev oco, vazio por dentro".

A passagem do iniciante para o intermediário ou avançado é justamente "sujar a mão de terra". Usar esses serviços para facilitar e ajudar você a lançar um serviço sem se preocupar muito é ótimo, mas o que você realmente aprendeu?

Um dev intermediário precisa ir além de lançar uma aplicação em um serviço pronto e realmente buscar aprender mais. Conhecimento em Apache e Nginx são muito importantes para qualquer back-end/full-stack. Até porque empresas, em sua grande maioria, não usam heroku ou similares. Os custos iniciais são baixos, mas sobem rapidamente e não conseguem escalar o suficiente.

Minha recomendação é fazer o difícil mesmo, pois somente fazendo isso você vai cruzar a barreira do iniciante.