Laravel + Laradock - TUTORIAL
Pessoal, nosso projeto será feito baseado no framework Laravel, e iremos utilizar o docker como ambiente de desenvolvimento. Abaixo, montamos um tutorial de como erguer um ambiente docker para utilizar junto com o laravel.
Precisaremos apenas das seguintes ferramentas:
- git;
- docker;
- docker-compose; e
- laradock.
Docker
Primeiramente, vamos realizar o download do Docker para Windows (Stable).
Instale normalmente e inicie o docker até que o mesmo esteja running.
GitBash
Agora vamos fazer o download do GitBash para windows. Importante, na instalação, devemos selecionar a opção “Windows default console window” para não termos alguns conflitos de comandos posteriormente.
Docker-compose
Neste site, existem os comandos que devemos executar para instalar/atualizar o docker-compose.
Basicamente, devemos abrir o PowerShell do windows como Administrador, e executar os comandos:
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12Invoke-WebRequest "https://github.com/docker/compose/releases/download/1.19.0/docker-compose-Windows-x86_64.exe" -UseBasicParsing -OutFile $Env:ProgramFiles\docker\docker-compose.exe
Agora acesse a folder Docker nos seus arquivos de programas, e execute o docker-compose.exe Laradock Agora vamos clonar o repositório do laradock, dentro de uma pasta. Para o nosso escopo, iremos acessar o D://SQUADRA/, clicar com o botão direito > GitBash Here. Teremos nosso terminal bash aberto nesta folder, e então executaremos: git clone https://github.com/laradock/laradock.git && cd laradock Teremos nossa pastinha laradock criada em D://SQUADRA/laradock/ Ainda no terminal, vamos acessar a folder do laradock, baixar o nginx que será nosso servidor web. Também vamos aproveitar para baixar o mysql: cp env-example .env docker-compose up -d nginx docker-compose build nginx docker-compose up -d mysql docker-compose build mysql docker-compose exec workspace bash Se tudo der certo, veremos esta estrutura no console: Agora, vamos baixar o nosso laravel com o comando: composer create-project --prefer-dist laravel/laravel Feito, agora temos tudo que precisamos! Subindo o ambiente Para sair do container (onde paramos anteriormente), basta digitar no console: exit Agora, podemos acessar pelo windows explorer a pasta laradock/nginx/sites, criar uma cópia do arquivo laravel.conf.example, e vamos renomear para arenalol.conf Feito isso, vamos editar o arquivo, e substituir o server_name “laravel” para “arenalol”, de modo que fique assim: No arquivo hosts do windows, vamos adicionar a entrada do arenalol (C:\Windows\System32\drivers\etc\hosts): 127.0.0.1 arenalol.test (Caso esteja usando windows 10, provavelmente você terá alguma dificuldade em editar esse arquivo. Caso ache necessário, pode utilizar do HostsFileEditor) Por final, vamos tentar desligar tudo e subir novamente, como faríamos caso reiniciamos o computador: docker-compose down docker-compose up -d nginx docker-compose up -d mysql docker-compose ps Ao executar o último comando, veremos os status dos nossos containers ativos.
Caso tudo ocorreu bem, você pode acessar no seu browser o caminho http://arenalol.test/ que teremos o laravel rodando!
Abs,
Renan
Bom dia, e como faço para rodar um projeto vue? Eu dou o npm run dev porém não acessa via browser.
ResponderExcluirExiste a possibilidade de eu set um ip local para minha aplicação laravel ? Por exemplo o arenalol.text está alocado para 10.1.0.100:80 ?
ResponderExcluir