API Simples em Node.JS rodando em container Docker dentro de um VPS (SIM, É BEM FÁCIL)

Поділитися
Вставка
  • Опубліковано 21 жов 2024
  • Vamos empacotar uma aplicação node.js para rodar dentro de um container Docker e colocar tudo pra rodar em um VPS! Tudo com um passo a passo bem explicado pra você aplicar em seu projeto.
    🚀 𝗣𝗼𝗱𝗲𝗿, 𝗳𝗹𝗲𝘅𝗶𝗯𝗶𝗹𝗶𝗱𝗮𝗱𝗲 𝗲 𝘃𝗲𝗹𝗼𝗰𝗶𝗱𝗮𝗱𝗲 𝗰𝗼𝗺 𝗩𝗣𝗦 𝗛𝗼𝘀𝘁𝗶𝗻𝗴𝗲𝗿 → codft.me/vpsho...
    📌 𝗨𝗦𝗘 𝗢 𝗖𝗨𝗣𝗢𝗠: 𝗖𝗢𝗗𝗜𝗚𝗢𝗙𝗢𝗡𝗧𝗘
    📝 𝗟𝗶𝗻𝗸𝘀 𝗖𝗶𝘁𝗮𝗱𝗼𝘀
    → GitHub do Projeto e Instruções para Instalar o Docker: github.com/gab...
    🎙️ Compilado Podcast
    → UA-cam: codft.me/canal...
    → Spotify: codft.me/compi...
    → Newsletter: compilado.codi...
    🔗 Mais links do Código Fonte TV
    → codigofonte.tv
    #Docker #NodeJS #VPS

