SlideShare una empresa de Scribd logo
1 de 39
Ambiente de desenvolvimento para
aplicações em WordPress com
Vagrant, Composer e Git.
Edison Costa
Edison Pereira da Costa
- CEO da AgiusCloud.
- Professor e Programador com 30 anos de experiência.
Email: edison@agiuscloud.com
Github: edisoncosta
Facebook: edisonpcosta
WORDCAMP - SÃO PAULO - 2015
github.com/edisoncosta/wordcampsp2015
WORDCAMP - SÃO PAULO - 2015
Cenários
WORDCAMP - SÃO PAULO - 2015
Solitário
Equipe Remota
WORDCAMP - SÃO PAULO - 2015
WORDCAMP - SÃO PAULO - 2015
Equipe Local
WORDCAMP - SÃO PAULO - 2015
PREPARANDO O AMBIENTE
WORDCAMP - SÃO PAULO - 2015
Oracle VirtualBox
Instalação:
• Windows - (Versão 5.0.6)
• OSX - (Versão 4.3.34)
• Ubuntu 14.04 - (Versão 4.3.34)
WORDCAMP - SÃO PAULO - 2015
Vagrant
Instalação:
• Windows
• OSX
• Debian/Ubuntu
• CentOS
WORDCAMP - SÃO PAULO - 2015
Exemplos de Estrutura
Máquinas Virtuais:
E:/vagrant/debian8
E:/vagrant/home
C:/server/ubuntu14
C:/server/agencia
Projetos:
E:/projetos/projeto1
E:/projetos/projeto2
C:/jobs/clienteA
C:/jobs/clienteB
WORDCAMP - SÃO PAULO - 2015
INICIANDO OS TRABALHOS
WORDCAMP - SÃO PAULO - 2015
Acessar o prompt de comando (terminal) como Administrador:
Criar as pastas da Máquina Virtual e de trabalho.
Pasta da Máquina Virtual
E:>cd server
E:server>md debian8
E:server>cd debian8
E:serverdebian8>
Pasta de Trabalho (App)
E:>cd jobs
E:jobs>md agiuscloud
E:jobs>cd agiuscloud
E:jobsagiuscloud>
WORDCAMP - SÃO PAULO - 2015
Box
• Máquina Virtual base, que já tem o Hardware e o Sistema Operacional definidos.
Add: Vagrant add box ADDRESS
E:serverdebian8>vagrant add box debian/jessie64
List: Vagrant box list
E:serverdebian8>vagrant box list
Remove: Vagrant box remove NAME
E:serverdebian8>vagrant box remove debian/jessie64
WORDCAMP - SÃO PAULO - 2015
WORDCAMP - SÃO PAULO - 2015
Inicializar o diretório atual para ser um ambiente Vagrant e criar o arquivo Vagrantfile.
E:serverdebian8>vagrant init
Editar o arquivo Vagrantfile.
WORDCAMP - SÃO PAULO - 2015
Arquivo installserver.sh
WORDCAMP - SÃO PAULO - 2015
Halt: Desligar sua VM
E:serverdebian8>vagrant halt
Reload: Reiniciar sua VM
E:serverdebian8>vagrant reload
Suspend: Suspende sua VM
E:serverdebian8>vagrant suspend
destroy: Remove sua VM
E:serverdebian8>vagrant destroy
Up: Iniciar sua VM
E:serverdebian8>vagrant up
Gerenciar a Máquina Virtual
WORDCAMP - SÃO PAULO - 2015
Acessar sua Máquina Virtual utilizando o Putty.
User: root
IP: 127.0.0.1
Port: 2222
Linux/OSX acessar com o comando: vagrant ssh
WORDCAMP - SÃO PAULO - 2015
WORDCAMP - SÃO PAULO - 2015
Instalando o site
ee site create dev.agiuscloud.com --user=agiuscloud --pass=muda123 --wpfc --hhvm --pagespeed
WORDCAMP - SÃO PAULO - 2015
WORDCAMP - SÃO PAULO - 2015
Composer
Composer é uma ferramenta para gerenciamento de dependências.
WORDCAMP - SÃO PAULO - 2015
• Criar o arquivo composer.json
• Salvar na pasta de trabalho/htdocs
• E:Jobsagiusclouddev.agiuscloud.comhtdocs
WORDCAMP - SÃO PAULO - 2015
• Acessar sua VM com o PuTTY.
• Acessar o diretório: cd /var/www/dev.agiuscloud.com/htdocs
• Executar composer: composer update
WORDCAMP - SÃO PAULO - 2015
Git / Revisr
WORDCAMP - SÃO PAULO - 2015
WORDCAMP - SÃO PAULO - 2015
WORDCAMP - SÃO PAULO - 2015
WORDCAMP - SÃO PAULO - 2015
WORDCAMP - SÃO PAULO - 2015
WORDCAMP - SÃO PAULO - 2015
WORDCAMP - SÃO PAULO - 2015
WORDCAMP - SÃO PAULO - 2015
Repositório Remoto (BitBucket)
WORDCAMP - SÃO PAULO - 2015
Deploy
WORDCAMP - SÃO PAULO - 2015
1 – Criar o VPS em sua hosting de preferência.
2 – Acessar sua VPS com o PuTTY.
3 – Instalar os Servidores/Serviços com EasyEngine
$ sudo wget -qO ac git.io/vB81d && sudo bash ac
4 – Instalar o domínio com WP.
$ ee site create lojaplus.com.br --user=agiuscloud --pass=muda123 --wpfc --hhvm --pagespeed
5 – Acessar o WP-Admin e excluir todos os plugins.
6 – Instalar o plugin Revisr.
7 – Configurar o plugin Revisr conforme slides anteriores. (exatamente)
8 – Fazer o primeiro commit.
WORDCAMP - SÃO PAULO - 2015
9 – Fazer o Pull das alterações.
10 – Fazer o Push das alterações.
Atualizar as alterações sempre nesta ordem: 1º PULL – 2º PUSH
WORDCAMP - SÃO PAULO - 2015
Resultado Final
WORDCAMP - SÃO PAULO - 2015
Resultado Final
WORDCAMP - SÃO PAULO - 2015
Muito Obrigado.
Dúvidas?

