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_rsaou variável de ambienteSSH_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
- Teste em staging: Sempre teste comandos em um ambiente de desenvolvimento primeiro
- Use versionamento: Mantenha scripts de deploy em um repositório Git
- Monitore: Acompanhe logs e métricas para detectar problemas cedo
- Documente: Registre alterações no servidor e procedimentos
- 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