Cockpit – simplificando tarefas administrativas típicas no sistema operacional Linux através de uma interface web amigável

Neste artigo, falarei sobre as funcionalidades da ferramenta Cockpit. O Cockpit foi criado com a finalidade de facilitar a administração do sistema operacional Linux. Resumindo, ele permite executar as tarefas mais típicas de um administrador Linux através de uma interface web agradável. As funcionalidades do Cockpit incluem: instalação e verificação de atualizações do sistema e habilitação de atualizações automáticas (processo de patching), gerenciamento de usuários (criação, exclusão, alteração de senhas, bloqueio, concessão de direitos de superusuário), gerenciamento de discos (criação e edição de lvm, criação e montagem de sistemas de arquivos), configuração de rede (team, bonding, gerenciamento de IP, etc.), gerenciamento de unidades systemd e timers.

Cockpit – simplificando tarefas administrativas típicas no sistema operacional Linux através de uma interface web amigável

O interesse pelo Cockpit é devido ao lançamento do CentOS 8, onde o Cockpit já vem embutido no sistema e apenas precisa ser ativado com o comando "systemctl enable --now cockpit.service". Em outras distribuições, será necessário instalação manual a partir do repositório de pacotes. Não abordaremos a instalação aqui, consulte o guia oficial.

Após a instalação, precisamos acessar o porta 9090 do servidor onde o Cockpit está instalado (ou seja, ip do servidor:9090). Por exemplo, 192.168.1.56:9090

Digite o login e a senha de uma conta local e marque a opção "Reuse my password for privileged tasks" para ter a capacidade de executar alguns comandos como usuário privilegiado (root). Naturalmente, sua conta deve ter permissões para executar comandos via sudo.

Após o login, você verá uma interface web bonita e intuitiva. A primeira coisa a fazer é mudar o idioma da interface para inglês, pois a tradução é horrível.

Cockpit – simplificando tarefas administrativas típicas no sistema operacional Linux através de uma interface web amigável

A interface parece muito clara e lógica, à esquerda você verá um painel de navegação:

Cockpit – simplificando tarefas administrativas típicas no sistema operacional Linux através de uma interface web amigável

A seção inicial é chamada de "system", onde você pode ver informações sobre a utilização dos recursos do servidor (CPU, RAM, Rede, Discos):

Cockpit – simplificando tarefas administrativas típicas no sistema operacional Linux através de uma interface web amigável

Para visualizar informações mais detalhadas, como sobre os discos, basta clicar na respectiva descrição e você será direto para outra seção (storage):

Cockpit – simplificando tarefas administrativas típicas no sistema operacional Linux através de uma interface web amigável

Aqui você pode criar um lvm:

Cockpit – simplificando tarefas administrativas típicas no sistema operacional Linux através de uma interface web amigável

Escolha um nome para o grupo vg e os discos que deseja usar:

Cockpit – simplificando tarefas administrativas típicas no sistema operacional Linux através de uma interface web amigável

Defina um nome para lv e escolha o tamanho:

Cockpit – simplificando tarefas administrativas típicas no sistema operacional Linux através de uma interface web amigável

E, finalmente, crie o sistema de arquivos:

Cockpit – simplificando tarefas administrativas típicas no sistema operacional Linux através de uma interface web amigável

Observe que o Cockpit automaticamente escreverá a linha necessária no fstab e montará o dispositivo. Você também pode especificar opções de montagem específicas:

Cockpit – simplificando tarefas administrativas típicas no sistema operacional Linux através de uma interface web amigável

Assim isso aparece no sistema:

Cockpit – simplificando tarefas administrativas típicas no sistema operacional Linux através de uma interface web amigável

Aqui você pode expandir ou comprimir sistemas de arquivos, adicionar novos dispositivos ao grupo vg e muito mais.

Na seção 'Networking', você pode não apenas alterar as configurações de rede típicas (ip, dns, máscara, gateway), mas também criar configurações mais complexas, como bonding ou teaming:

Cockpit – simplificando tarefas administrativas típicas no sistema operacional Linux através de uma interface web amigável

Veja como a configuração pronta aparece no sistema:
Cockpit – simplificando tarefas administrativas típicas no sistema operacional Linux através de uma interface web amigável

Concorda que configurar através do vinano seria um pouco mais demorado e complicado? Especialmente para iniciantes.

