Historico_07/07/2020
Participantes:
- Helio (Data Grupo)
- Luigi (Data Grupo)
- Ricardo (MPMT)
- Marcus Pavan (MPMT)
- Rodrigo (MPTO)
- Rayson (MPTO)
- Samuel (MPTO)
Pauta: Configurar o ambiente de desenvolvimento do projeto Athenas na máquina do Helio Lima, rodando o projeto no browser ao final.
Resumo: Utilizando o Skype, o Helio compartilhou a tela para que todos pudessem acompanhar e para que o Rodrigo pudesse ajudar o Helio com o passo-a-passo.
O Rodrigo utilizou o Readme.md contido no projeto athenas-project e também conhecimentos que estão em sua cabeça driblar as dificuldades da configuração.
Helio conseguiu ter o ambiente configurado, entrando no Athenas pelo webbrowser.
O Helio encontrou bugs ao tentar utilizar o cadastro de servidor que prontamente foi verificado pelo Rayson que ficou ciente dos bugs.
Foi marcada uma reunião com o Rayson amanhã às 15h para criarmos Histórias de Usuários para auxiliar na utilização do Portal Athenas.
Detalhamento em Etapas:
- Utilização de Máquina Linux
- Utilização de VPN
- Utilização do arquivo access token do usuário para baixarmos os projetos do gitlab do MPMT. Renomeamos o arquivo para token e colocamos dentro do projeto.
- Instalamos alguns pacotes básicos que são pré-requisitos:
sudo apt install curl git sqlite3 postgresql-client -y
- Verificamos se o Docker, previamente instalado pelo Helio, estava rodando:
service docker status
- Adicionamos o usuário do so ao grupo docker com:
sudo usermod -aG docker $(whoami)
- Rodamos o comando
sg docker
para atualizar a tabela de usuário grupo do SO. - Inicializamos o Swarm com:
docker swarm init
--advertise-addr 192.168.100.10 - Verificamos a instalação do Portainer previamente instalada pelo Helio
- Pulamos a etapa de instalação do portainer indicada no readme.md porque o Portainer estava instalado corretamente.
- Pulamos a etapa de instalação do dot-files indicada no readme.md porque é um projeto contendo comandos personalizados para facilitar operações manuais. Porém com muitas particularidades do MPTO.
- Configuramos o Watches:
sudo bash -c "echo user.max_inotify_watches = 65535 >> /etc/sysctl.d/99-athenas.conf"
- Executamos o seguinte comando para não precisar reiniciar o pc:
sudo sysctl -w user.max_inotify_watches=65535
- Pulamos a etapa de baixar o projeto athenas-project porque já havia sido baixado pelo Helio.
- Criamos um diretório src dentro do projeto athenas-project que foi utilizado para receber o código fonte do projeto.
- Baixamos o código fonte do athenas para a pasta src utilizando o comando git pull com o token de acesso.
- Executamos o arquivo, se não me engano, init.sh que constrói a stack e os containers do athenas, incluindo o banco de dados postgres.
- Pegamos o arquivo de banco de dados com o Pavan para ser importado no banco local e executamos a importação.
- Após muito tempo tanto de configuração do Athenas em background quando da importação do banco de dados, obtivemos sucesso ao acessar o athenas web em 127.0.0.1:8000
Pontos de atenção:
- Tivemos alguns problemas com o acesso em localhost ou 127.0.0.1 quando a VPN estava conectada.
- O processo de configuração do ambiente ainda não está documentado.
- O processo de configuração do ambiente é verboso
- O computado do Helio que continha uma instalação do Linux Ubuntu pura e com a configuração I7 4th 2.0Ghz 8GB RAM HD 5200rpm não teve uma performance satisfatória, fazendo com que o processo de configuração demorasse além do esperado.
Um armazenamento SSD a princípio é imprescindível para o ambiente. - Ao entrar no Athenas ocorreram alguns bugs como não entrar no módulo de servidores e não salvar um servidor no cadastro de servidores. O Rayson prontamente contornou o fluxo para concluirmos o cadastro e pontuou que verificará tais eventos.
Próximos passos:
Helio e Rayson marcaram uma reunião para amanhã 08/07/2020 para criarem Histórias de Usuários e consequentemente testarem a instalação do ambiente.