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

Поделиться
HTML-код

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      Boa! Vou preparar sim.

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

    Excelente Vinicios!

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

    Vídeo e didatica excelente

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

      Que bom que gostou! :-D

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

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

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

      Opa, fico feliz que tenha gostado!

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

    Parabéns pelo conteúdo!

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

      Opa, muito obrigado!

  • @topgang
    @topgang 10 дней назад

    Criar o vídeo de cache no GitHub Actions!

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

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

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

      Que bom que curtiu! :-D

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

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

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

      Valeu! Vou preparar sim.

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

    vc é muito bom

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

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

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

      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 2 месяца назад

    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  2 месяца назад +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.

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

    Ó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  2 месяца назад +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 2 месяца назад

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

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

      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

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

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

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

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

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

    Ahora si un video util 😀

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

    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  2 месяца назад +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.

  • @user-qb9mc2cc1u
    @user-qb9mc2cc1u 2 месяца назад

    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  2 месяца назад

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

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

    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  2 месяца назад +1

      É perfeitamente possível sim.

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

      @@DiasDeDev Valeu!

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

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

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

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

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

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

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

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

  • @joonasalb
    @joonasalb 2 месяца назад +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  2 месяца назад +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 2 месяца назад +1

      @@DiasDeDev kkkkk no free lunch

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

      @@DiasDeDev É a vida né kkkkk