PHP Conference 2016

Preview:

Citation preview

Ambiente de desenvolvimento com Vagrant, Git, e Deploy.

Edison Costa

Edison Pereira da Costa

- CTO da AgiusCloud.- Professor e Programador com 30 anos de experiência.- Iniciou sua carreira com a Linguagem COBOL e hoje dedica a maior parte de seu tempo em otimizar servidores Linux, mesmo programando ativamente em PHP.- EasyExpert pela EasyEngine

Email: edison@agiuscloud.com

Github: edisoncosta

PHP CONFERENCE BRASIL - 2016

github.com/edisoncosta/phpconf2016

Cenários

PHP CONFERENCE BRASIL - 2016

SolitárioPHP CONFERENCE BRASIL - 2016

Equipe RemotaPHP CONFERENCE BRASIL - 2016

Equipe LocalPHP CONFERENCE BRASIL - 2016

PREPARANDO O AMBIENTE

PHP CONFERENCE BRASIL - 2016

Oracle VirtualBoxInstalação:

Versão > 4.1.x and < 5.1.x

PHP CONFERENCE BRASIL - 2016

Vagrant (v1.9.1)

Instalação:

(32 and 64-bit)• Windows • OSX• Debian/Ubuntu• CentOS

PHP CONFERENCE BRASIL - 2016

git bash (v2.11.0)

Instalação:

(32 and 64-bit)• Windows

PHP CONFERENCE BRASIL - 2016

SourceTree (v1.9.9.20)

Instalação:

(32 and 64-bit)• Windows • OS X

PHP CONFERENCE BRASIL - 2016

Exemplos de EstruturaMáquinas Virtuais:E:/vagrant/debian8E:/vagrant/homeC:/server/ubuntu14C:/server/agencia

Projetos:E:/projetos/projeto1E:/projetos/projeto2C:/jobs/clienteAC:/jobs/clienteB

PHP CONFERENCE BRASIL - 2016

INICIANDO OS TRABALHOS

PHP CONFERENCE BRASIL - 2016

Acessar o GitBash (terminal) como Administrador:

Criar as pastas da Máquina Virtual e de trabalho.

Pasta da Máquina Virtual$ mkdir server$ cd server$ mkdir debian8

Pasta de Trabalho (App)$ mkdir Jobs$ cd agiuscloud$ mkdir agiuscloud

PHP CONFERENCE BRASIL - 2016

BoxMáquina Virtual base

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

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

Remove: Vagrant box remove NAME\server\debian8>vagrant box remove debian/jessie64

PHP CONFERENCE BRASIL - 2016

https://atlas.hashicorp.com/boxes/search

PHP CONFERENCE BRASIL - 2016

Inicializar o diretório atual para ser um ambiente Vagrant e criar o arquivo Vagrantfile.

\server\debian8>vagrant initEditar o arquivo Vagrantfile.

PHP CONFERENCE BRASIL - 2016

EasyEngine

PHP CONFERENCE BRASIL - 2016

Arquivo installserver.sh

PHP CONFERENCE BRASIL - 2016

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

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

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

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

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

Gerenciar a Máquina Virtual

PHP CONFERENCE BRASIL - 2016

Acessar o terminal de sua Máquina Virtual

\server\debian8>vagrant ssh

Acesso rede local

PHP CONFERENCE BRASIL - 2016

Acesso remoto1

/server/debian8>vagrant share --http 8003 --https 4303

/server/debian8/>vagrant login2

3

PHP CONFERENCE BRASIL - 2016

https://atlas.hashicorp.com/account/new

Instalando a aplicaçãoee site create dev.agiuscloud.com --mysql (--hhvm ou –php7)

Editar a configuraçãoee site edit dev.agiuscloud.com

Excluir a aplicaçãoee site delete dev.agiuscloud.com

PHP CONFERENCE BRASIL - 2016

Git / Git Flow

PHP CONFERENCE BRASIL - 2016

PHP CONFERENCE BRASIL - 2016

Git Repositório

PHP CONFERENCE BRASIL - 2016

PHP CONFERENCE BRASIL - 2016

Deploy

PHP CONFERENCE BRASIL - 2016

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/v1aNA && sudo bash ac4 – Instalar a aplicação.$ ee site create agiuscloud.com --mysql (--hhvm ou –php7) 5 – Fazer o primeiro deploy.

PHP CONFERENCE BRASIL - 2016

PHP CONFERENCE BRASIL - 2016

PHP CONFERENCE BRASIL - 2016

PHP CONFERENCE BRASIL - 2016

PHP CONFERENCE BRASIL - 2016

PHP CONFERENCE BRASIL - 2016

PHP CONFERENCE BRASIL - 2016

Muito Obrigado.

Dúvidas?

PHP CONFERENCE BRASIL - 2016