Skip to content

Automatize o deploy dos seus fluxos de push ou pull requests com GitHub Actions.

Notifications You must be signed in to change notification settings

usrbinbrain/techtalk-actions-deploy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Deploy com GitHub Actions.

Automatize o deploy dos seus fluxos de push ou pull requests enviados para um determiando repositório do GitHub.

Usando as actions do GitHub podemos criar um pipeline de deploy, automatizando o envio de código para um VPS via SSH.

📜 Pré-requisitos.

Antes de começar, verifique se você atendeu aos seguintes requisitos:

  • Um VPS Linux online para o deploy. ☁️
  • O SSH do servidor acessível aos endereços IP do GitHub. :octocat:
  • As chaves do SSH geradas. 🔑
  • Secrets configuradas no repositório. 🔐

💻 Gerando a chave SSH no servidor Linux.

Para que o GitHub possa se conectar no servidor e executar comandos pré e pós realizar o envio do repositório, a chave de autenticação deve ser gerada para posteriormente ser cadastrada no secret do GitHub.

Execute o seguinte comando no terminal do servidor para gerar a chave:

ssh-keygen -t rsa

⤵️ Saída esperada para a execução do comando acima.


Saída de comando esperada.
Saida esperada ao gerar as chaves para o SSH.

🤝 Cadastrando os secrets no repositório.

Para criar as secrets do repositório, siga estas etapas via navegado:

Acesse a aba Settings do repositório.

Clique na aba Settings.

Agora no campo security clique em Secrets e depois em Actions, para começar a cadastrar as secrets clique em New repository secret.

Clique em Secrets depois em Actions.         Telegram

Apenas 4 secrets são necessárias para que o deploy ocorra com com êxito, representando as seguintes informações: porta do SSH, nome do usuario SSH, chave SSH privada e o endereço do servidor.

Obedecendo o padrão de chave e valor, as secrets devem ser cadastradas com essas informações:

  1. Crie uma chave HOST que deve conter o endereço do servidor (tokstok.infosec.dev.br nesse exemplo).
  2. Crie uma chave KEY que deve conter o valor da chave privada do SSH (execute para ver a sua chave cat ~/.ssh/id_rsa).
  3. Crie uma chave PORT que deve conter o numero da porta do SSH (22 nesse exemplo).
  4. Crie uma chave USERNAME que deve conter o nome do usuário do SSH (user nesse exemplo).

Todos os secrets cadastrados.

💚 Codar && Deployar.

Agora todos os envios via push ou PR (Pull Request) para o repositório vão ser entregues no servidor via SSH automaticamente. 😎

⬆ Voltar ao topo

About

Automatize o deploy dos seus fluxos de push ou pull requests com GitHub Actions.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages