Como subir um site em produção?

Como subir um site em produção?

Quando terminei o meu tcc de um curso técnico em informática para internet eu tive a ideia de pegar o meu site que eu fiz em node e dar o famoso deploy, mas eu sinceramente não fazia a menor ideia do como eu faria isso, o que eu sabia é rodar essa bagaça com o famoso "node index" mas, como eu coloco no ar?

Minha solução (errada, mas funcionou)

Eu simplesmente comprei uma VPS (usei a da hostinger, plano básico, recomendo, muito bom e serviu para meus propósito, e o suporte é incrível) por 1 mês mesmo, fico uns 30 reais e eu pretendia apenas configurar o node e o mysql, joguei tudo no git, e entrei na vps, dei git clone no repositório (não tava a fim de me matar brincando com ftp) e foi, após isso troquei a senha do banco de dados, instalei o node, e rodei o script de configuração de tabelas do banco e dei o famoso node index, o site ficou abertinho na porta 3000, (se eu não me engano ela já vem configurada por padrão, caso eu fizesse isso no meu computador teria que mexer no meu roteador e eu não estava afim disso) e pronto, peguei o domínio que eu consegui num site aleatório de domínio free e apontei o DNS. Simples assim, mas isso tem muitos problemas.

  1. É certo fazer isso com uma vps?

  2. Como eu configuraria o certificado SSL? (pois é uma merda o aviso no canto do navegador)

  3. Como eu configuraria um "reseter"?

Eu estou falando como eu fiz, pois, na internet uma ótima forma de saber a resposta certa e dizendo a resposta errada e esperar alguém te corrigir, mas diz aí, como você faria isso?

Sobre o "reseter" eu falei com um cara no discord e ele me ensinou a configurar o Systemd para fazer com que, caso eu re inicia-se a máquina o site voltava, foi uma config beeem chata, mas valeu a pena, ficou bem redondinho.

E eu não usei heroku, pois eu vi um artigo que falava que logo ele ficaria pago, então eu pensei "não vou aprender isso, se vai ficar pago eu nunca vou usar, vou aprender o jeito hardcore" agora parando para pensar eu quase fiz o famoso "LAMP", só me faltou o apache, e era o plano usar ele, mas a porta tava configurada, então para quê? Simplesmente apontei o dns direto pela porta, e foi.

⠀⠀ ⠀⠀

Como você faria isso?

eu utilizaria o heroku,e muito melhor! se você não consegue fazer sua aplicação funcionar lá e porque não segue os 12 fatores de uma aplicação escalável: https://12factor.net/pt_br/

Além disso subir tudo numa VPS so e uma PESSIMA ideia.

O GitHub tem um programa que te da cesso a varios serviços de graça se você está na escola ou na faculdade, e uma delas e o heroku.

https://education.github.com/pack