Communitygithub.com

Habilidade de Servidor Linux para IA via SSH

Gerencie servidores Linux com IA via SSH para deploys, SSL, bancos de dados, Docker, firewall, monitoramento, logs e arquivos.

O que é Habilidade de Servidor Linux para IA via SSH?

Esta habilidade permite que agentes de IA (como o Claude Code) gerenciem servidores Linux remotamente através de SSH, automatizando tarefas comuns de administração de sistemas. Ela é útil para desenvolvedores e operadores que desejam delegar atividades como deploy de aplicações, configuração de certificados SSL (com Let's Encrypt), gerenciamento de bancos de dados (MySQL, PostgreSQL), orquestração de containers Docker, configuração de firewall (iptables/ufw), monitoramento de recursos (CPU, memória, disco), análise de logs e manipulação de arquivos. A habilidade funciona estabelecendo uma conexão SSH com o servidor alvo — utilizando as chaves SSH configuradas no ambiente — e executando comandos de forma segura. Os parâmetros de conexão (host, usuário, porta) podem ser definidos via variáveis de ambiente ou durante a invocação. Ela é compatível com qualquer distribuição Linux moderna e suporta tanto comandos individuais quanto scripts completos, garantindo idempotência e reversão em caso de falhas. O usuário mantém controle total sobre as operações, revisando cada etapa antes da execução.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add kirbeeinsipid671/linux-server-skill

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que Habilidade de Servidor Linux para IA via SSH faz?

Gerencie servidores Linux com IA via SSH para deploys, SSL, bancos de dados, Docker, firewall, monitoramento, logs e arquivos.

Visão Geral

Esta habilidade permite que você utilize um agente de IA para gerenciar servidores Linux remotamente através de SSH. Automatize tarefas repetitivas de administração de sistemas com comandos naturais, mantendo controle total sobre cada operação.

Funcionalidades

  • Deploys: Faça deploy de aplicações web (Node.js, Python, PHP, Go) com rollback automático
  • SSL: Configure certificados SSL/TLS com Let's Encrypt e renove automaticamente
  • Bancos de Dados: Gerencie MySQL, PostgreSQL, MongoDB (backup, restore, otimização)
  • Docker: Orquestre containers, imagens e volumes Docker
  • Firewall: Configure regras iptables/ufw e gerencie portas
  • Monitoramento: Monitore CPU, memória, disco, processos e tráfego de rede
  • Logs: Analise logs do sistema (journalctl, syslog, logs de aplicação)
  • Arquivos: Manipule arquivos (upload, download, edição, permissões)

Pré-requisitos

  • Servidor Linux com acesso SSH
  • Chave SSH configurada no ambiente do agente (~/.ssh/id_rsa ou variável de ambiente SSH_KEY)
  • Conexão de rede entre o agente e o servidor

Configuração

Defina as variáveis de ambiente no seu agente:

export SSH_HOST="seu-servidor.com"
export SSH_USER="root"
export SSH_PORT=22
export SSH_KEY="caminho/para/chave_privada"

Ou especifique os parâmetros diretamente durante a interação:

ssh [email protected]

Exemplos de Uso

Deploy de uma aplicação Node.js

ssh $SSH_USER@$SSH_HOST << 'EOF'
  cd /var/www/meuapp
  git pull origin main
  npm install --production
  pm2 restart meuapp
  echo "Deploy concluído com sucesso!"
EOF

Configurar SSL para um domínio

ssh $SSH_USER@$SSH_HOST << 'EOF'
  certbot --nginx -d meudominio.com -d www.meudominio.com --non-interactive --agree-tos -m [email protected]
  nginx -t && nginx -s reload
  echo "SSL configurado com sucesso!"
EOF

Backup de banco de dados MySQL

ssh $SSH_USER@$SSH_HOST << 'EOF'
  mysqldump -u root -p${DB_PASSWORD} meubanco > /backup/meubanco_$(date +%Y%m%d).sql
  gzip /backup/meubanco_*.sql
  echo "Backup concluído: $(ls -lh /backup/meubanco_*.sql.gz)"
EOF

Segurança

  • Todas as operações são realizadas via SSH seguro
  • As credenciais nunca são armazenadas em texto puro no agente
  • Cada comando deve ser revisado pelo usuário antes da execução
  • Operações destrutivas exigem confirmação explícita

Boas Práticas

  1. Teste em staging: Sempre teste comandos em um ambiente de desenvolvimento primeiro
  2. Use versionamento: Mantenha scripts de deploy em um repositório Git
  3. Monitore: Acompanhe logs e métricas para detectar problemas cedo
  4. Documente: Registre alterações no servidor e procedimentos
  5. Atualize: Mantenha o sistema e pacotes atualizados regularmente

Suporte

Para dúvidas ou problemas, abra uma issue no repositório oficial: kirbeeinsipid671/linux-server-skill

Licença

MIT

Habilidades Relacionadas