Caddy Server

Vira e mexe a gente – sysadmins, programadores, devops, etc – precisa de um servidor web rapidinho para testar uma coisa, servir arquivos temporariamente, fazer protótipos ou provas de conceito. Minha abordagem sempre foi para coisas mais simples – tipo servir arquivos de um diretório – subir o servidor HTTP nativo do Python: python3 -m http.server 8000 Boom! Tá no ar um servidor de arquivos expondo o diretório local. Mas às vezes queremos uma coisa mais complicada. Digamos que você está querendo testar uma aplicação cliente-servidor. O cliente é daqueles que exige uma conexão segura com certificado válido, mas o seu servidor de teste roda em HTTP inseguro. ...

May 23, 2020 · Eri

Prática Deliberada

“A prática faz a perfeição“, diz o ditado. Mas será que isso é verdade mesmo? Quanta gente dirige diariamente a 20, 30 anos e são péssimos motoristas? Quantos colegas você tem ou já teve com “15 anos de experiência” que são tecnicamente fracos? Veja bem, não estou dizendo que praticar não é importante. Estou dizendo que praticar sem uma intenção ou foco específico provavelmente não vai trazer nenhuma melhora depois do aprendizado inicial. ...

May 10, 2020 · Eri

Ambiente de trabalho e produtividade

E antes que vocês se preocupem, o post é sobre seu ambiente virtual. Mais especificamente sua linha de comando. Se você não utiliza um console shell como seu principal ambiente de trabalho pode parar de ler aqui. Fazem muitos anos que utilizo Linux como meu desktop tanto em casa como no trabalho. Nos últimos 10 anos devo ter tido um total de 1 ano e meio onde a máquina disponibilizada pelo meu empregador do momento era Windows. Mas mesmo assim instalei uma máquina virtual Linux e só usava o Windão pra ler email e acessar aqueles lixos corporativos que só funcionam em Internet Explorer 6. ...

May 3, 2020 · Eri

Fazendo Cloud direito

Dando sequência aos posts relacionados à mudança de sysadmin tradicional para o cenário moderno de DevOps vou dar minha opinião® à respeito de Cloud. Como tudo começa O passo inicial de toda empresa migrando para Cloud parece ser simplesmente subir algumas máquinas virtuais no provedor de preferência e instalar alguma coisa nelas. Faz todo sentido: Dá pra entender como fazer as configurações básicas, se familiarizar com o ambiente, fazer provas de conceito e testes de como migrar as coisas numa primeira fase. ...

April 27, 2020 · Eri

Wireguard

Wireguard é uma VPN que foi recentemente adicionada ao Kernel oficial do Linux. É extremamente rápida, simples e com excelente criptografia, além de ser multi-plataforma. Tem vários tutoriais por aí, mas talvez por ainda ser bem nova tive dificuldade de achar todos os passos necessários num só local. Terminei agora a pouco a minha configuração usando meu novo router/access point baseado num Raspberry Pi 3B+ que comprei esses dias. Pastei umas boas horas, então vão aqui algumas dicas e links que me foram úteis ...

April 19, 2020 · Eri

Bash: Checagem de erros

Comentei no post anterior que checagem de erros em bash pode ser meio complicada. Mas não necessariamente impossível. Só chata de implementar. Vamos dar uma olhada melhor como fazer isso. Shell script tem um problema inerente à sua natureza: É, genericamente falando, uma lista de comandos. Ele vai executar todas as linhas de comando, uma após a outra, independente se o anterior funcionou ou não. Pense nas consequências disso olhando esse script: ...

April 11, 2020 · Eri

Fazendo DevOps direito: Linguagens de programação

No post anterior comentei da minha transição de syadmin para DevOps e minha opinião sobre 3 linguagens de programação ideais para DevOps: Shell, Python e Go. Shell Scripting Vou começar dizendo que se hoje a sua profissão é Sysadmin eu já assumo que você sabe shell script. Pelo menos um pouco acima do básico. Mas fazer os famosos one-liners com sed ou awk e meia dúzia de pipes não é o que eu considero suficiente para a realidade DevOps. Algo mais complexo com condicionais, loops, funções, checagem de erro, estrutura de dados e outros conceitos mais complexos é o que você vai precisar para fazer DevOps direito. ...

March 28, 2020 · Eri

De sysadmin para DevOps

No final do ano passado eu comecei a procurar emprego e, como de costume, procurei pelo cargo de sysadmin ou system administrator. Na minha carreira como sysadmin eu majoritariamente administrei infra-estrutura composta de servidores Linux e Unix, redes – switches, roteadores, firewalls, subnets, vlans -, storage, backup, etc. Lógico que essa infra foi evoluindo. No começo eram dezenas a centenas de servidores físicos dentro de um “CPD” ou data centre. Cada um com seu próprio sistema operacional, discos locais. Talvez um servidor NFS. Com o passar do tempo isso foi sendo consolidado e virtualizado. VMWare entrou na parada e muito do nosso trabalho ficou mais fácil. Era possível ter um storage consolidado, máquinas virtuais que podiam ser administradas remotamente e migradas “live” entre máquinas físicas. ...

March 22, 2020 · Eri

Em andamento

Uns anos atrás comecei a me interessar mais por desenvolvimento de software. Não tanto na parte de algoritmos ou linguagens especificamente, mas em metodologias e no relacionamento entre os programadores e os administradores de sistemas. Depois de ler “The Phoenix project” comecei a entender um pouco melhor que aquelas boas práticas que eu tentei implementar em um momento ou outro na minha carreira nada mais eram do que a famosa DevOps. ...

February 17, 2020 · Eri

Go Bag – Parte 2

Atendendo a pedidos, agora que atualizei a minha go bag, a lista do que tenho nela. No canto superior esquerdo tem um kit com luvas descartáveis, máscaras de poeira, um saco de lixo preto grande, cobertores de emergência e paninhos úmidos. Logo embaixo outro kit, com poncho e fósforos à prova d’água. Do lado uma garrafa dobrável. ...

February 8, 2020 · Eri