O que o Dr. Pronovost pode nos ensinar

Inspirado por uma aula do Dr. Italo Marsili, resolvi compartilhar a forma como o sistema de checklists do Dr. Pronovost me ajudou na área de administração de sistemas.

Resumindo a ópera, o Dr. Pronovost descobriu que, com uma checklist simples, podia reduzir drasticamente o número de infecções em hospitais. A checklist envolve coisas óbvias, que podem parecer desnecessárias para equipes médicas, como lavar as mãos com sabão e usar luvas, mas que a experiência mostrou ser uma ferramenta importante.

No meu caso, eu precisava fazer uma migração de cerca de vinte websites de um servidor para o outro. As etapas para migrar cada website eram bem simples, mas também muito repetitivas e, depois de algum tempo, tediosas, e um erro poderia me custar um trabalho chato de recuperar backups ou desfazer alterações. Lembrei da aula do Dr. Italo e tive a ideia de criar uma checklist envolvendo todos os passos do processo de migração de um website. Coisas como:

  • Verificar se eu tenho o controle do DNS do website
  • Colocar o website em manutenção
  • Verificar se estou no terminal do servidor certo
  • Usar o comando “use” no mysql

Principalmente quando começava a ficar muito entediado, eu seguia a checklist item por item. Não me atrasou em nada, tendo talvez até o efeito contrário, e mais de uma vez ela me salvou de rodar algum comando no servidor errado ou começar uma migração sem ter o controle do DNS, por exemplo.

Criei um servidor de emails

Semana passada eu criei um servidor de emails utilizando o iRedMail, e agora posso receber emails em contato@evandromurilo.com, por exemplo. O servidor é uma instância EC2 na Amazon AWS rodando Ubuntu 16.04.

Ainda não personalizei o visual, mas já configurei o certificado TLS, além de todos os registros DNS necessários (MX, SPF, DKIM, DMARC). O RoundCube me surpreendeu bastante, acho até que prefiro acessar o email por meio dele do que por IMAP através do Outlook, por exemplo.

Como resolvi o erro “The method driver /usr/lib/apt/methods/http could not be found”

Eu tentava instalar o Heroku no meu workspace no Codenvy quando me deparei com esse erro ao tentar adicionar um repositório apt. A própria mensagem de erro sugeria a solução: instalar o pacote apt-transport-https. O problema foi que esse pacote não era encontrado, e eu não podia usar apt-get update por causa do primeiro erro.

A solução foi:

  • abrir o arquivo /etc/apt/sources.list para edição
  • remover a linha que indicava o repositório do Heroku (deb https://cli-assets.heroku.com/branches/stable/apt ./)
  • rodar o apt-get update
  • instalar o pacote apt-transport-https (sudo apt-get install apt-transport-https)
  • adicionar novamente o repositório do Heroku
  • rodar o apt-get update
  • por fim, instalar o Heroku

O problema, se ainda não está claro, era o “https” no começo da URL do repositório do Heroku; instalar o pacote apt-transport-https resolve isso, mas a instalação, pelo menos no meu caso, não podia ser feita enquanto apt-get update resultasse em erro.