sábado, 19 de dezembro de 2020

Jenkins - Instalação no Debian

Fala galera, beleza?

Espero que tudo bem ...

Hoje muito se fala de automação, entraga de forma automatizada, DevOps, etc.

Bem, pensando nisso eu resolvi fazer dois posts, sendo o primeiro com o passo-a-passo de instalação de Jenkins no Debian (já vou começar a fazer os labs no Debian, visto que o projeto do CentOS está chegando ao fim) e o segundo post com um exemplo de um pipeline para automatizar a entrega de uma ferramenta de monitoração, algumas customizações do SO, criação de serviço e start.




Primeiramente ... O que é Jenkins?

- Nada mais é do que um servidor/serviço de automação gratuito muito utilizado hoje em dia em esteiras DevOps para entrega contínua.

Para saber mais sobre o projeto, basta acessar o site oficial: https://www.jenkins.io/

Laboratório utilizado:

  • VirtualBox
  • Debian na versão 10.7
  • Jenkins instalado via repo
Tendo você já o Debian instalado, vamos fazer o update e instalar o default JDK necessário para o correto funcionando do Jenkins:

Para o update:

# apt-get update

Para instalar o Default JDK:
# apt-get install default-jdk

Será solicitado seu OK para confirmar a instalação ... Caso queira fazer tudo de forma direta é só colocar o parâmetro -y no comando acima?

Agora precisamos baixar e aplicar a GPG Security key.

Isso se faz necessário para autenticar/validar o software que instalamos. É mais para informar que o software que queremos instalar é confiável.

Vamos ao download do GPG...

# wget –q –O – https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add –

Dando tudo certo iremos receber um OK ao final da execução do comando:

** colocar o print **

Com o comando abaixo iremos adicionar o repo do Jenkins no Debian para podermos fazer a instalação através do apt-get instal também:
# sh –c ‘echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list’
Obs.: este repo é para quem usa a versão stable do Debian, OK?

Caso você utilize outra versão é necessário adicionar o seguinte repo: sh -c 'echo deb https://pkg.jenkins.io/debian binary/ > /etc/apt/sources.list.d/jenkins.list'

Agora que já temos o java default, as keys de validação e o repo adicionado, vamos fazer a instalação do Jenkins:
# apt-get update && apt-get install jenkins
Novamente será solicitado o seu OK para realizar a instalação ... caso queria pular este passo é só colocar o -y no apt-get install jenkins -y

A instalação finalizando com sucesso, vamos fazer o start do serviço e já habilitá-lo para start automático durate a inicialização do servidor.
# systemctl start jenkins ; systemctl enable jenkins

É necessário agora finalizar a configuração do Jenkins através da console Web:

