{"id":2669,"date":"2023-01-26T20:07:09","date_gmt":"2023-01-26T23:07:09","guid":{"rendered":"https:\/\/felipeelia.com.br\/?p=2669"},"modified":"2023-08-27T10:08:30","modified_gmt":"2023-08-27T13:08:30","slug":"sem-ftp-subindo-sites-wordpress-com-github-actions","status":"publish","type":"post","link":"https:\/\/felipeelia.com.br\/sem-ftp-subindo-sites-wordpress-com-github-actions\/","title":{"rendered":"Sem FTP: Subindo sites WordPress com GitHub Actions"},"content":{"rendered":"\n
Voc\u00ea ainda abre o FileZilla para enviar arquivo por arquivo para o servidor? Chegou a hora de mudar! Depois deste post bastar\u00e1 subir os arquivos para um reposit\u00f3rio no GitHub e eles ser\u00e3o enviados para o servidor automaticamente.<\/p>\n\n\n\t\t\t\t
N\u00e3o tem problema se voc\u00ea est\u00e1 com pressa. De forma bem resumida isso \u00e9 o que vamos fazer:<\/p>\n\n\n\n
DEPLOY_SSH_HOST<\/code>, DEPLOY_SSH_USER<\/code> e DEPLOY_SSH_KEY<\/code> no GitHub<\/a>;<\/li>\n\n\n\n- Criar o arquivo
bin\/rsync-excludes.txt<\/code> no seu reposit\u00f3rio<\/a>;<\/li>\n\n\n\n- Criar o arquivo
.github\/workflows\/deploy.yml<\/code> no seu reposit\u00f3rio<\/a>;<\/li>\n\n\n\n- Fazer qualquer modifica\u00e7\u00e3o na branch
trunk<\/code>.<\/li>\n<\/ol>\n\n\n\n\nSe este post ajudar, n\u00e3o se esque\u00e7a de compartilh\u00e1-lo nas suas redes sociais. Assine a newsletter para receber os novos posts!<\/p>\n<\/blockquote>\n\n\n\n
O que voc\u00ea precisa<\/h2>\n\n\n\n
A lista do que vamos precisar para esse post \u00e9 bem simples:<\/p>\n\n\n\n
\n- Acesso SSH ao seu servidor<\/strong>: Dispon\u00edvel em quase todas as hospedagens atualmente;<\/li>\n\n\n\n
- Um reposit\u00f3rio no GitHub<\/strong>: Gr\u00e1tis e ilimitados, inclusive os privados.<\/li>\n<\/ul>\n\n\n\n
N\u00e3o se esque\u00e7a de fazer um backup do conte\u00fado do seu servidor antes de continuar. Assim, se algo der errado, ser\u00e1 mais f\u00e1cil reverter.<\/p>\n\n\n\n
O que a GitHub Action vai fazer<\/h2>\n\n\n\n
Basicamente, o que vai acontecer \u00e9 que ao atualizar os arquivos em uma determinada branch do reposit\u00f3rio, uma GitHub Action se conectar\u00e1 via SSH com o servidor e enviar\u00e1 os arquivos<\/strong> usando o comando rsync<\/code>.<\/p>\n\n\n\n