Este guia fornece instruções completas para instalar e executar o Amazon Product Scraper.
Antes de começar, certifique-se de ter instalado:
- Node.js (versão 16 ou superior) - Download
- npm (incluído com Node.js)
- Git (opcional, para clonar o repositório)
node --version
npm --version- Clone ou baixe o projeto:
git clone <repository-url>
cd amazon-scraper- Execute o script de deploy:
./deploy.sh- Inicie o servidor:
npm start- Instalar dependências do backend:
npm install- Instalar dependências do frontend:
cd client
npm install
cd ..- Ou usar o comando combinado:
npm run install-allCopie o arquivo de exemplo:
cp .env.example .envEdite as configurações conforme necessário:
PORT=3000
NODE_ENV=production- Iniciar o backend:
npm run dev- Em outro terminal, iniciar o frontend:
cd client
npm run devAcesse:
- Frontend: http://localhost:5173
- Backend API: http://localhost:3000
- Build da aplicação:
npm run build- Iniciar servidor:
npm startAcesse: http://localhost:3000
| Comando | Descrição |
|---|---|
npm run dev |
Inicia servidor backend em modo desenvolvimento |
npm start |
Inicia servidor em modo produção |
npm run build |
Constrói frontend para produção |
npm run build:prod |
Instala dependências e constrói para produção |
npm run deploy |
Deploy completo (build + start) |
npm run install-all |
Instala todas as dependências |
npm run test-api |
Testa se a API está funcionando |
npm run clean |
Limpa arquivos de build |
curl http://localhost:3000/api/healthcurl "http://localhost:3000/api/scrape?keyword=smartphone"# Encontrar processo usando a porta
lsof -i :3000
# Matar processo
kill -9 <PID># Limpar cache e reinstalar
npm cache clean --force
rm -rf node_modules
rm -rf client/node_modules
npm run install-all# Reconstruir aplicação
npm run clean
npm run buildamazon-scraper/
├── server/
│ └── index.js # Servidor Express
├── client/
│ ├── index.html # Página principal
│ ├── main.js # JavaScript frontend
│ ├── style.css # Estilos CSS
│ └── package.json # Dependências frontend
├── public/ # Build de produção
├── deploy.sh # Script de deploy
├── .env.example # Configurações de exemplo
└── package.json # Dependências backend
- ✅ Vulnerabilidades corrigidas
- ✅ CORS configurado
- ✅ Validação de entrada
- ✅ Headers de segurança
./deploy.sh
npm start- Transfira os arquivos para o servidor
- Execute
./deploy.sh - Configure proxy reverso (nginx/apache) se necessário
- Configure PM2 para gerenciamento de processo (opcional)
Se encontrar problemas:
- Verifique os logs no console
- Teste a API com
npm run test-api - Verifique se todas as dependências estão instaladas
- Consulte a documentação no README.md
- Node.js instalado
- Dependências instaladas (
npm run install-all) - Build criado (
npm run build) - Servidor iniciado (
npm start) - API testada (
npm run test-api) - Frontend acessível (http://localhost:3000)
Instalação bem-sucedida! 🎉
Sua aplicação Amazon Scraper está pronta para uso!