Deploy Automatizado de Aplicação para VPS com GitHub Actions | Dias de Dev

Поделиться
HTML-код
  • Опубликовано: 4 окт 2024

Комментарии • 60

  • @DiasDeDev
    @DiasDeDev  5 месяцев назад +1

    🤑 Desconto na Hostinger → www.hostg.xyz/SHF61
    Use "DIASDEDEV" como cupom de desconto em todos dos planos anuais.

  • @diieggo2
    @diieggo2 2 месяца назад +1

    Tô pra vê conteúdo tão didático e em português desse tema com tamanha expertise! Mt obrigado

    • @DiasDeDev
      @DiasDeDev  2 месяца назад

      Que bom que gostou, Diego. :-D

  • @ovictorlelis
    @ovictorlelis Месяц назад

    Sensacional, eu fazia git pull no terminal haha
    Vai ajudar de mais, valeu ;)

    • @DiasDeDev
      @DiasDeDev  Месяц назад +1

      heheheh
      Dá uma ajuda, né!?

  • @lucasbarbary
    @lucasbarbary 5 месяцев назад +2

    Muito legal!!
    Mostra pra gente como seria esse processo usando docker

    • @DiasDeDev
      @DiasDeDev  5 месяцев назад +1

      Boa! Lá no curso de ECS eu fiz deploy usando Docker. Vou pensar em como trazer algo mais simples aqui pro canal.

  • @janileoliveira8063
    @janileoliveira8063 5 месяцев назад +1

    Vc é massa demais, Vinicius! Se puder criar o vídeo de cache no GitHub Actions, te agradeceria bastante!

    • @DiasDeDev
      @DiasDeDev  5 месяцев назад

      Boa! Vou preparar sim.

  • @accellerosolutions
    @accellerosolutions 2 месяца назад

    Boa tarde Vinicius, poderia também fazer uns vídeos utilizando a hospedagem compartilhada também. Seria interessante

    • @DiasDeDev
      @DiasDeDev  2 месяца назад +1

      Já tem :-D
      ruclips.net/video/pBblTKxbI1k/видео.html

    • @accellerosolutions
      @accellerosolutions 2 месяца назад +1

      Obrigado@@DiasDeDev , irei dar uma olhada nesse conteúdo.

  • @welingsonsantos9572
    @welingsonsantos9572 5 месяцев назад +1

    Vídeo e didatica excelente

    • @DiasDeDev
      @DiasDeDev  5 месяцев назад +1

      Que bom que gostou! :-D

  • @compilar
    @compilar 5 месяцев назад

    Excelente conteúdo 👏👏👏 Se possível por gentileza faça o vídeo sobre cache. Gratidão 🤝😁

    • @DiasDeDev
      @DiasDeDev  5 месяцев назад +1

      Valeu! Vou preparar sim.

  • @maydana.programador
    @maydana.programador 5 месяцев назад +1

    Excelente Vinicios!

  • @dehemart
    @dehemart 2 месяца назад

    Show de conteúdo, faltou a geração das chaves e onde/como colocar a pub

  • @juniorgeba25
    @juniorgeba25 5 месяцев назад

    Que vídeo top, que didática massa meu velho parabens!! Por mais vídeos como esse!!!

    • @DiasDeDev
      @DiasDeDev  5 месяцев назад

      Opa, fico feliz que tenha gostado!

  • @brunocfelipe
    @brunocfelipe 5 месяцев назад

    Sensacional!!!! Excelente vídeo, mostra o cache pra gente também!!

    • @DiasDeDev
      @DiasDeDev  5 месяцев назад

      Que bom que curtiu! :-D

  • @eliveltonmarques
    @eliveltonmarques 4 месяца назад

    Não usei esse workflow mas adaptei para outro, obrigado!

    • @DiasDeDev
      @DiasDeDev  4 месяца назад +1

      Boa! Essa é exatamente a ideia: pegar o conceito e adaptar.
      Muito bom 👏👏

  • @RodrigoVieiraEufrasiodaSilva
    @RodrigoVieiraEufrasiodaSilva 5 месяцев назад

    Muito legal! Mas como seria como se fosse dos arquivos alterados?

    • @DiasDeDev
      @DiasDeDev  5 месяцев назад

      Tem algumas formas. Uma (a sugerida pela action de scp), é usar a action tj-actions/changed-files@v35 pra ver quais arquivos foram alterados desde o último commit.

  • @celaummm5998
    @celaummm5998 5 месяцев назад

    Conteúdo top, obrigado por compartilhar seu conhecimento!
    Só me tira uma dúvida e no caso do arquivo .env que normalmente não é versionado no git, teria como automatizar a geração dele no deploy?

    • @DiasDeDev
      @DiasDeDev  5 месяцев назад +1

      Tem como sim, de diversas formas. Mas eu não sei se eu automatizaria, pra ser sincero.
      Numa VPS, você poderia definir tudo nos secrets e criar o arquivo como um dos passos das actions, usando os secrets, e depois enviar o arquivo no passo seguinte.

  • @topgang
    @topgang 5 месяцев назад

    Gostei muito! Faz um vídeo com um STEP de teste automatizado, de forma que se o teste falhar o processo é interrompido.

    • @DiasDeDev
      @DiasDeDev  5 месяцев назад +1

      Se qualquer passo falha, o job falha.
      Mas é uma boa fazer um vídeo com uma pipeline mais completa.

  • @ANDRE197474
    @ANDRE197474 5 месяцев назад

    Parabéns pelo conteúdo!

    • @DiasDeDev
      @DiasDeDev  5 месяцев назад

      Opa, muito obrigado!

  •  5 месяцев назад

    Ótimo vídeo! Pra aplicações simples que só necessitam do composer ou um npm pra atualizar, também há a opção de usar os webhooks do repositório no github. Eles disparam um POST pro servidor e a partir daí as coisas desenrolam a partir de scripts do próprio servidor. Não é tão simples de configurar mas dessa forma não precisamos abrir o SSH para a internet. Continue o excelente trabalho \o/

    • @DiasDeDev
      @DiasDeDev  5 месяцев назад +1

      Ótimo ponto! Dá pra fazer sem GitHub, inclusive. Eu achava que já tinha vídeo aqui no canal mostrando como fazer deploy com git, mas não tenho. hahahah

    • @hemilioaraujo
      @hemilioaraujo 5 месяцев назад

      Nesse contexto entrariam os hooks do git, que acho que também seriam um ótimo conteúdo .
      Parabéns pelo trabalho!

    • @DiasDeDev
      @DiasDeDev  5 месяцев назад

      Exatamente! O vídeo que eu achei que tinha aqui no canal na verdade era parte de um curso antigo de Git que gravei pra Alura. Nem está no ar mais. hahaha

  • @JordanHumbertodeSouza
    @JordanHumbertodeSouza Месяц назад

    Boa tarde man! Como eu posso rodar o composer install e npm run build no container github e enviar usando a action? seria massa se desse pra fazer um envio desses arquivos arquivos porque tem hosts compartilhados que não permitem rodar comandos.

  • @topgang
    @topgang 3 месяца назад

    Criar o vídeo de cache no GitHub Actions!

  • @martinskassilas6232
    @martinskassilas6232 2 месяца назад

    eu to tendo esse erro ssh: handshake failed: ssh: unable to authenticate, attempted methods [none], no supported methods remain

  • @Erik-it4ny
    @Erik-it4ny 5 месяцев назад

    vc é muito bom

    • @DiasDeDev
      @DiasDeDev  5 месяцев назад

      Muito obrigado!

  • @wilsonsgomes
    @wilsonsgomes 5 месяцев назад

    Poderia ao invés de fazer o scp, ter o repositório clonado no servidor, e fazer pull? Ou isso seria uma má prática?

    • @DiasDeDev
      @DiasDeDev  5 месяцев назад +1

      É perfeitamente possível sim.

    • @wilsonsgomes
      @wilsonsgomes 5 месяцев назад

      @@DiasDeDev Valeu!

  • @ZicaoWarr
    @ZicaoWarr 5 месяцев назад

    Like like like, sera que poderia criar uma serie ou indicar um curso para fazer uma automação com um caso mais complexo como: build e testes ao fazer push para uma branch de tarefa e entao fazer ao fazer o merge na master executar p deploy, caso de erro reverte e cado suba mas a logica la na produção estiver errada como faria o rollback para versão anterior?

    • @DiasDeDev
      @DiasDeDev  5 месяцев назад +1

      Seu caso não é complexo. Você vai ter um workflow pra criação do PR que vai ter os testes e outro no push pra main (que roda ao fazer o merge) com o deploy.
      Já pra fazer rollback, significa que seus testes estão ruins, mas geralmente é um commit de revert do merge mesmo, ou seja, só fazer o deploy de novo.

  • @esleyleal-o2p
    @esleyleal-o2p 5 месяцев назад

    Tenho um projeto em PHP laravel e mysql no .env, na host eu subindo esse projeto, consigo conectar meu banco de dados ?
    Esse projeto, sempre eu puxer vou esta atualizando ele para melhorar e preciso subir pra começar a usar. Toda semana vou precisar esta cadastrando consultando.
    Pensei ate em usar o nginx deixando meu pc como servidor, mas pelo visto nao vai compensar. Puder ajudar, agradeço!

    • @DiasDeDev
      @DiasDeDev  5 месяцев назад

      Você consegue reformular sua pergunta? Não entendi bem exatamente qual é sua questão. rsrs

  • @joonasalb
    @joonasalb 5 месяцев назад +1

    Essas actions do github são limitadas para caso seu repo seja privado :/ No plano free você tem direito a 2.000 minutos por mês

    • @DiasDeDev
      @DiasDeDev  5 месяцев назад +2

      Bom, se o repositório é privado, mais do que justo pagar pelo serviço, né!? rsrsrs
      De graça nem ônibus errado. kkkk

    • @vinelouzada
      @vinelouzada 5 месяцев назад +1

      @@DiasDeDev kkkkk no free lunch

    • @joonasalb
      @joonasalb 5 месяцев назад

      @@DiasDeDev É a vida né kkkkk

  • @AlexsanderGabriel369
    @AlexsanderGabriel369 5 месяцев назад

    Se o projeto for privado no github, haverá problemas ou não?

    • @DiasDeDev
      @DiasDeDev  5 месяцев назад

      Em projetos privados pode haver custo, o que é mais do que justo, né!? rsrsrs

    • @AlexsanderGabriel369
      @AlexsanderGabriel369 5 месяцев назад

      @@DiasDeDev Então se o meu repositório tiver private posso ser cobrado pelo github actions? existe uma tabela?

    • @DiasDeDev
      @DiasDeDev  5 месяцев назад

      Sim. docs.github.com/pt/billing/managing-billing-for-github-actions/about-billing-for-github-actions

  • @AntonioGarciaMarin
    @AntonioGarciaMarin 5 месяцев назад

    Ahora si un video util 😀