feat: Sistema MDM completo implementado
- Rotas API para gerenciamento de políticas (/api/policies) - Rotas MDM para cliente (/api/mdm) - Tabelas PostgreSQL para políticas e execuções - Cliente Python com executor MDM (CLIENT_MDM.py) - Suporte a 8 tipos de políticas: * Windows Update (forçar atualizações) * Instalar/Desinstalar Software * Scripts PowerShell * Modificar Registro * Reiniciar dispositivos * Limpeza de sistema * Configurar Firewall - Templates pré-configurados - Histórico de execuções - Documentação completa (SISTEMA_MDM.md) - Exemplo de integração Sistema similar ao JumpCloud MDM, permitindo gerenciamento remoto completo de dispositivos Windows.
This commit is contained in:
322
GIT_INSTRUCTIONS.md
Normal file
322
GIT_INSTRUCTIONS.md
Normal file
@@ -0,0 +1,322 @@
|
||||
# 📚 Instruções Git - NoIdle
|
||||
|
||||
## ✅ Repositório Configurado com Sucesso!
|
||||
|
||||
Seu projeto NoIdle foi enviado para:
|
||||
**https://meurepositorio.com/sergio.correa/NoIdle.git**
|
||||
|
||||
---
|
||||
|
||||
## 📊 Status Atual
|
||||
|
||||
✅ **Commit inicial enviado:**
|
||||
- Commit: `6086c13`
|
||||
- Mensagem: "feat: Implementação completa do NoIdle - Cliente, Backend e Scripts"
|
||||
- Branch: `main`
|
||||
- Arquivos: 58 arquivos (10.693+ linhas)
|
||||
|
||||
---
|
||||
|
||||
## 🔄 Comandos Git Úteis
|
||||
|
||||
### Ver Status
|
||||
```bash
|
||||
cd /var/www/pointcontrol
|
||||
git status
|
||||
```
|
||||
|
||||
### Ver Histórico
|
||||
```bash
|
||||
git log --oneline
|
||||
```
|
||||
|
||||
### Fazer Novos Commits
|
||||
```bash
|
||||
# Adicionar arquivos modificados
|
||||
git add .
|
||||
|
||||
# Fazer commit
|
||||
git commit -m "Sua mensagem aqui"
|
||||
|
||||
# Enviar para o repositório
|
||||
git push
|
||||
```
|
||||
|
||||
### Criar Nova Branch
|
||||
```bash
|
||||
# Criar e mudar para nova branch
|
||||
git checkout -b feature/nova-funcionalidade
|
||||
|
||||
# Fazer push da nova branch
|
||||
git push -u origin feature/nova-funcionalidade
|
||||
```
|
||||
|
||||
### Atualizar do Repositório Remoto
|
||||
```bash
|
||||
# Baixar atualizações
|
||||
git pull origin main
|
||||
```
|
||||
|
||||
### Ver Branches
|
||||
```bash
|
||||
# Listar branches locais
|
||||
git branch
|
||||
|
||||
# Listar branches remotas
|
||||
git branch -r
|
||||
|
||||
# Listar todas
|
||||
git branch -a
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🌐 Acessar Repositório Web
|
||||
|
||||
Abra no navegador:
|
||||
**https://meurepositorio.com/sergio.correa/NoIdle**
|
||||
|
||||
---
|
||||
|
||||
## 📦 Estrutura do Repositório
|
||||
|
||||
```
|
||||
NoIdle/
|
||||
├── README.md # Documentação principal
|
||||
├── LEIA_PRIMEIRO.md # Guia rápido
|
||||
│
|
||||
├── CLIENTE_CORRIGIDO.py # Cliente Windows (Python)
|
||||
│
|
||||
├── BUILD_NOIDLE.ps1 # Build Windows
|
||||
├── BUILD_LINUX.sh # Build Linux
|
||||
├── BUILD_CLIENTE.md # Documentação de build
|
||||
├── COMANDOS_BUILD.md # Quick reference
|
||||
├── Dockerfile.build # Docker build
|
||||
│
|
||||
├── CONFIGURAR_AUTOSTART_NOIDLE.ps1 # Script de configuração
|
||||
├── VERIFICAR_E_CORRIGIR_NOIDLE.ps1 # Script de diagnóstico
|
||||
├── DIAGNOSTICO_CLIENTE_WINDOWS.ps1 # Diagnóstico detalhado
|
||||
│
|
||||
├── SOLUCAO_AUTOSTART.md # Documentação técnica
|
||||
├── GUIA_RAPIDO_AUTOSTART.md # Guia do usuário
|
||||
├── README_SOLUCAO_AUTOSTART.md # Visão geral da solução
|
||||
│
|
||||
├── backend/ # API Node.js
|
||||
│ ├── server.js
|
||||
│ ├── routes/
|
||||
│ └── config/
|
||||
│
|
||||
└── frontend/ # Dashboard Next.js
|
||||
└── ...
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🚀 Próximos Passos
|
||||
|
||||
### 1. Clone em Outra Máquina
|
||||
```bash
|
||||
git clone https://meurepositorio.com/sergio.correa/NoIdle.git
|
||||
cd NoIdle
|
||||
```
|
||||
|
||||
### 2. Build no Windows
|
||||
```powershell
|
||||
# Clonar repositório
|
||||
git clone https://meurepositorio.com/sergio.correa/NoIdle.git
|
||||
cd NoIdle
|
||||
|
||||
# Build
|
||||
.\BUILD_NOIDLE.ps1
|
||||
```
|
||||
|
||||
### 3. Desenvolver Localmente
|
||||
```bash
|
||||
# Backend
|
||||
cd backend
|
||||
npm install
|
||||
npm run dev
|
||||
|
||||
# Frontend
|
||||
cd frontend
|
||||
npm install
|
||||
npm run dev
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🔐 Segurança
|
||||
|
||||
### ⚠️ Token no Remote URL
|
||||
|
||||
O token de acesso está na URL do remote. Para maior segurança:
|
||||
|
||||
**Opção 1: Remover token da URL após configurar SSH**
|
||||
```bash
|
||||
# Configurar SSH
|
||||
ssh-keygen -t ed25519 -C "sergio.correa@meurepositorio.com"
|
||||
cat ~/.ssh/id_ed25519.pub
|
||||
# Adicionar chave pública no Gitea
|
||||
|
||||
# Mudar para SSH
|
||||
git remote set-url origin git@meurepositorio.com:sergio.correa/NoIdle.git
|
||||
```
|
||||
|
||||
**Opção 2: Usar Git Credential Helper**
|
||||
```bash
|
||||
# Cache de credenciais (1 hora)
|
||||
git config --global credential.helper cache
|
||||
|
||||
# Ou armazenar permanentemente (menos seguro)
|
||||
git config --global credential.helper store
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 📝 Boas Práticas
|
||||
|
||||
### Mensagens de Commit
|
||||
```bash
|
||||
# Formato recomendado
|
||||
feat: Nova funcionalidade
|
||||
fix: Correção de bug
|
||||
docs: Atualização de documentação
|
||||
refactor: Refatoração de código
|
||||
test: Adição de testes
|
||||
chore: Tarefas de manutenção
|
||||
|
||||
# Exemplos
|
||||
git commit -m "feat: Adiciona suporte a proxy HTTP"
|
||||
git commit -m "fix: Corrige problema de auto-start no Windows 11"
|
||||
git commit -m "docs: Atualiza README com instruções de instalação"
|
||||
```
|
||||
|
||||
### Workflow Recomendado
|
||||
```bash
|
||||
# 1. Criar branch para nova feature
|
||||
git checkout -b feature/minha-feature
|
||||
|
||||
# 2. Fazer alterações e commitar
|
||||
git add .
|
||||
git commit -m "feat: Implementa minha feature"
|
||||
|
||||
# 3. Push da branch
|
||||
git push -u origin feature/minha-feature
|
||||
|
||||
# 4. Criar Pull Request no Gitea
|
||||
# 5. Após aprovação, merge para main
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🔄 Atualizar Repositório
|
||||
|
||||
Sempre que fizer alterações:
|
||||
|
||||
```bash
|
||||
cd /var/www/pointcontrol
|
||||
|
||||
# Ver o que mudou
|
||||
git status
|
||||
|
||||
# Adicionar arquivos
|
||||
git add .
|
||||
|
||||
# Commitar
|
||||
git commit -m "Sua mensagem aqui"
|
||||
|
||||
# Enviar
|
||||
git push
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 📊 Ver Diferenças
|
||||
|
||||
```bash
|
||||
# Ver mudanças não commitadas
|
||||
git diff
|
||||
|
||||
# Ver mudanças já em staging
|
||||
git diff --staged
|
||||
|
||||
# Ver mudanças entre branches
|
||||
git diff main..outra-branch
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🏷️ Tags (Versões)
|
||||
|
||||
```bash
|
||||
# Criar tag
|
||||
git tag -a v1.0.0 -m "Versão 1.0.0 - Release inicial"
|
||||
|
||||
# Enviar tags
|
||||
git push --tags
|
||||
|
||||
# Listar tags
|
||||
git tag
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🆘 Comandos de Emergência
|
||||
|
||||
### Desfazer Último Commit (mantém alterações)
|
||||
```bash
|
||||
git reset --soft HEAD~1
|
||||
```
|
||||
|
||||
### Desfazer Alterações Locais
|
||||
```bash
|
||||
git checkout -- arquivo.txt
|
||||
```
|
||||
|
||||
### Voltar para Commit Específico
|
||||
```bash
|
||||
git checkout <hash-do-commit>
|
||||
```
|
||||
|
||||
### Limpar Arquivos Não Rastreados
|
||||
```bash
|
||||
git clean -fd
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 📞 Ajuda
|
||||
|
||||
### Documentação Git
|
||||
```bash
|
||||
git help
|
||||
git help commit
|
||||
git help push
|
||||
```
|
||||
|
||||
### Links Úteis
|
||||
- Repositório: https://meurepositorio.com/sergio.correa/NoIdle
|
||||
- Gitea Docs: https://docs.gitea.io/
|
||||
|
||||
---
|
||||
|
||||
## ✅ Checklist Pós-Setup
|
||||
|
||||
- [x] Repositório inicializado
|
||||
- [x] Arquivos commitados
|
||||
- [x] Remote configurado
|
||||
- [x] Push realizado com sucesso
|
||||
- [x] Git user configurado
|
||||
- [ ] SSH configurado (opcional)
|
||||
- [ ] Colaboradores adicionados (se necessário)
|
||||
- [ ] Proteção de branch configurada (se necessário)
|
||||
|
||||
---
|
||||
|
||||
**Repositório pronto para uso! 🎉**
|
||||
|
||||
Para começar a trabalhar em outro lugar:
|
||||
```bash
|
||||
git clone https://meurepositorio.com/sergio.correa/NoIdle.git
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user