Requisitos do Sistema
Hardware Recomendado
Hardware Recomendado
- CPU: 2+ núcleos - RAM: 8GB+ - Armazenamento: 60GB+ de espaço livre
Software Necessário
Software Necessário
- Docker (última versão estável)
- Node.js (última versão LTS)
- Yarn ou NPM (última versão estável)
- Nome de domínio ou IP fixo (para implantações externas)
Portas Necessárias
Portas Necessárias
- 3000: Kodus Web App
- 3001: API
- 3332: Webhooks
- 5672, 15672, 15692: RabbitMQ (AMQP, gerenciamento, métricas)
- 3101: MCP Manager (API, métricas)
- 5432: PostgreSQL - 27017: MongoDB
Acesso à internet é necessário se você planeja conectar a serviços Git na nuvem (GitHub, GitLab, Bitbucket) ou provedores de LLM na nuvem (OpenAI, Anthropic, etc.). Para ferramentas Git auto-hospedadas e LLMs on-premise dentro da sua rede, o acesso externo à internet é opcional.
Configuração de Domínio (Opcional)
Se você planeja integrar o Kodus com provedores Git na nuvem (GitHub, GitLab ou Bitbucket), precisará de URLs públicas tanto para o Kodus Web App quanto para sua API. Isso permite que seu servidor receba webhooks para o correto funcionamento da Revisão de Código e garante o comportamento correto da aplicação. Recomendamos configurar dois subdomínios:- Um para o Aplicativo Web, ex.:
kodus-web.seudominio.com. - Um para a API, ex.:
kodus-api.seudominio.com.
- Usar um subdomínio dedicado para webhooks, ex.:
kodus-webhooks.seudominio.com, ou - Continuar usando o domínio da API e rotear
/github/webhook,/gitlab/webhook, etc. para o serviço de webhooks no seu proxy reverso.
Nota: Se você estiver conectando apenas a ferramentas Git auto-hospedadas na sua rede e não precisar de acesso público ou webhooks, poderá usar uma configuração mais simples, mas este guia foca em implantações com acesso público.
Configuração
Editar o arquivo de ambiente
Edite o Consulte Configuração de Variáveis de Ambiente para instruções detalhadas.
.env com seus valores usando seu editor de texto preferido.Sucesso 🎉
Quando concluído, os serviços do Kodus devem estar rodando na sua máquina.
Você pode verificar a instalação usando o seguinte script:
Acessar a interface web
Ao acessar a interface web pela primeira vez, você precisará:
- Criar sua conta de administrador - Este será o primeiro usuário com acesso completo ao sistema
- Configurar seu provedor Git - Conecte o GitHub, GitLab ou Bitbucket seguindo as instruções na tela
- Selecionar repositórios para análise - Escolha quais repositórios de código o Kody irá revisar
Para etapas detalhadas sobre o processo de configuração inicial, consulte nosso Guia de Início Rápido.
Configuração das Variáveis de Ambiente
Use esta seção para preencher seu.env. Comece pelas URLs públicas, depois configure
os bancos de dados e o RabbitMQ, e por fim adicione as configurações específicas dos provedores.
Configuração de Namespace
Estas configurações definem as URLs públicas e o binding de host utilizados pela aplicação web e pela API. Se não estiver usando o MCP Manager, você pode ignorar as entradas MCP aqui e o bloco completo abaixo.Configuração do Provedor de LLM
Configuração do Banco de Dados
Use contêineres locais para Postgres e MongoDB por padrão. Atualize as credenciais de acordo com seus requisitos de segurança.Configuração do RabbitMQ
O RabbitMQ é obrigatório na versão 2.0. Mantenha a URI sincronizada com os valores abaixo.Configuração do Provedor Git
Escolha e configure seu provedor Git preferido. Você pode configurar um ou mais provedores; para autenticação básica por token, você só precisa da URL do webhook.Os webhooks são tratados por um serviço separado (porta 3332). Suas URLs de webhook devem alcançar esse serviço. Você pode usar um domínio dedicado para webhooks, ou manter o domínio da API e rotear os caminhos
/.../webhook para o serviço de webhooks no seu proxy reverso.
Usando OAuth do GitHub ou GitLab? Veja OAuth App do GitHub ou OAuth App do GitLab. Para configuração do GitHub App, veja GitHub App.- Github
- GitLab
- Bitbucket
- Azure DevOps
Configuração do MCP Manager
Necessário apenas se quiser usar o MCP Manager.
Configuração de Revisão de Código com AST
Necessário apenas se quiser habilitar a revisão de código com AST.
Configuração de Serviços Externos (Opcional)
Estes serviços são opcionais, mas melhoram significativamente a qualidade da revisão de código do Kodus. Cada um requer a criação de uma conta e geração de uma chave de API.E2B — Sandbox de Execução de Código
E2B — Sandbox de Execução de Código
O E2B fornece um sandbox seguro que o Kodus usa para executar e validar código durante as revisões.
- Crie uma conta em e2b.dev
- Gere uma chave de API no seu painel
- Adicione ao seu
.env:
MorphLLM — Modelo de Edição de Código
MorphLLM — Modelo de Edição de Código
MorphLLM é um modelo especializado para edição de código rápida e precisa. O Kodus o utiliza para aplicar sugestões de revisão com mais precisão.
- Crie uma conta em morphllm.com
- Gere uma chave de API no seu painel
- Adicione ao seu
.env:
Precisa de ajuda?
Agende uma chamada com nosso fundador para obter ajuda com sua implantação.
Obtenha ajuda com nossa comunidade
Entre na nossa comunidade para obter ajuda com sua implantação.