Gerencie seu Raspberry Pi com Cockpit
Estabeleça controle central sobre seu Raspberry Pis com Cockpit.
No ano passado, escrevi sobre o uso do Cockpit para gerenciar meus servidores Linux. É uma ferramenta baseada na web que oferece uma interface limpa e poderosa para gerenciar vários servidores e seus serviços e aplicativos associados. Ele também facilita as tarefas administrativas regulares do dia a dia.
Neste artigo, descreverei como instalar o console web Cockpit para servidores Linux no sistema operacional (SO) Raspberry Pi, o sistema operacional padrão fornecido pela Raspberry Pi Foundation. Também fornecerei breves descrições de seus recursos.
Instalando o Cockpit no Raspberry Pi OS
Faça login em seu sistema Raspberry Pi usando shell seguro (SSH) usando uma conta com privilégios sudo. Configure uma conta, caso ainda não tenha feito isso:
$ ssh pibox
alan@pibox's password:
Linux pibox.someplace.org 5.10.17-v7+ #1403 SMP Mon Feb 22 11:29:51 GMT 2021 armv7l
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue May 4 09:55:57 2021 from 172.1.4.5
alan@pibox:~ $
O comando para instalar o console web Cockpit é tão simples no Raspberry Pi OS quanto nos servidores Linux:
$ sudo apt install cockpit
O Cockpit requer apenas 60,4 KB de espaço em disco. Juntamente com suas diversas dependências de pacotes, o uso total é de 115 MB.
O processo de instalação cuidará da configuração e inicialização dos serviços. Você pode verificar o status usando o comando systemctl
:
$ systemctl status cockpit.socket
● cockpit.socket - Cockpit Web Service Socket
Loaded: loaded (/lib/systemd/system/cockpit.socket; enabled; vendor preset: enabled)
Active: active (listening) since Tue 2021-05-04 10:24:43 EDT; 35s ago
Docs: man:cockpit-ws(8)
Listen: 0.0.0.0:9090 (Stream)
Process: 6563 ExecStartPost=/usr/share/cockpit/motd/update-motd localhost (code=exited, status=0/SUCCESS)
Process: 6570 ExecStartPost=/bin/ln -snf active.motd /run/cockpit/motd (code=exited, status=0/SUCCESS)
Tasks: 0 (limit: 2181)
CGroup: /system.slice/cockpit.socket
Usando o cockpit
Conectando
A porta de escuta padrão é 9090. Abra seu navegador favorito e digite o endereço, por exemplo, https://pibox:9090
.
(Alan Formy-Duval, CC BY-SA 4.0)
Agora você pode fazer login com sua conta de usuário normal. Novamente, é útil ter privilégios sudo nesta conta – provavelmente o mesmo que você usa para SSH e executa o Apt. Certifique-se de marcar a caixa "Reutilizar minha senha para tarefas privilegiadas".
Gerenciando seu Pi
A tela inicial do Cockpit começa com Sistema e fornecerá detalhes e gráficos do uso atual de CPU e memória.
(Alan Formy-Duval, CC BY-SA 4.0)
Você pode visualizar detalhes de hardware nesta tela.
(Alan Formy-Duval, CC BY-SA 4.0)
Explore a coluna à esquerda clicando em cada item (por exemplo, Logs, Armazenamento, Serviços, etc.). Estas são as seções padrão do Cockpit e são bastante autoexplicativas. Deixe-me descrever rapidamente cada um.
Histórico
Esta seção mostra os logs. Eles podem ser filtrados por data e gravidade.
Armazenar
A seção de armazenamento mostra as unidades físicas e os dispositivos RAID instalados. Detalhes como tamanho e número de série são mostrados. Gráficos de atividade de leitura/gravação e uso real de espaço são exibidos. Os logs específicos de armazenamento são apresentados na parte inferior.
Rede
Esta seção exibe atividades de envio e recebimento, endereços IP e logs específicos da rede. Você também pode adicionar mais dispositivos de rede; como bonds, bridges e VLANs usando os respectivos botões.
Contas
As contas existentes são mostradas aqui. Clique em cada um para gerenciar ou use o botão Criar nova conta para adicionar usuários. As contas também podem ser excluídas aqui.
Serviços
Esta seção permite ao administrador visualizar o status de todos os serviços do sistema. Clicar em qualquer serviço leva você a uma tela com as tarefas padrão de iniciar, reiniciar e desabilitar.
Formulários
Normalmente, esta tela fornece vários aplicativos para gerenciar funções como o 389 Directory Server ou a criação de contêineres Podman. Porém, no meu Raspberry OS, essa tela exibia apenas a mensagem "Nenhum aplicativo instalado ou disponível". No momento em que este artigo foi escrito, talvez isso ainda não tenha sido implementado. Porém, você deve se perguntar se esses tipos de processos seriam muito pesados para o hardware Raspberry PI.
Atualizações de software
Manter o software atualizado é uma das tarefas mais importantes para qualquer administrador de sistema. A seção de atualizações de software do Cockpit verifica e aplica atualizações.
(Alan Formy-Duval, CC BY-SA 4.0)
terminal
Um dos recursos mais interessantes do Cockpit é o terminal. Você pode usá-lo em vez de abrir um emulador de terminal separado e usar SSH. Usei o terminal para instalar o ScreenFetch:
$ sudo apt install screenfetch
E usei o ScreenFetch para produzir esta captura de tela:
(Alan Formy-Duval, CC BY-SA 4.0)
Controle centralizado com Cockpit
O Cockpit se comporta no Raspberry Pi exatamente como em qualquer outro sistema Linux. Você pode adicioná-lo a um painel para controle centralizado. Ele permite que as organizações integrem serviços e sistemas baseados em Raspberry Pi em sua infraestrutura Linux geral em qualquer lugar que o Cockpit seja usado como uma solução de painel de gerenciamento. Isso é altamente conveniente, visto que os Pis costumam ser executados sem cabeça em data centers em rack de alta densidade que geralmente não possuem acesso KVM.