- PHP >= 7.4
- Composer
- MySQL
- Faça o download do repositório (OBS: isso poderá demorá um pouco devido conter 117MB em arquivos de logs para importações)
- Acesse a aplicação no seu editor de código favorito
- No terminal, execute o comando [ composer install ] para instalar as dependências do projeto
- Renomei o arquivo [ .env.example ] para [ .env ]
- Acesse uma ferramenta de gerenciamento de base de dados e defina uma base de dados com o nome 'logs'
- Ainda no terminal, execute o comando [ php artisan migrate ] para instalar a base de dados
- Feito a instalação do banco de dados, execute o comando [ php artisan serve ] para iniciar a aplicação
Na raiz do projeto deixarei o arquivo database.sql para facilitar no processo de testes, pois já conta com registros de usuários fictícios
Também foi implementado um sistema de cadastro de usuário e autenticação, onde para acessar você poderá se cadastrar com qualquer e-mail FAKE e assim poder efetuar login. Se você importou o arquivo database.sql, você poderá acessar com o usuário e senha abaixo.
e-mail: alissonpereira1993@gmail.com
senha: password
Acesse a pasta [ ./storage ] que se encontra na raiz do projeto e dentro dela acesse a pasta [ tmp ]. Dentro dessa pasta, você encontrará 10 arquivos de logs.txt, utilize esses arquivos para fazer uploads dentro da aplicação e assim poder popular a base de dados de logs.
./storage/tmp
- logs_01.txt
- logs_02.txt
- logs_03.txt
- logs_04.txt
- logs_05.txt
- logs_06.txt
- logs_07.txt
- logs_08.txt
- logs_09.txt
- logs_10.txt
Utilizei o arquivo de logs que continha 100.000 logs e dividi esse arquivo em outros 10 arquivo logs.txt igualmente, ficando assim 10 arquivos cada um com 10.000 logs. Essa divisão de logs foi necessária para que vocês pudessem testar a aplicação sem precisar reajustar as configurações do PHP pois para que fosse possível subir uma grande quantidade de logs de uma só vez seria preciso uma configuração específica de ambiente PHP.
De qualquer forma, você poderá subir os 10 arquivos de logs.txt um por vez e ter da mesma forma 100.000 logs ao final das importações.OBS: O processo de importação de logs geralmente demova em média 30 segundos