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
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
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.
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! ❤️
Esse tutorial nem na wiki da Hostinger tem. Salvou muito!
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 :)
Muito obrigado! Ficamos felizes por você ter gostado do vídeo.
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.
@@pauloricardo768 Também me sinto assim rs, é muito difícil
esse casal arrebenta demais!!
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.
Ó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
👏👏👏👏
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 :)
muito maneiro a hostinger, vou dar uma mexida por esses dias pra aprender, ótimo vídeo.
Vc's precisam entrar na era dos podCast.
Mesmo que ñ seja presencial.
Arrasaram com esse conteúdo interessante mas fácil de seguir
Muito obrigado!!!
Docker é vida!
Sem dúvida, depois que acostuma a trabalhar com containers a gente não quer outra coisa
@@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.
Vocês são incriveis! Super fã...
Comparado aos preços absurdos da AWS, Hostinger está me parecendo muito interessante
Muito bom! Parabéns pelo conteúdo!
Muitissimo obrigado
Ótimo conteúdo 👏👏👏
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?
Muito bom, depois faz um vídeo com ambiente docker PostgreSQL
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
muito top o conteúdo, mais um inscrito aqui hehehe
Olá casal mais tech do UA-cam! Parafraseando o ditado da galinha: De vídeo em vídeo meu conhecimento aumenta! #soucdf
sensacional!!
❤️❤️❤️
Que aula 💕
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.....
Viva Gabriel, qual a distro que estais a usar ai em vossa maquina?
Muito bom!
❤️❤️❤️
-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?
tem como fazer um vídeo assim com o Nginx Proxy Manager ? To com uma baita dor de cabeça
teacher tem que compar esse vps da hostinger
Esse vps da conta de uma aplicação com chega num pico de 1k de acessos consecutivos? Node no backend e next no front
casa maravilhosos
ensina aapanel com nodejs vps
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
Onde ele abriu o teminal?
E como eu encaminho solicitações do url /api para porta 3001?
Qual a vantagem de rodar no docker e não diretamente no SO?
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?
@@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.
andré você pode me mandar a documentação também? estou apanhando aqui! kkk
@@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
Se mesmo assim tiver alguma dúvida pode me chamar no meu email, andrelac963@gmail.com
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?
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.
@@codigofontetv , agora entendi
Da forma como fizeram realmente fica melhor, porque depois é possível criar outros containers, muito bom
Obrigado pela resposta 😃👍🏼
Como seria para rodar em Https?
Como a api é muito básica, não cai, mas um servidor node rodando sem pm2 é muito arriscado
Só fã, não perco praticamente nenhum video
É verdade, vamos complementar usando o pm2 embutido próximo vídeo
@@codigofontetv Que bacana, não esperava a interação de vocês!!..abraços.
Pessoal, tenho uma duvida porque o app precisa rodar em um container docker em uma VPS?
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.
Api basicona me quebrou kkk
kkkkkkkk gostei do pai
Eu me perdi no mínimo umas 36 vezes kkkkkkk
Depois que abril o painel terminal / linha de comando, e começou a usar esse "Docker", eu não entendi mais nada !! 😂😂😂
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
5:30 quando o salário cai na conta
Vi o video, mas não entendi nada... realmente sou iniciante...
Xandão bloqueou vps, agora n tem como rodar o projeto 😔Façamos o L
Container? HTML? Ksksks zoas
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
É verdade Macio, nesse contexto o melhor é usar const. Atualizamos o repositório, obrigado pelo aviso.
Me fala a falta de segurança que vai causar nesse contexto?
ué, não sabia dessa, explica melhor como funciona essa parte @ marcio leite
@@leandrocarvalho1760 a questão e fazer a coisa de maneira certa mesmo em contexto de estudo
@@trap7369 estude mais sobre JS procure sobre scopo
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