Em 'services', você pode gerenciar unidades e temporizadores systemd: parar, reiniciar e remover da inicialização automática. Também é possível criar rapidamente seu próprio temporizador:

Cockpit – simplificando tarefas administrativas típicas no sistema operacional Linux através de uma interface web amigável

Cockpit – simplificando tarefas administrativas típicas no sistema operacional Linux através de uma interface web amigável

A única coisa que foi feita de forma inadequada: não está claro com que frequência o temporizador será acionado. Você só pode ver quando ele foi executado pela última vez e quando será executado novamente.

Em 'Software updates', como é fácil deduzir, você pode ver todas as atualizações disponíveis e instalá-las:

Cockpit – simplificando tarefas administrativas típicas no sistema operacional Linux através de uma interface web amigável

O sistema nos avisará se uma reinicialização for necessária:

Cockpit – simplificando tarefas administrativas típicas no sistema operacional Linux através de uma interface web amigável

Aqui você também pode ativar atualizações automáticas do sistema e personalizar o horário de instalação das atualizações:

Cockpit – simplificando tarefas administrativas típicas no sistema operacional Linux através de uma interface web amigável

No Cockpit, você também pode gerenciar o SeLinux, criar sosreports (útil ao se comunicar com fornecedores para resolver problemas técnicos):

Cockpit – simplificando tarefas administrativas típicas no sistema operacional Linux através de uma interface web amigável

Cockpit – simplificando tarefas administrativas típicas no sistema operacional Linux através de uma interface web amigável

O gerenciamento de usuários é implementado de forma muito simples e clara:

Cockpit – simplificando tarefas administrativas típicas no sistema operacional Linux através de uma interface web amigável

Cockpit – simplificando tarefas administrativas típicas no sistema operacional Linux através de uma interface web amigável

A propósito, você pode adicionar chaves ssh.

E, finalmente, você pode ler logs do sistema e classificá-los por importância:

Cockpit – simplificando tarefas administrativas típicas no sistema operacional Linux através de uma interface web amigável

Passamos por todas as principais seções do programa.

Aqui está um breve resumo das capacidades. Usar o Cockpit ou não, a decisão é só sua. Na minha opinião, o Cockpit pode resolver alguns problemas e reduzir o custo de manutenção dos servidores.

Principais vantagens:

  • A barreira de entrada na administração do sistema operacional Linux é significativamente reduzida graças a ferramentas como essas. Qualquer pessoa pode realizar ações padrão e básicas. A administração pode ser parcialmente delegada a desenvolvedores ou analistas para diminuir os custos de produção e acelerar o trabalho. Afinal, agora você não precisa digitar no console pvcreate, vgcreate, lvcreate, mkfs.xfs, criar um ponto de montagem, editar o fstab e, finalmente, digitar mount -a, basta clicar algumas vezes com o mouse.
  • Você pode aliviar os administradores Linux e livrá-los da rotina, para que eles se concentrem em tarefas mais complexas.
  • Pode-se reduzir o número de erros humanos. Concorda que é mais difícil cometer um erro através da interface web do que pelo console?

Desvantagens que encontrei:

  • Limitação da ferramenta. Pode-se realizar apenas operações básicas. Não é possível, por exemplo, expandir o LVM imediatamente após o aumento do disco do lado da virtualização; é necessário digitar pvresize no console e somente depois continuar a operação através da interface web. Não é possível adicionar um usuário a um grupo específico, não é possível alterar permissões de diretórios ou analisar o espaço utilizado. Gostaria de um funcionalidade mais abrangente.
  • A seção 'Aplicações' não funcionou corretamente.
  • Não é possível mudar a cor do console. Eu, por exemplo, consigo trabalhar confortavelmente apenas com um fundo claro e fonte escura:

    Cockpit – simplificando tarefas administrativas típicas no sistema operacional Linux através de uma interface web amigável

Como podemos ver, a ferramenta tem um grande potencial. Se expandirmos as funcionalidades, a realização de muitas tarefas pode se tornar ainda mais rápida e fácil.

upd: também há a possibilidade de gerenciar múltiplos servidores a partir de uma única interface web, adicionando os servidores desejados no 'Painel de máquinas'. Essa funcionalidade, por exemplo, pode ser útil para atualizar em massa vários servidores ao mesmo tempo. Saiba mais em documentação oficial.

Fonte: habr.com

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster