Meus servidores de laboratório doméstico basicamente nunca travam e meu laptop trava o tempo todo. Isso tem me incomodado há anos porque meus servidores estão sempre ligadosexecute softwares mais diversos e atenda a mais usuários (bem, um usuário, mas ele é muito exigente). Eles também recebem muito menos atenção a cada dia, mas é por isso que sobreviveram. A diferença não era hardware ou distribuição. Foi meu Caixas Proxmox foram mantidos dentro do cronograma e meu laptop atualizado sempre que o ícone de notificação me incomodava o suficiente para clicar nele.
Então, há alguns meses, parei de tratá-los de maneira diferente. Meu laptop agora é apenas mais um host na rotina de manutenção. Mesma janela de atualização, mesma política de snapshot first, mesma disciplina de backup, mesma configuração como abordagem de código Eu uso para o resto do hardware. Isso pode parecer um exagero para uma máquina que roda principalmente um navegador ou alguns jogos, mas jogar Devops com meu driver diário tem sido uma revelação.
As atualizações deixaram de ser um evento e se tornaram uma rotina
O principal é definir a janela de manutenção
Quer aprender o segredo da administração de servidores? A maior parte apenas aparece dentro do cronograma. Aliás, esse também é o segredo da maior parte da vida, criar uma rotina confiável para realizar tarefas para que você tenha largura de banda de backup caso algo realmente dê errado. Uma cadência previsível de patches e reinicializações é a única maneira de garantir que as atualizações sejam aplicadas, os patches do kernel sejam carregados e os problemas apareçam à vontade.
A maioria dos usuários de desktops e laptops faz o oposto. Atualizamos de forma reativa, na tarefa e geralmente logo antes de algo importante. Já perdi a conta de quantas reuniões quase perdi porque meu laptop decidiu fazer uma grande atualização e reiniciar, e sei que não estou sozinho.
Agora meu laptop é atualizado no mesmo horário de domingo à tarde que meus servidores. Faça café, tire fotos, atualize, reinicie e certifique-se de que tudo funcione como um relógio. Se algo quebrar, é quando não estou agendado para uma reunião ou já ultrapassei o prazo, e tenho tempo de voltar a um instantâneo anterior sem entrar em pânico. Bem, alguns entram em pânico, porque um computador que não inicializa é sempre estressante, mas pelo menos é administrável.
Instantâneo primeiro, atualização depois
Evite o pânico se algo realmente der errado
Se você não implementar mais nada, a lição mais importante na manutenção do servidor é que você nunca toca em um sistema em execução sem um caminho alternativo. Nos meus hosts Proxmox, este é um instantâneo da VM antes de qualquer coisa ser atualizada. Na área de trabalho, o Btrfs oferece o mesmo gratuitamente. É um sistema de arquivos de cópia e gravação, portanto, a criação de um instantâneo não copia dados e leva cerca de um segundo. Não há desculpa para não tirar uma foto antes de cada atualização.
Como uso o CachyOS todos os dias, snap-pac cria automaticamente instantâneos antes e depois de instalar, atualizar ou remover qualquer pacote usando o pacman. E com o Limine como gerenciador de boot, os snapshots aparecem automaticamente no menu de boot, então não preciso me lembrar de instalar grub btrfs e organizar as coisas. A atualização quebrada muda de “reinstalar da minha última imagem do sistema” para “reinicializar e selecionar o último instantâneo da lista”.
Atualizações em duas velocidades mantêm a segurança na vanguarda
Você não deve esperar por patches de segurança, mas outros podem
É aqui que a cópia cega de servidores pode dar errado, porque a boa prática de servidor não é “automatizar tudo” – são duas velocidades. Os patches de segurança fluem automaticamente quando chegam; atualizações de recursos, kernels e qualquer coisa que contenha drivers estão aguardando uma janela de manutenção.
As ferramentas para isso são antigas e enfadonhas, exatamente o que você deseja. Debian e Ubuntu, unattended-upgrades configurado apenas para origem de segurança, processa a primeira taxa e o modelo de produção padrão inclui uma lista de blocos de pacotes— linux-image*, linux-headers*e, no meu caso, qualquer coisa com ‘nvidia’ no nome – coisas que prefiro atualizar deliberadamente com um instantâneo. Fedora tem dnf-automatic para a mesma distribuição. O patch libssl do seu navegador não deve esperar quatro dias até a janela de manutenção. Seu driver de GPU definitivamente deveria.
Instantâneos não são backups (e eu sei a diferença)
A regra 3-2-1 é irrelevante para a configuração do seu Btrfs
É uma armadilha em que todo conversor Timeshift ou Snapper cai, e eu também perdi isso. O instantâneo btrfs reside na mesma unidade que os dados protegidos. Não é um backup no sentido tradicional e, se a unidade morrer, você perderá seus arquivos e instantâneos. Eles são uma ferramenta de desfazer, sem backup.
O pensamento do servidor separa os dois de forma clara. Os instantâneos respondem “com que rapidez posso desfazer alterações incorretas?” enquanto os backups reais respondem “quantos dados sobrevivem em um SSD morto?” O diretório inicial do meu ambiente de desktop agora é tratado da mesma forma que os backups das minhas máquinas virtuais, a versão que é enviada regularmente para o NAS. Não é tão frequente quanto o Mac da minha esposa usando o Time Machine, mas é frequente o suficiente para não ficar muito preocupado em perder hardware.
E peça emprestado algo que torne os backups valiosos, e não um teatro de segurança. Verifique os backups no momento do lançamento, pois se não forem verificados são uma hipótese e não uma cópia confiável. Digo isso como alguém que percebeu que uma tarefa de backup de meses atrás falhou silenciosamente devido a um erro de permissão e eu não tinha nada para substituir meus dados. Agora restauro alguns arquivos e a árvore de diretórios completa a cada poucos meses para provar que esses backups ainda funcionam.
É claro que um laptop ou desktop não é um servidor, mas esse não é o ponto
O melhor ambiente de desktop é chato
Minhas máquinas Linux são rodando no Proxmox ou usam CachyOS com software de desktop moderno e hardware mais recente. Meu laptop e ROG Ally X não se parecem em nada com um servidor, e reiniciar às 3 da manhã não importa se o dispositivo está inativo, e o tempo de atividade não importa para mim fora do meu laboratório doméstico.
Mas confunde política com disciplina. A postura é importante. Janelas de atualização agendadas em vez de clique reativo, um caminho de desfazer antes de cada alteração, backups realmente verificados e configuração que reside em um repositório git em vez de na sua memória. A melhor coisa de ser um motorista diário como servidor é que não há retorno financeiro. Sem medo de atualizações, sem tardes perdidas, sem reinstalações completas e sem se perguntar se está sendo feito backup das coisas. Meu laptop deixou de ser uma das máquinas mais rápidas da minha casa para se tornar uma máquina diferente.