Más contenido relacionado

La actualidad más candente

Apresentação wild fly-semrevisao
Apresentação wild fly-semrevisaoApresentação wild fly-semrevisao
Apresentação wild fly-semrevisao
Rogerio Fontes
 

La actualidad más candente (20)

Palestra UFPR - Intro Ionic framework + WordPress
Palestra UFPR - Intro Ionic framework + WordPressPalestra UFPR - Intro Ionic framework + WordPress
Palestra UFPR - Intro Ionic framework + WordPress
 
Ionic Framework - Parte 1 - Iniciando um Projeto mais Robusto
Ionic Framework - Parte 1 - Iniciando um Projeto mais RobustoIonic Framework - Parte 1 - Iniciando um Projeto mais Robusto
Ionic Framework - Parte 1 - Iniciando um Projeto mais Robusto
 
Git na pratica
Git na praticaGit na pratica
Git na pratica
 
Webpack
Webpack Webpack
Webpack
 
Gitlab flow solo (pt-BR)
Gitlab flow solo (pt-BR)Gitlab flow solo (pt-BR)
Gitlab flow solo (pt-BR)
 
Photogram - Manual em Português
Photogram - Manual em PortuguêsPhotogram - Manual em Português
Photogram - Manual em Português
 
Apresentação wild fly-semrevisao
Apresentação wild fly-semrevisaoApresentação wild fly-semrevisao
Apresentação wild fly-semrevisao
 
Wordpress e suas funções
Wordpress e suas funçõesWordpress e suas funções
Wordpress e suas funções
 
