Guia de Instalação e Execução¶
O DataProfiler foi projetado para ser agnóstico de plataforma. Oferecemos três métodos de execução, variando do "clique e use" (para usuários finais) até a compilação total (para desenvolvedores).
Método 1: Executável (Recomendado)¶
A forma mais simples de utilizar o DataProfiler é através do conceito de Single Binary. O Backend (Go) e o Frontend (React) foram compilados em um único arquivo. Não é necessário instalar Java, Python ou Node.js.
Windows¶
- Acesse a Página de Releases do projeto.
- Baixe o arquivo
dataprofiler-windows-amd64.exe. - Dê um duplo clique no arquivo baixado.
- O terminal se abrirá e, em seguida, seu navegador padrão abrirá automaticamente em
http://localhost:8080.
Alerta do Windows Defender
Como este é um software open-source não assinado digitalmente (o que custa caro), o Windows pode exibir a tela "O Windows protegeu o computador".
Isso é um falso positivo. Para prosseguir:
- Clique em "Mais informações".
- Clique no botão "Executar assim mesmo".
Linux / macOS¶
- Acesse a Página de Releases do projeto.
- Baixe o arquivo
dataprofiler-linux-amd64(oudarwinpara Mac). - Abra o terminal na pasta do download e dê permissão de execução:
- Execute o programa:
Método 2: Docker (Ambiente Isolado)¶
Se você prefere não rodar binários diretamente no seu sistema operacional, disponibilizamos uma imagem Docker oficial. Este método garante que o ambiente seja idêntico ao de produção.
Pré-requisitos: Docker e Docker Compose instalados.
Crie um arquivo docker-compose.yml:
title="docker-compose.yml"
version: "3.8"
services:
app:
image: jgustavocn/dataprofiler:latest
ports:
- "8080:8080"
volumes:
- ./uploads:/app/uploads
No terminal, execute:
O sistema estará disponível em: http://localhost:8080
Método 3: Compilando do Código (Para Desenvolvedores)¶
Se você deseja contribuir com o código ou testar funcionalidades experimentais, siga os passos de compilação manual.
Danger
Para rodar os comandos feitos no Makefile é preciso ter um terminal compativel com Linux
Pré-requisitos¶
- Go: Versão 1.22 ou superior.
- Node.js: Versão 20 (LTS) ou superior.
- Make: (Opcional, mas recomendado).
- Python: Versão 3.14 ou superior.
Passo a Passo¶
- Clone o repositório:
- Instale as dependências (Backend, Frontend e Documentação): Utilizamos o Makefile para automatizar a instalação das libs do Go, os pacotes npm do React e também a parte de Python para o Metrial for MkDocs.
- Execute em modo de desenvolvimento: Este comando roda o Backend com Hot-Reload (Air) e o Frontend em modo dev ou em modo completo com a documentação.
🔧 Troubleshooting (Resolução de Problemas)¶
Erro: "Address already in use" (Porta 8080 ocupada)¶
Se você já tiver outro serviço rodando na porta 8080 (comum em desenvolvedores Java/Tomcat), o DataProfiler não iniciará.
Solução: Defina a variável de ambiente PORT antes de executar.
Windows (PowerShell)¶
Linux / Mac¶
Erro: Tela Branca ou "Connection Refused"¶
Certifique-se de que o backend Go está rodando. O Frontend React depende da API para funcionar. Se você estiver rodando via código fonte, garanta que ambos os terminais (Go e Node) estejam ativos.