Um Gerenciador de Servidores Simples, Leve e Moderno, construído com Electron, para centralizar suas tarefas de DevOps e administração de sistemas em uma única interface limpa e reativa.

Crom-SSM integra as ferramentas mais essenciais para o gerenciamento diário de servidores Linux, eliminando a necessidade de alternar entre múltiplos aplicativos.
-
Gerenciador de Conexões:
- Salve e gerencie múltiplas conexões SSH de forma segura.
- Suporte para autenticação por senha e por chave privada SSH.
- As senhas são armazenadas de forma segura no chaveiro do sistema operacional.
- Indicadores de status visuais (ativo, inativo, erro) para cada conexão.
-
Dashboard Avançado:
- Métricas em Tempo Real: Acompanhe CPU, Memória, Disco e Uptime.
- Gráficos Históricos: Visualize o uso de CPU e Memória ao longo do último minuto para identificar tendências e picos.
- Informações do Sistema: Tenha acesso rápido a detalhes como SO, Kernel, Arquitetura e modelo da CPU.
- Atividade de Rede: Monitore o tráfego de entrada e saída em tempo real.
- Monitor de Serviços: Defina serviços (ex:
nginx,docker) por conexão e veja o status (active,inactive,failed) ser atualizado dinamicamente.
-
Explorador de Arquivos SFTP:
- Navegue, crie, renomeie e exclua arquivos e pastas no servidor remoto.
- Faça upload e download de arquivos com facilidade através de diálogos nativos.
- Visualizador de imagens e mídia integrado.
-
Editor de Código Integrado:
- Editor de texto baseado no Monaco Editor (o mesmo do VS Code).
- Suporte a syntax highlighting para dezenas de linguagens.
- Salve as alterações diretamente no servidor com
Ctrl+S.
-
Terminal Multi-Abas:
- Abra múltiplas abas de terminal para uma única conexão.
- As sessões do terminal são persistentes enquanto você navega por outras seções da aplicação.
-
Gerenciador de Processos:
- Liste todos os processos em execução, ordenados por uso de CPU.
- Filtre processos por nome ou PID.
- Encerre processos com um clique (com diálogo de confirmação).
-
Snippets de Comandos:
- Crie, edite e salve comandos ou scripts usados com frequência.
- Execute snippets com um clique no terminal ativo para agilizar tarefas repetitivas.
- Core: Electron
- Frontend: JavaScript (ES6+), CSS3, HTML5 (sem frameworks)
- Backend (Main Process): Node.js
- Comunicação SSH/SFTP: ssh2
- Editor de Código: Monaco Editor
- Terminal: Xterm.js
- Gráficos: Chart.js
- Modais e Alertas: SweetAlert2
- Bundler: Webpack
- Empacotamento: Electron Builder
Para executar o projeto localmente, siga estes passos:
-
Clone o repositório:
git clone https://github.com/Mrjs01/crom-ssm.git cd crom-ssm -
Instale as dependências:
npm install
-
Reconstrua os módulos nativos: Este passo é crucial para que pacotes como
keytarfuncionem corretamente com o Electron.npm run rebuild
-
Execute a aplicação em modo de desenvolvimento:
npm start
-
Para criar um executável: Use o comando
distpara empacotar a aplicação para sua plataforma atual.npm run dist
O projeto está em desenvolvimento ativo. Nosso planejamento inclui as seguintes funcionalidades futuras:
- [ ] Visualizador de Logs em Tempo Real: Uma nova aba para acompanhar múltiplos arquivos de log (
tail -f). - [ ] Tela de Configurações Globais:
- Personalização do intervalo de atualização do dashboard.
- Opção para habilitar uma senha mestra para abrir a aplicação.
- Seleção de temas.
- [ ] Grupos de Conexão e Execução em Lote:
- Organizar conexões em grupos (ex: Produção, Staging).
- Executar snippets em todos os servidores de um grupo simultaneamente.
- [ ] Suporte a Passphrase para Chaves SSH: Permitir o uso de chaves SSH protegidas por senha.
- [ ] Empacotamento e Auto-Atualização: Implementar
electron-updaterpara atualizações automáticas.
Contribuições são o que tornam a comunidade de código aberto um lugar incrível para aprender, inspirar e criar. Qualquer contribuição que você fizer será muito apreciada.
- Faça um Fork do Projeto
- Crie sua Feature Branch (
git checkout -b feature/AmazingFeature) - Faça o Commit de suas alterações (
git commit -m 'Add some AmazingFeature') - Faça o Push para a Branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Distribuído sob a licença ISC.
Se possivel, colabore <3>