Gitlab flow
Gitlab flowGitlab flow
Gitlab flow
 
WP Composer
WP ComposerWP Composer
WP Composer
 
Quem tem medo do terminal?
Quem tem medo do terminal?Quem tem medo do terminal?
Quem tem medo do terminal?
 
TDC2016SP - Flask para Web
TDC2016SP - Flask para WebTDC2016SP - Flask para Web
TDC2016SP - Flask para Web
 
O novo ASP.NET - Verity IT - Janeiro/2017
O novo ASP.NET - Verity IT - Janeiro/2017O novo ASP.NET - Verity IT - Janeiro/2017
O novo ASP.NET - Verity IT - Janeiro/2017
 
Iniciando com Yeoman, Grunt e Bower
Iniciando com Yeoman, Grunt e BowerIniciando com Yeoman, Grunt e Bower
Iniciando com Yeoman, Grunt e Bower
 
Yii Framework - Produtividade sem perder Qualidade!
Yii Framework - Produtividade sem perder Qualidade!Yii Framework - Produtividade sem perder Qualidade!
Yii Framework - Produtividade sem perder Qualidade!
 
ASP.NET Core Day Campinas
ASP.NET Core Day CampinasASP.NET Core Day Campinas
ASP.NET Core Day Campinas
 
Visual Studio Summit 2018 - CI/CD usando Azure DevOps Projects
Visual Studio Summit 2018 - CI/CD usando Azure DevOps ProjectsVisual Studio Summit 2018 - CI/CD usando Azure DevOps Projects
Visual Studio Summit 2018 - CI/CD usando Azure DevOps Projects
 
Webdev
WebdevWebdev
Webdev
 
Jenkins
JenkinsJenkins
Jenkins
 
Firebase Overview
Firebase OverviewFirebase Overview
Firebase Overview
 

Similar a Ambiente de desenvolvimento para aplicações em WordPress com Vagrant, Composer e Git/Revisr.

Instalação e uso do phpVirtualBox
Instalação e uso do phpVirtualBoxInstalação e uso do phpVirtualBox
Instalação e uso do phpVirtualBox
netinhoteixeira
 

Similar a Ambiente de desenvolvimento para aplicações em WordPress com Vagrant, Composer e Git/Revisr. (20)

PHP Conference 2016
PHP Conference 2016PHP Conference 2016
PHP Conference 2016
 
Escalando aplicação Python usando Getup OpenShift
Escalando aplicação Python usando Getup OpenShiftEscalando aplicação Python usando Getup OpenShift
Escalando aplicação Python usando Getup OpenShift
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizados
 
Debug de cabo a rabo
Debug de cabo a raboDebug de cabo a rabo
Debug de cabo a rabo
 
WordCamp SP 2016
WordCamp SP 2016WordCamp SP 2016
WordCamp SP 2016
 
12 factor app. Melhor com Docker
12 factor app. Melhor com Docker12 factor app. Melhor com Docker
12 factor app. Melhor com Docker
 
Vagrant uma ferramenta realmente útil e versátil
Vagrant   uma ferramenta realmente útil e versátilVagrant   uma ferramenta realmente útil e versátil
Vagrant uma ferramenta realmente útil e versátil
 
Curso de Wordpress - Do Zero ao Site no Ar
Curso de Wordpress - Do Zero ao Site no ArCurso de Wordpress - Do Zero ao Site no Ar
Curso de Wordpress - Do Zero ao Site no Ar
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014
 
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
 
Utilize o vso e publique imagens docker Global Azure Bootcamp - BH
Utilize o vso e publique imagens docker Global Azure Bootcamp - BHUtilize o vso e publique imagens docker Global Azure Bootcamp - BH
Utilize o vso e publique imagens docker Global Azure Bootcamp - BH
 
ASP.NET Core - iMasters - Março/2016
ASP.NET Core - iMasters - Março/2016ASP.NET Core - iMasters - Março/2016
ASP.NET Core - iMasters - Março/2016
 
