Guia de Instalação
Este guia vai ajudar você a instalar e configurar rapidamente a nossa plataforma.
Requisitos do Sistema
Requisitos Mínimos
- Node.js: 18.0.0 ou superior
- npm: 8.0.0 ou superior
- pnpm: 8.0.0 ou superior (recomendado)
- Memória: 4GB de RAM
- Armazenamento: 2GB de espaço disponível
Configuração Recomendada
- Node.js: 20.0.0 ou superior
- Memória: 8GB de RAM
- Armazenamento: 5GB de espaço disponível
- Sistema Operacional: macOS 12+, Ubuntu 20.04+, Windows 10+
Etapas de Instalação
1. Clonar o Projeto
git clone https://github.com/your-org/wokerjob-tools.git
cd wokerjob-tools
2. Instalar Dependências
Usando pnpm (recomendado):
pnpm install
Ou usando npm:
npm install
3. Configuração do Ambiente
Copie o arquivo de variáveis de ambiente:
cp .env.example .env
Edite o arquivo .env para configurar as variáveis de ambiente necessárias:
# Configuração do banco de dados
DATABASE_URL="postgresql://username:password@localhost:5432/woker_job"
# Segredo JWT
JWT_SECRET="your-jwt-secret-key"
# Configuração do frontend
NUXT_PUBLIC_FRONTEND_BASE_URL="http://localhost:3000"
NUXT_PUBLIC_BACKEND_BASE_URL="http://localhost:3001"
4. Configuração do Banco de Dados
Usando Docker (Recomendado)
# Iniciar o banco de dados PostgreSQL
docker run --name wokerjob-tools-db \
-e POSTGRES_DB=woker_job \
-e POSTGRES_USER=postgres \
-e POSTGRES_PASSWORD=password \
-p 5432:5432 \
-d postgres:15
Instalação Manual do PostgreSQL
- Baixe e instale o PostgreSQL
- Crie o banco de dados:
CREATE DATABASE woker_job;
CREATE USER woker_user WITH PASSWORD 'your_password';
GRANT ALL PRIVILEGES ON DATABASE woker_job TO woker_user;
5. Executar Migrações do Banco de Dados
# Navegar para o diretório do backend
cd apps/back-end
# Executar migrações
pnpm run migration:run
6. Iniciar o Servidor de Desenvolvimento
Iniciar Todos os Serviços (Recomendado)
No diretório raiz do projeto:
pnpm run dev
Iniciar Serviços Separadamente
Serviço de Backend:
cd apps/back-end
pnpm run start:dev
Serviço de Frontend:
cd apps/web
pnpm run dev
7. Verificar a Instalação
- Acessar a aplicação do frontend: http://localhost:3000
- Acessar a API do backend: http://localhost:3001
- Verificar a documentação da API: http://localhost:3001/api
Implantação em Produção
Implantação com Docker
- Build da imagem:
docker build -t wokerjob-tools .
- Executar o container:
docker run -d \
--name wokerjob-tools \
-p 3000:3000 \
-p 3001:3001 \
-e DATABASE_URL="your-production-db-url" \
wokerjob-tools
Implantação Manual
- Build da versão de produção:
pnpm run build
- Iniciar os serviços em produção:
pnpm run start
Problemas Comuns
Conflitos de Porta
Se as portas 3000 ou 3001 estiverem ocupadas, você pode modificar as variáveis de ambiente:
# Porta do frontend
PORT=3002
# Porta do backend
BACKEND_PORT=3003
Falha na Conexão com o Banco de Dados
- Verifique se o serviço do banco de dados está em execução
- Verifique o formato da string de conexão
- Confirme as configurações de firewall
Falha na Instalação de Dependências
- Limpar cache:
pnpm store prune
npm cache clean --force
- Excluir node_modules e reinstalar:
rm -rf node_modules
pnpm install
Próximos Passos
Após a instalação, você pode:
- Início Rápido - Aprenda o uso básico
- Conceitos - Aprenda os conceitos centrais
- Documentação da API - Veja a referência da API
- Guia de Configuração - Aprenda configuração avançada
Obter Ajuda
Se você encontrar problemas durante a instalação:
- Consulte o guia de Solução de Problemas
- Consulte as Issues do GitHub
- Entre em contato com a equipe de suporte técnico