- Interface gráfica para administração de servidores Linux executada no navegador, uma ferramenta leve para administradores que interage diretamente com sessões reais do sistema
- Oferece um ambiente de administração interativo para controlar visualmente recursos do sistema, rede, armazenamento e logs
- Pode ser usada imediatamente após a instalação em diversas distribuições Linux e permite gerenciar contêineres, armazenamento, rede e logs por meio de GUI
- Compatível tanto com terminal quanto com interface web, permitindo tratar de forma integrada o controle de serviços e a verificação de erros
- Reforça a escalabilidade e a colaboração por meio de conexão com múltiplos servidores via SSH e de uma estrutura aberta de participação da comunidade open source
Visão geral do Cockpit
- Cockpit é uma interface gráfica para administração de servidores executada no navegador, uma ferramenta leve para administradores de sistemas que interage diretamente com sessões reais do Linux
- Ao fazer login pelo navegador, oferece um ambiente de administração interativo para gerenciar visualmente recursos do sistema, rede, armazenamento e logs
Principais recursos
- Pode ser instalado em diversas distribuições Linux (Debian, Fedora, RHEL etc.) e, após a instalação, permite iniciar imediatamente uma sessão de administração baseada na web
- Permite realizar por GUI tarefas comuns de administração de sistemas, como execução de contêineres, gerenciamento de armazenamento, configuração de rede e inspeção de logs
- Oferece compatibilidade entre terminal e interface web: um serviço iniciado no Cockpit pode ser interrompido pelo terminal, e erros ocorridos no terminal podem ser verificados na interface de journal do Cockpit
- Via SSH, é possível adicionar a conexão de outros servidores com Cockpit instalado e alternar facilmente entre vários hosts
Desenvolvimento e comunidade
- O projeto Cockpit é mantido em formato de desenvolvimento open source e fornece documentação para desenvolvedores e guia de contribuição
- As formas de alterar o código podem ser consultadas no documento
HACKING.md
- A documentação para contribuição e desenvolvimento é fornecida pela GitHub Wiki
- Há suporte à comunicação da comunidade por meio do canal Matrix (
#cockpit:fedoraproject.org) e de uma mailing list
- Os valores e princípios do projeto, as notas de lançamento e a política de privacidade podem ser consultados no site oficial
2 comentários
Que legal ver o Cockpit! Eu o usei muito bem como substituto de um EMS para servidor KVM em um projeto no ano retrasado; os plugins eram bons e os recursos básicos também eram excelentes, então gostei bastante. Ele é bem competente para gerenciar servidores virtuais e contêineres Docker!
Comentários do Hacker News
Eu gosto bastante do Cockpit e o uso. Dá para ver o estado geral do sistema de relance
Mas não há uma forma de verificar contêineres Incus, então recentemente testei o Wolfstack que apareceu no HN. Só que parece que ele só oferece suporte a LXC
Eu achava que LXC e Incus eram praticamente a mesma coisa, mas estou percebendo como é difícil encontrar uma GUI simples para gerenciar apenas o sistema e os contêineres
O Incus está sendo desenvolvido ativamente pela comunidade, e ambos usam LXC internamente
A definição de “GUI simples” varia de pessoa para pessoa, então é difícil encontrar algo assim. Eu considero a CLI mais simples e eficiente. Quando o número de contêineres cresce, no fim você acaba indo para a automação
Se você usa podman, dá para aproveitar bem a UI do Cockpit. Só que ele ainda não acompanha todas as diferentes tecnologias de contêiner
Eu gostaria que houvesse uma imagem gráfica na landing page. Não dá para ter uma noção visual de como é a UI
Eu usava o Webmin antigamente e fico curioso sobre como ele se compara a UIs web de servidor mais modernas, como o Cockpit
O Webmin é a mesma coisa, e o Cockpit só usa outra linguagem
Aliás, a 45Drives faz um SO chamado “Houston” que usa o Cockpit como camada de UI
Artigo relacionado
Tentei usar o Cockpit para gerenciar cerca de 10 contêineres Docker, mas no fim voltei para o Portainer. Para gerenciar hosts Docker pequenos, o Cockpit não se encaixou bem
Instalei o Fedora Server mais recente em um Framework Desktop, e o Cockpit já veio ativado automaticamente
É bom para ver rapidamente uma visão geral do sistema e fazer administração básica, mas as limitações aparecem logo
Para iniciantes em Linux ou para quem quer começar com uma UI web estilo NAS, parece um bom degrau inicial
Usei o Cockpit no começo da minha trajetória como administrador de sistemas Linux. Ele é bem estável, mas como não mostrava o que acontecia na CLI, não ajudou no desenvolvimento das minhas habilidades em Linux
Por isso, em casa migrei para SSH e TUI. Mas em ambientes corporativos, o Cockpit funciona bem como uma camada de abstração amigável para usuários de Windows
Isso me lembra o antigo cPanel
Wiki do cPanel
O Cockpit é muito melhor, e graças a APIs Linux mais novas como systemd e dbus, tornou-se possível ter uma UI de administração mais consistente
Meu NAS é gerenciado completamente com Cockpit.
Curiosamente, é um sistema montado com uma CPU de notebook AMD 7840HS encaixada em uma placa-mãe de servidor desktop, usando 5 SSDs em ZFS raidz1
Só com o Cockpit, o plugin ZFS da 45drives e o terminal web já foi suficiente, a ponto de eu quase nem precisar criar plugins adicionais
O Cockpit na prática já é suficiente até como interface de NAS. Dá para configurar armazenamento, VMs e gerenciar contêineres
Como eu não exponho o NAS à internet e uso só WireGuard/Tailscale, não me importo que haja um console de administração escutando em uma porta
Como PO do Cockpit, quero perguntar — se você pudesse adicionar só um recurso, o que gostaria?
cockpit doctor. Por exemplo, o Cockpit Machines é instável no Debian, e seria bom se ele detectasse automaticamente problemas como configuração incorreta do dbus e exibisse um avisoHoje uso Microsoft Entra SSH, mas isso não funciona no Cockpit