Тёмный

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

Dias de Dev
Подписаться 32 тыс.
Просмотров 2,9 тыс.
50% 1

🤑 Desconto na Hostinger → www.hostg.xyz/SHF60
Use "DIASDEDEV" como cupom de desconto em todos dos planos anuais.
Descubra como automatizar o processo de deploy da sua aplicação para uma VPS usando GitHub Actions! Neste tutorial passo a passo, você aprenderá como configurar integração contínua e entrega contínua (CI/CD) para sua aplicação, garantindo um fluxo de desenvolvimento eficiente e sem complicações para um deploy automatizado de aplicação para VPS.
Assista agora e simplifique seu processo de deploy com o poder do GitHub #Actions e uma #VPS!
Se quiser aprender mais sobre programação e tecnologia em geral, aqui tem 15% de desconto na Alura:
tidd.ly/43UfATs
E se quiser apoiar o canal e me incentivar a continuar criando conteúdo gratuito, você pode considerar me dar um "Valeu Demais" aqui no RU-vid ou se tornar um "sponsor" lá no GitHub:
github.com/sponsors/CVinicius...
----------------------------------
Para mais conteúdos sobre boas práticas de programação, testes, arquitetura de software e tudo que há de bom, não se esqueça de se inscrever e ativar o sininho para receber notificações.
Para entrar em contato:
Telegram: t.me/diasdedev
Twitter: / cviniciussdias
LinkedIn: / cviniciussdias
GitHub: github.com/CViniciusSDias/
0:00 - Introdução
0:26 - Foco nos conceitos
1:41 - Criando repositório no GitHub
2:45 - Criação de um workflow no GitHub Actions
5:27 - Definindo os passos do workflow no GitHub Actions
6:17 - Realizando deploy via SCP com GitHub Actions
7:27 - Hostinger
7:57 - Definindo parâmetros do step em GitHub Actions
8:45 - O que são secrets em GitHub Actions
9:25 - Finalizando definição do step em GitHub Actions
9:42 - Criando secrets para GitHub Actions
10:53 - CI/CD - Integração Contínua e Entrega Contínua (build e deploy)
12:01 - Executando comandos via SSH com GitHub Actions
15:06 - Bate-papo sobre cache em GitHub Actions
16:31 - Analisando a saída de GitHub Actions
16:52 - Deploy automatizado para VPS com GitHub Actions
18:05 - Revisão do deploy automatizado
19:13 - Conclusão

Наука

Опубликовано:

 

