39
Ambiente de desenvolvimento para aplicações em WordPress com Vagrant, Composer e Git. Edison Costa

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

Embed Size (px)

Citation preview

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: [email protected]

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 RemotaWORDCAMP - 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 VirtualBoxInstalaçã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 EstruturaMáquinas Virtuais:E:/vagrant/debian8E:/vagrant/homeC:/server/ubuntu14C:/server/agencia

Projetos:E:/projetos/projeto1E:/projetos/projeto2C:/jobs/clienteAC:/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 VirtualE:\>cd serverE:\server>md debian8E:\server>cd debian8E:\server\debian8>

Pasta de Trabalho (App)E:\>cd jobsE:\jobs>md agiuscloudE:\jobs>cd agiuscloudE:\jobs\agiuscloud>

WORDCAMP - SÃO PAULO - 2015

Box• Máquina Virtual base, que já tem o Hardware e o Sistema Operacional definidos.

Add: Vagrant add box ADDRESSE:\server\debian8>vagrant add box debian/jessie64

List: Vagrant box listE:\server\debian8>vagrant box list

Remove: Vagrant box remove NAMEE:\server\debian8>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:\server\debian8>vagrant init

Editar o arquivo Vagrantfile.

WORDCAMP - SÃO PAULO - 2015

Arquivo installserver.sh

WORDCAMP - SÃO PAULO - 2015

Halt: Desligar sua VME:\server\debian8>vagrant halt

Reload: Reiniciar sua VME:\server\debian8>vagrant reload

Suspend: Suspende sua VME:\server\debian8>vagrant suspend

destroy: Remove sua VME:\server\debian8>vagrant destroy

Up: Iniciar sua VME:\server\debian8>vagrant up

Gerenciar a Máquina Virtual

WORDCAMP - SÃO PAULO - 2015

Acessar sua Máquina Virtual utilizando o Putty.

User: rootIP: 127.0.0.1Port: 2222

Linux/OSX acessar com o comando: vagrant ssh

WORDCAMP - SÃO PAULO - 2015

WORDCAMP - SÃO PAULO - 2015

Instalando o siteee site create dev.agiuscloud.com --user=agiuscloud --pass=muda123 --wpfc --hhvm --pagespeed

WORDCAMP - SÃO PAULO - 2015

WORDCAMP - SÃO PAULO - 2015

ComposerComposer é uma ferramenta para gerenciamento de dependências.

WORDCAMP - SÃO PAULO - 2015

• Criar o arquivo composer.json• Salvar na pasta de trabalho/htdocs• E:\Jobs\agiuscloud\dev.agiuscloud.com\htdocs

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 ac4 – 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?