КОМЕНТАРІ • 80

  • @PuerinTheHunter
    @PuerinTheHunter 2 роки тому +10

    Na década de 80 havia um seriado chamado Casal 20, sobre um casal perfeito que investigava todos os mistérios.
    Então vocês agora são o Casal 0x20

  • @jucabile
    @jucabile 2 роки тому +13

    A evolução profissional de vcs dentro da plataforma é de dar orgulho. Acompanho o canal há muito tempo e como é bom estar junto com cada trabalho e vídeo lançado que com certeza dá muito trabalho para ser criado. Parabéns pelo comprometimento e profissionalismo de sempre, vcs merecem.

    • @codigofontetv
      @codigofontetv  2 роки тому

      Oi Helcion, seu comentário até nos emocionou! Temos muito ainda para melhorar e seu comentário nos mostra que estamos no caminho certo! Muito obrigado, de verdade! ❤️

  • @dhsweb1985
    @dhsweb1985 2 місяці тому

    Esse tutorial nem na wiki da Hostinger tem. Salvou muito!

  • @heyjeanwtf
    @heyjeanwtf 2 роки тому +64

    Cara, Front, Back e Banco pra mim são muito tranquilos, mas DevOps é bem complicado. Valeu pelo ótimo conteúdo! Dá pra ver que o caminho ainda é longo para eu ir de Full Stack para Full Cycle :)

    • @codigofontetv
      @codigofontetv  2 роки тому +1

      Muito obrigado! Ficamos felizes por você ter gostado do vídeo.

    • @pauloricardo768
      @pauloricardo768 2 роки тому +13

      Aprender DevOps, AWS, Azure e Google Cloud pra mim que sou Full-Stack é tão doloroso que me faz lembrar da época que eu não sabia nada de programação e estava tentando aprender lógica básica. aquilo quebrava meu cérebro igual.

    • @paulolb9571
      @paulolb9571 2 роки тому

      @@pauloricardo768 Também me sinto assim rs, é muito difícil

  • @Daniel48203
    @Daniel48203 2 роки тому +1

    esse casal arrebenta demais!!

  • @dev.oliveira
    @dev.oliveira 2 роки тому +1

    Vocês dois são um show a parte.
    Admiro vocês e sempre espero seus vídeos.
    Continuem assim a casal mais nerd desse Basil.

  • @leandrocarvalho1760
    @leandrocarvalho1760 2 роки тому +8

    Ótimo trabalho!
    Dica: para produção em container esse é o comando recomendado para instalar dependências:
    npm ci -only=production
    Mas sei que esse não é tema do vídeo! Valeu

  • @zirion_
    @zirion_ Місяць тому

    Excelente vídeo!
    Obs: Eles estão usando CentOS, caso estejam usando Ubuntu, no lugar de docker-compose deve usar docker compose (espaço ao invés de -) pra mim funcionou :)

  • @trap7369
    @trap7369 2 роки тому +5

    muito maneiro a hostinger, vou dar uma mexida por esses dias pra aprender, ótimo vídeo.

  • @wesleymrosa
    @wesleymrosa 2 роки тому +4

    Vc's precisam entrar na era dos podCast.
    Mesmo que ñ seja presencial.

  • @Cachaceira-s
    @Cachaceira-s 2 роки тому +2

    Arrasaram com esse conteúdo interessante mas fácil de seguir

  • @GaragemDoInventor
    @GaragemDoInventor 2 роки тому +4

    Docker é vida!

    • @codigofontetv
      @codigofontetv  2 роки тому +1

      Sem dúvida, depois que acostuma a trabalhar com containers a gente não quer outra coisa

    • @GaragemDoInventor
      @GaragemDoInventor 2 роки тому +1

      @@codigofontetv Exatamente! A facilidade de levantar o ambiente de um projeto com uma linha de comando, trabalhar com vários projetos ao mesmo tempo de saturar a máquina de trabalho, a facilidade de se fazer um deploy e ter a certeza que o que funcionou local vai funcionar online, e muitas outras vantagens. Este é um excelente conteúdo Gabriel e Vanessa, obrigado por trazer ao canal.

  • @combatzone.oficial
    @combatzone.oficial 2 роки тому

    Vocês são incriveis! Super fã...

  • @marcoantonio7648
    @marcoantonio7648 9 місяців тому +1

    Comparado aos preços absurdos da AWS, Hostinger está me parecendo muito interessante

  • @cristianosantosesilva8964
    @cristianosantosesilva8964 2 роки тому +1

    Muito bom! Parabéns pelo conteúdo!

  • @victorcerqueirabarros7001
    @victorcerqueirabarros7001 Місяць тому

    Muitissimo obrigado

  • @jlfmga
    @jlfmga 2 роки тому +2

    Ótimo conteúdo 👏👏👏

  • @angelusbritos
    @angelusbritos 2 роки тому +2

    Muito legal o conteúdo.
    Eu fiquei com uma dúvida sobre o docker. Ele mudou a licensa certo? Eu comecei a experimentar o podman como um substituto. Vocês já falaram disso no canal?

  • @limaand2009
    @limaand2009 Рік тому

    Muito bom, depois faz um vídeo com ambiente docker PostgreSQL

  • @rafaArt680
    @rafaArt680 Рік тому

    Poxa depois de me lascar com nginx e gunicorn esse aí foi muito fácil pq aprendi muito errando com nginx que a maioria disso aí eu sei sem saber q sabia kkk

  • @fabiofrancadesouzajunior7920
    @fabiofrancadesouzajunior7920 2 роки тому

    muito top o conteúdo, mais um inscrito aqui hehehe

  • @AMJr1974
    @AMJr1974 Рік тому

    Olá casal mais tech do UA-cam! Parafraseando o ditado da galinha: De vídeo em vídeo meu conhecimento aumenta! #soucdf

  • @samusaw
    @samusaw 2 роки тому +2

    sensacional!!

  • @diogohenriquebarbosa1431
    @diogohenriquebarbosa1431 2 роки тому +1

    Que aula 💕

  • @devpedrocanedo
    @devpedrocanedo 2 роки тому +4

    Lembro até hoje o dia que eu tive que aprender a criar um container pra rodar minhas API's do trabalho. Mas é igual andar de bicicleta.....

  • @rlaecio
    @rlaecio 2 роки тому

    Viva Gabriel, qual a distro que estais a usar ai em vossa maquina?

  • @pauloananiasteixeira2289
    @pauloananiasteixeira2289 2 роки тому +2

    Muito bom!

  • @joaquimalves5781
    @joaquimalves5781 Рік тому

    -da pra rodar de um linux server , um navegador tipo opera gx via docker na rede local tipo um servidor perto do moden pra ganhar processamento? -tem como abrir o navegador da utra maquina na rede e ver como se estivesse namesma maquina?

  • @felipedopoli
    @felipedopoli 9 місяців тому

    tem como fazer um vídeo assim com o Nginx Proxy Manager ? To com uma baita dor de cabeça

  • @alefjeferson3359
    @alefjeferson3359 2 роки тому +1

    teacher tem que compar esse vps da hostinger

  • @Guifer.nandes
    @Guifer.nandes 10 місяців тому

    Esse vps da conta de uma aplicação com chega num pico de 1k de acessos consecutivos? Node no backend e next no front

  • @brayanlucas1609
    @brayanlucas1609 Рік тому

    casa maravilhosos

  • @tiagoportogameplay
    @tiagoportogameplay 2 роки тому +2

    ensina aapanel com nodejs vps

  • @saimonelaa
    @saimonelaa 2 роки тому

    Bom dia. No caso, a api node ja funciona no https dessa forma? Porque vejo que o Express pede uma configuração diferente pra rodar https

  • @antoniojunior7166
    @antoniojunior7166 Рік тому

    Onde ele abriu o teminal?

  • @lucascamacho2062
    @lucascamacho2062 Рік тому

    E como eu encaminho solicitações do url /api para porta 3001?

  • @mamupelu565
    @mamupelu565 2 роки тому

    Qual a vantagem de rodar no docker e não diretamente no SO?

  • @andreluizalvescosta7963
    @andreluizalvescosta7963 2 роки тому +2

    Vídeo muito bom, por coincidência veio no momento em que eu estou fazendo um deploy na hostinger, porém é uma aplicação mais complexa com front, back e banco de dados, e eu estou tendo muita dificuldade para configurar os servidores para rodar os dois juntos e com domínio certinho. Vocês tem alguma recomendação de fonte que eu possa usar para me guiar ou uma previsão de vídeo com esse conteúdo?

    • @andreluizalvescosta7963
      @andreluizalvescosta7963 Рік тому

      @@rebecanonato89 Olá Rebeca, eu consegui finalizar esse deploy sim. Não tenho uma fonte específica mas posso te enviar a documentação que eu fiz desse processo. Só me falar algum meio de contato.

    • @LeticiaDominykGoncalves
      @LeticiaDominykGoncalves Рік тому

      andré você pode me mandar a documentação também? estou apanhando aqui! kkk

    • @andreluizalvescosta7963
      @andreluizalvescosta7963 Рік тому

      @@LeticiaDominykGoncalves Olá, hoje em dia eu tenho uma aula gravada que eu fiz para minha empresa Jr explicando sobre o assunto que pode ser útil para você. ua-cam.com/video/uSPTlAp63uY/v-deo.html

    • @andreluizalvescosta7963
      @andreluizalvescosta7963 Рік тому

      Se mesmo assim tiver alguma dúvida pode me chamar no meu email, andrelac963@gmail.com

  • @alejedi4458
    @alejedi4458 2 роки тому +1

    Muito top o vídeo!!!
    Uma dúvida, no arquivo docker-compose, o que acontece se usar a porta 80 aí invés da porta 3000? Neste caso não precisaria do proxy reverso, precisaria?

    • @codigofontetv
      @codigofontetv  2 роки тому +3

      Exatamente, para isso seria necessário parar o servidor web (no nosso caso foi o LiteSpeed) para liberar a porta 80 do servidor. Dá forma que fizemos, configuramos o proxy somente para o domínio que utilizamos, liberando para que dentro do mesmo servidor pudéssemos usar outros projetos e outros containers também.

    • @alejedi4458
      @alejedi4458 2 роки тому +2

      @@codigofontetv , agora entendi
      Da forma como fizeram realmente fica melhor, porque depois é possível criar outros containers, muito bom
      Obrigado pela resposta 😃👍🏼

  • @eng.wandeson
    @eng.wandeson 2 роки тому

    Como seria para rodar em Https?

  • @marcelofloriano34
    @marcelofloriano34 2 роки тому +2

    Como a api é muito básica, não cai, mas um servidor node rodando sem pm2 é muito arriscado

    • @marcelofloriano34
      @marcelofloriano34 2 роки тому +1

      Só fã, não perco praticamente nenhum video

    • @codigofontetv
      @codigofontetv  2 роки тому +1

      É verdade, vamos complementar usando o pm2 embutido próximo vídeo

    • @marcelofloriano34
      @marcelofloriano34 2 роки тому +3

      @@codigofontetv Que bacana, não esperava a interação de vocês!!..abraços.

  • @leandrogabrielweb
    @leandrogabrielweb 10 місяців тому

    Pessoal, tenho uma duvida porque o app precisa rodar em um container docker em uma VPS?

    • @caducoder
      @caducoder 2 місяці тому +2

      A não ser que você tenha um servidor em casa, serve pra colocar o projeto no ar para outras pessoas acessarem. Já o docker facilita no empacotamento do ambiente , pois só vai ter as dependências necessárias para rodar o APP.

  • @jefersoncirilo7177
    @jefersoncirilo7177 2 роки тому +1

    Api basicona me quebrou kkk

  • @vita.solaris127
    @vita.solaris127 9 місяців тому

    kkkkkkkk gostei do pai

  • @JockaPlay
    @JockaPlay Рік тому

    Eu me perdi no mínimo umas 36 vezes kkkkkkk

  • @romimaximus
    @romimaximus 2 роки тому

    Depois que abril o painel terminal / linha de comando, e começou a usar esse "Docker", eu não entendi mais nada !! 😂😂😂

  • @vitorsilva-or1dj
    @vitorsilva-or1dj 2 роки тому

    edição ruim, todas as vezes que o gabriel ia explicar alguma coisa, o editor colocou a camera dele em full screen enquanto ele explicava/mostrava algo e em seguida quando saia do full screen ele ja estava em outra cena

  • @brunoandradebr
    @brunoandradebr 2 роки тому

    5:30 quando o salário cai na conta

  • @pequenosgrandesespacos
    @pequenosgrandesespacos 2 роки тому

    Vi o video, mas não entendi nada... realmente sou iniciante...

  • @joaooliveira-ru8ty
    @joaooliveira-ru8ty Місяць тому

    Xandão bloqueou vps, agora n tem como rodar o projeto 😔Façamos o L

  • @Luccas_Alves
    @Luccas_Alves Рік тому

    Container? HTML? Ksksks zoas

  • @marcio1938
    @marcio1938 2 роки тому +1

    me convença!, pq usar VAR e não o LET pois o VAR , já está fora(ultrapassado por falta de segurança) , me admira vs com tanta experiencia com o var . decepcionante

    • @codigofontetv
      @codigofontetv  2 роки тому +2

      É verdade Macio, nesse contexto o melhor é usar const. Atualizamos o repositório, obrigado pelo aviso.

    • @leandrocarvalho1760
      @leandrocarvalho1760 2 роки тому

      Me fala a falta de segurança que vai causar nesse contexto?

    • @trap7369
      @trap7369 2 роки тому

      ué, não sabia dessa, explica melhor como funciona essa parte @ marcio leite

    • @marcio1938
      @marcio1938 2 роки тому

      @@leandrocarvalho1760 a questão e fazer a coisa de maneira certa mesmo em contexto de estudo

    • @marcio1938
      @marcio1938 2 роки тому

      @@trap7369 estude mais sobre JS procure sobre scopo

  • @danielmadureira9821
    @danielmadureira9821 2 роки тому +5

    Tem uma imagem docker nginx-proxy que você roda ela escutando na porta 80 e basta subir os seus containers passando a variável de ambiente VIRTUAL_HOST com o seu subdomínio ex. VIRTUAL_HOST=sub.teste.com