O novo ASP.NET - Stone Tech Saturday - Março/2017
O novo ASP.NET - Stone Tech Saturday - Março/2017O novo ASP.NET - Stone Tech Saturday - Março/2017
O novo ASP.NET - Stone Tech Saturday - Março/2017
 
Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018
Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018
Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018
 
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
 
Instalação e uso do phpVirtualBox
Instalação e uso do phpVirtualBoxInstalação e uso do phpVirtualBox
Instalação e uso do phpVirtualBox
 
overview e introdução ao Golang
overview e introdução ao Golangoverview e introdução ao Golang
overview e introdução ao Golang
 
Instalando e configurando o WordPress localmente
Instalando e configurando o WordPress localmenteInstalando e configurando o WordPress localmente
Instalando e configurando o WordPress localmente
 
Source-to-container no mundo real
Source-to-container no mundo realSource-to-container no mundo real
Source-to-container no mundo real
 
O poder do Docker (7º meetup de Docker SP)
O poder do Docker (7º meetup de Docker SP)O poder do Docker (7º meetup de Docker SP)
O poder do Docker (7º meetup de Docker SP)
 

Último

Último (9)

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 

Ambiente de desenvolvimento para aplicações em WordPress com Vagrant, Composer e Git/Revisr.

  • 1. Ambiente de desenvolvimento para aplicações em WordPress com Vagrant, Composer e Git. Edison Costa
  • 2. Edison Pereira da Costa - CEO da AgiusCloud. - Professor e Programador com 30 anos de experiência. Email: edison@agiuscloud.com Github: edisoncosta Facebook: edisonpcosta WORDCAMP - SÃO PAULO - 2015 github.com/edisoncosta/wordcampsp2015
  • 3. WORDCAMP - SÃO PAULO - 2015 Cenários
  • 4. WORDCAMP - SÃO PAULO - 2015 Solitário
  • 5. Equipe Remota WORDCAMP - SÃO PAULO - 2015
  • 6. WORDCAMP - SÃO PAULO - 2015 Equipe Local
  • 7. WORDCAMP - SÃO PAULO - 2015 PREPARANDO O AMBIENTE
  • 8. WORDCAMP - SÃO PAULO - 2015 Oracle VirtualBox Instalação: • Windows - (Versão 5.0.6) • OSX - (Versão 4.3.34) • Ubuntu 14.04 - (Versão 4.3.34)
  • 9. WORDCAMP - SÃO PAULO - 2015 Vagrant Instalação: • Windows • OSX • Debian/Ubuntu • CentOS
  • 10. WORDCAMP - SÃO PAULO - 2015 Exemplos de Estrutura Máquinas Virtuais: E:/vagrant/debian8 E:/vagrant/home C:/server/ubuntu14 C:/server/agencia Projetos: E:/projetos/projeto1 E:/projetos/projeto2 C:/jobs/clienteA C:/jobs/clienteB
  • 11. WORDCAMP - SÃO PAULO - 2015 INICIANDO OS TRABALHOS
  • 12. WORDCAMP - SÃO PAULO - 2015 Acessar o prompt de comando (terminal) como Administrador: Criar as pastas da Máquina Virtual e de trabalho. Pasta da Máquina Virtual E:>cd server E:server>md debian8 E:server>cd debian8 E:serverdebian8> Pasta de Trabalho (App) E:>cd jobs E:jobs>md agiuscloud E:jobs>cd agiuscloud E:jobsagiuscloud>
  • 13. WORDCAMP - SÃO PAULO - 2015 Box • Máquina Virtual base, que já tem o Hardware e o Sistema Operacional definidos. Add: Vagrant add box ADDRESS E:serverdebian8>vagrant add box debian/jessie64 List: Vagrant box list E:serverdebian8>vagrant box list Remove: Vagrant box remove NAME E:serverdebian8>vagrant box remove debian/jessie64
  • 14. WORDCAMP - SÃO PAULO - 2015
  • 15. WORDCAMP - SÃO PAULO - 2015 Inicializar o diretório atual para ser um ambiente Vagrant e criar o arquivo Vagrantfile. E:serverdebian8>vagrant init Editar o arquivo Vagrantfile.
  • 16. WORDCAMP - SÃO PAULO - 2015 Arquivo installserver.sh
  • 17. WORDCAMP - SÃO PAULO - 2015 Halt: Desligar sua VM E:serverdebian8>vagrant halt Reload: Reiniciar sua VM E:serverdebian8>vagrant reload Suspend: Suspende sua VM E:serverdebian8>vagrant suspend destroy: Remove sua VM E:serverdebian8>vagrant destroy Up: Iniciar sua VM E:serverdebian8>vagrant up Gerenciar a Máquina Virtual
  • 18. WORDCAMP - SÃO PAULO - 2015 Acessar sua Máquina Virtual utilizando o Putty. User: root IP: 127.0.0.1 Port: 2222 Linux/OSX acessar com o comando: vagrant ssh
  • 19. WORDCAMP - SÃO PAULO - 2015
  • 20. WORDCAMP - SÃO PAULO - 2015 Instalando o site ee site create dev.agiuscloud.com --user=agiuscloud --pass=muda123 --wpfc --hhvm --pagespeed
  • 21. WORDCAMP - SÃO PAULO - 2015
  • 22. WORDCAMP - SÃO PAULO - 2015 Composer Composer é uma ferramenta para gerenciamento de dependências.
  • 23. WORDCAMP - SÃO PAULO - 2015 • Criar o arquivo composer.json • Salvar na pasta de trabalho/htdocs • E:Jobsagiusclouddev.agiuscloud.comhtdocs
  • 24. WORDCAMP - SÃO PAULO - 2015 • Acessar sua VM com o PuTTY. • Acessar o diretório: cd /var/www/dev.agiuscloud.com/htdocs • Executar composer: composer update
  • 25. WORDCAMP - SÃO PAULO - 2015 Git / Revisr
  • 26. WORDCAMP - SÃO PAULO - 2015
  • 27. WORDCAMP - SÃO PAULO - 2015
  • 28. WORDCAMP - SÃO PAULO - 2015
  • 29. WORDCAMP - SÃO PAULO - 2015
  • 30. WORDCAMP - SÃO PAULO - 2015
  • 31. WORDCAMP - SÃO PAULO - 2015
  • 32. WORDCAMP - SÃO PAULO - 2015
  • 33. WORDCAMP - SÃO PAULO - 2015 Repositório Remoto (BitBucket)
  • 34. WORDCAMP - SÃO PAULO - 2015 Deploy
  • 35. WORDCAMP - SÃO PAULO - 2015 1 – Criar o VPS em sua hosting de preferência. 2 – Acessar sua VPS com o PuTTY. 3 – Instalar os Servidores/Serviços com EasyEngine $ sudo wget -qO ac git.io/vB81d && sudo bash ac 4 – Instalar o domínio com WP. $ ee site create lojaplus.com.br --user=agiuscloud --pass=muda123 --wpfc --hhvm --pagespeed 5 – Acessar o WP-Admin e excluir todos os plugins. 6 – Instalar o plugin Revisr. 7 – Configurar o plugin Revisr conforme slides anteriores. (exatamente) 8 – Fazer o primeiro commit.
  • 36. WORDCAMP - SÃO PAULO - 2015 9 – Fazer o Pull das alterações. 10 – Fazer o Push das alterações. Atualizar as alterações sempre nesta ordem: 1º PULL – 2º PUSH
  • 37. WORDCAMP - SÃO PAULO - 2015 Resultado Final
  • 38. WORDCAMP - SÃO PAULO - 2015 Resultado Final
  • 39. WORDCAMP - SÃO PAULO - 2015 Muito Obrigado. Dúvidas?