# 🚀 Guia de Deploy - OutAgent

Este guia explica como colocar o OutAgent em produção e gerenciar seus usuários.

## 📦 Opções de Deploy Recomendadas

### 1. Railway.app (Mais Simples)
O Railway é excelente para projetos com SQLite porque permite criar "Volumes" que persistem os arquivos mesmo após reinicializações.

1. Crie uma conta no [Railway.app](https://railway.app/).
2. Conecte seu repositório do GitHub.
3. No Railway, adicione um **Volume** montado em `/app/server/database`.
4. Configure as variáveis de ambiente necessárias (se houver).
5. O deploy será feito automaticamente usando o `Dockerfile` incluído.

### 2. VPS (DigitalOcean, Linode, AWS EC2)
Ideal para controle total. Use Docker ou PM2.

**Via Docker:**
```bash
docker build -t outagent .
docker run -d -p 3001:3001 -v /caminho/no/host:/app/server/database outagent
```

## 🛡️ Gerenciamento de Usuários

### 1. Promover seu primeiro Admin
Como não há interface para criar o primeiro admin, use o script utilitário no servidor:

```bash
cd server
node scripts/promote-admin.js seu-email@exemplo.com
```

### 2. Acessar o Painel Administrativo
Após se tornar admin, um novo item **"Gerenciar Usuários"** aparecerá na barra lateral do aplicativo. Lá você poderá:
- Visualizar todos os usuários cadastrados.
- Ver estatísticas de uso.
- Excluir usuários indesejados.

## ⚠️ Notas Importantes para Produção
- **Persistência**: Sempre garanta que a pasta `server/database` esteja em um volume persistente. Se o arquivo `outagent.db` for deletado, todos os usuários e tarefas serão perdidos.
- **Segurança**: Certifique-se de configurar o CORS corretamente no arquivo `server/index.js` se o seu domínio de produção for diferente do padrão.