Acessar a console no próprio servidor (http://localhost:8080) ou acessar de forma remota (http://ip_do_server:8080). É normal demorar um pouco até o start completo e com isso aparecer o seguinte status:




Será solicitado que você capture a senha criada na instalação para continuar:
# cat /var/lib/jenkins/secrets/initialAdminPassword

Na tela seguinte selecionar para que seja feita a instalação dos plugins sugeridos...



No passo seguinte criar o usuário que será utilizado para administrar e configurar/usar o Jenkins daqui pra frente...




Assim que finalizar é só fazer o teste acessando o Jenkins com o usuário e senha definidos na instalação.




Agora está tudo pronto para o próximo post, onde iremos criar um cenário para fazermos um pipeline do deploy de uma ferramenta de monitoração, alguns ajustes, tunings, etc.

Abs e até a próxima galera!
:wq!

sábado, 5 de setembro de 2020

Conexão do celular derrubando Wifi (Roteador)

 Fala galera, tudo bem?

Espero que ainda em meio à essa baungça, todos estejam 100% bem.

Não é de hoje que venho tendo alguns problemas como minha internet, mais precisamente depois que a Claro oficialmente começou a tomar conta do ambiente.

Passei uma semana com minha internet caindo a cada 40 minutos, ficando impossível trabalhar também e usar a internet para o lazer.

Aí entra todo o transtorno de ter que ligar para o suporte, procedimentos "pra ganhar tempo", visita técnica onde é informado que eles estão com problemas em vários clientes após uma configuração onde para cada velocidade de plano foi definido um modelo de equipamento, etc, etc, etc.

Pois bem, a solução no meu caso foi a troca do router para um "novo" modelo.

Eu falo "novo", pois foi novo pra mim. Provavelmente ele já foi utilizado por algum outro cliente.

O modelo que tenho hoje é um router technicolor TC7300.B0.

Bom, de fato após a troca a internet ficou um pouco mais estável dentro do normal para os provedores de internet aqui no Brasil.

Tudo lindo né?! Só que não ...

Do nada, a internet começou a parar de funcionar (mesmo apresentando o ícone nos aparelhos como conectado). Até o acesso para o IP do router não era mais possível.

Meu Deus... vai começar tudo de novo, vamos ficar sem internet.



Solução? Fazer um hardware reboot removendo e inserindo novamente o cablo de energia.

Legal... Pergunta se funcionou, se voltou ao normal... NADA rsrs

Na hora de tentar conectar novamente, a mensagem que recebíamos era de senha incorreta. E as vezes se voltava, durava mais ou menos uns 10-20 minutos até acontecer tudo de novo.

As vezes tínhamos que remover a conexão salva e conectar novamente.

Já suspeitando do serviço da Claro Net, fiz alguns procedimentos como reset do modem para os padrões de fábrica, troquei o nome da rede wifi, coloquei um tipo diferente de senha, etc ... e nada, o problema continuava.

Abri chamado na Claro Net, pensando que poderia ser algum problema na chegada do serviço até minha casa ou que eles estavam com algum problema generalizado... Mas como de costume, foram feitos alguns procedimentos de atualização, reset novamente e o serviço funcionando do mesmo jeito de antes de abrir o chamado.

Minha última alternativa com a Claro Net foi agendar uma visita técnica.

Mas como é de costume, a gente que é de suporte técnico tende a não dar o braço à torcer e fica querendo ser "super-herói" e arrumar o problema.

Fiquei pesquisando na internet, porém, nada muito concreto.

Mas uma coisa deu um estalo na minha mente ...

Adquiri para minha esposa um celular Samsung Galaxy A31, como o dela estava já com alguns problemas, optamos por trocar.

Mas opa, o que isso tem haver?!?!

Foi a última alteração no ambiente aqui de casa, ou seja, foi o único novo aparelho que ingressou na rede.

Mas, até aí, o que pode ter haver?

Eu explico ...

Quando comecei a trabalhar, estavam apenas meus aparelhos conectados na internet, mas quando minha esposa acordou e conectou o celular na rede ... passou um tempo, tudo aconteceu de novo e ficou acontecendo por mais um tempo.

Porém, ela precisou sair para trabalhar... e o problema parou de acontecer!

Quando ela voltou pra casa, conectou o celular de novo ... adivinha quem voltou junto? O problema do wifi.

Verificamos todas as opções de conexão do celular, fizemos um reset nas configurações de rede dele também, tentamos mudar algumas coisas após pesquisar na internet e nada.

Ela já estava verificando os procedimentos para tentar efetuar a troca do aparelho ou mesmo verificar junto ao suporte da Samsung se estava tudo OK com o aparelho ou mesmo se podería ser algum detalhe que estava passando batido.

Pois bem...

Cabeça de técnico de suporte não para... me veio novamente um estalo na foma de fazer a pesquisa na internet para o problema e foi aí que encontrei a solução!

Na verdade, eu apliquei duas opções de configuração recomendadas em um fórum (me desculpem, mas esqueci de salvar qual fórum foi para colocar aqui).

  • Trocar a encriptação de TKIP+AES para apenas AES
  • Desabilitar UPnP (Universal Plug and Play);
Para quem tem este mesmo modelo de roteador que o meu, fica em:
  • Conecter no router, provavelmente seu IP será http://192.168.0.1
  • Entre com usuário e senha (caso não tenha alterado, deve estar em uma etiqueta colada no aparelho)
  • Clique na aba Wireless 
  • Depois no menu do lado esquerdo em Primary Network
  • Localize a opção WPA/WPA2 Encryption - altere para AES
  • Clique em Apply
  • Agora para desabilitar o UPnP, clique na aba Advanced
  • No menu do lado esquerdo clique em Options
  • Desmarque o check-box em UPnP Enable
  • Clique em Apply
Abaixou estão os prints de tela para cada procedimento

Passo 1 - Trocando a encriptação



Passo 2 - Desabilitar o UPnP


Depois disso, estamos com a internet mais rápida (com menos latência por assim dizer) e estável.
Não tivemos mais nenhuma indisponibilidade depois disso.

Agora, o problema é do celular?

Não, o celular é novo e equipado com tudo que tem de mais novo em relação à tecnologia e adaptabilidade.

Tanto que ao conectar em outras redes, com roteadores mais novos, não existe este tipo de problema.

Espero que essa dica seja útil para alguém que esteja precisando, mas sinceramente, espero que ninguém esteja tendo este tipo de problema nos dias de hoje hehehe.

Abs e até a próxima pessoal!

:wq!