8 май 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 47   
@DiasDeDev
@DiasDeDev 12 дней назад
🤑 Desconto na Hostinger → www.hostg.xyz/SHF61 Use "DIASDEDEV" como cupom de desconto em todos dos planos anuais.
@lucasbarbary
@lucasbarbary 10 дней назад
Muito legal!! Mostra pra gente como seria esse processo usando docker
@DiasDeDev
@DiasDeDev 8 дней назад
Boa! Lá no curso de ECS eu fiz deploy usando Docker. Vou pensar em como trazer algo mais simples aqui pro canal.
@compilar
@compilar 10 дней назад
Excelente conteúdo 👏👏👏 Se possível por gentileza faça o vídeo sobre cache. Gratidão 🤝😁
@DiasDeDev
@DiasDeDev 8 дней назад
Valeu! Vou preparar sim.
@janileoliveira8063
@janileoliveira8063 10 дней назад
Vc é massa demais, Vinicius! Se puder criar o vídeo de cache no GitHub Actions, te agradeceria bastante!
@DiasDeDev
@DiasDeDev 8 дней назад
Boa! Vou preparar sim.
@ANDRE197474
@ANDRE197474 9 дней назад
Parabéns pelo conteúdo!
@DiasDeDev
@DiasDeDev 8 дней назад
Opa, muito obrigado!
@maydana8099
@maydana8099 10 дней назад
Excelente Vinicios!
@DiasDeDev
@DiasDeDev 8 дней назад
Valeu! 😁
@welingsonsantos9572
@welingsonsantos9572 12 дней назад
Vídeo e didatica excelente
@DiasDeDev
@DiasDeDev 12 дней назад
Que bom que gostou! :-D
@juniorgeba25
@juniorgeba25 12 дней назад
Que vídeo top, que didática massa meu velho parabens!! Por mais vídeos como esse!!!
@DiasDeDev
@DiasDeDev 11 дней назад
Opa, fico feliz que tenha gostado!
@brunocfelipe
@brunocfelipe 12 дней назад
Sensacional!!!! Excelente vídeo, mostra o cache pra gente também!!
@DiasDeDev
@DiasDeDev 12 дней назад
Que bom que curtiu! :-D
@Erik-it4ny
@Erik-it4ny 11 дней назад
vc é muito bom
@DiasDeDev
@DiasDeDev 8 дней назад
Muito obrigado!
@GuilhermeFranca282
@GuilhermeFranca282 12 дней назад
Ó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 12 дней назад
Ó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 10 дней назад
Nesse contexto entrariam os hooks do git, que acho que também seriam um ótimo conteúdo . Parabéns pelo trabalho!
@DiasDeDev
@DiasDeDev 8 дней назад
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 12 дней назад
Gostei muito! Faz um vídeo com um STEP de teste automatizado, de forma que se o teste falhar o processo é interrompido.
@DiasDeDev
@DiasDeDev 12 дней назад
Se qualquer passo falha, o job falha. Mas é uma boa fazer um vídeo com uma pipeline mais completa.
@RodrigoVieiraEufrasiodaSilva
@RodrigoVieiraEufrasiodaSilva 9 дней назад
Muito legal! Mas como seria como se fosse dos arquivos alterados?
@DiasDeDev
@DiasDeDev 8 дней назад
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 8 дней назад
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 6 дней назад
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.
@AntonioGarciaMarin
@AntonioGarciaMarin 12 дней назад
Ahora si un video util 😀
@AntonioGarciaMarin
@AntonioGarciaMarin 12 дней назад
E brincadera claro
@DiasDeDev
@DiasDeDev 12 дней назад
LOL 😂
@ZicaoWarr
@ZicaoWarr 12 дней назад
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 12 дней назад
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 12 дней назад
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 12 дней назад
Você consegue reformular sua pergunta? Não entendi bem exatamente qual é sua questão. rsrs
@wilsonsgomes
@wilsonsgomes 12 дней назад
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 12 дней назад
É perfeitamente possível sim.
@wilsonsgomes
@wilsonsgomes 12 дней назад
@@DiasDeDev Valeu!
@AlexsanderGabriel369
@AlexsanderGabriel369 12 дней назад
Se o projeto for privado no github, haverá problemas ou não?
@DiasDeDev
@DiasDeDev 12 дней назад
Em projetos privados pode haver custo, o que é mais do que justo, né!? rsrsrs
@AlexsanderGabriel369
@AlexsanderGabriel369 11 дней назад
@@DiasDeDev Então se o meu repositório tiver private posso ser cobrado pelo github actions? existe uma tabela?
@DiasDeDev
@DiasDeDev 8 дней назад
Sim. docs.github.com/pt/billing/managing-billing-for-github-actions/about-billing-for-github-actions
@joonasalb
@joonasalb 12 дней назад
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 12 дней назад
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 12 дней назад
@@DiasDeDev kkkkk no free lunch
@joonasalb
@joonasalb 12 дней назад
@@DiasDeDev É a vida né kkkkk
Далее
NEW COIN "SPECTRE" CPU MINING PROFIT!
4:29
Что есть абьюз? | или че? | шч
00:36
10 лет каналу Алексей Шевцов
1:08:50
Learnings from our multi-tenant Laravel application
9:58
The ARM chip race is getting wild… Apple M4 unveiled
4:07
How Neuralink Works 🧠
0:28
Просмотров 24 млн
Эволюция телефонов!
0:30
Просмотров 4,8 млн
How Neuralink Works 🧠
0:28
Просмотров 24 млн