# 🚀 Início Rápido - Servidor Local Persistente ## Como rodar o sistema no servidor e manter funcionando sempre --- ## ⚡ Método Rápido (Recomendado) Execute apenas **1 comando**: ```bash ./scripts/deploy-servidor.sh ``` Este script vai: - ✅ Verificar dependências - ✅ Instalar PM2 automaticamente - ✅ Fazer build do frontend - ✅ Iniciar a aplicação - ✅ Configurar para reiniciar automaticamente --- ## 🔧 Configuração Manual Se preferir fazer passo a passo: ### 1. Instalar PM2 (Gerenciador de Processos) ```bash sudo npm install -g pm2 ``` ### 2. Configurar o projeto ```bash # Instalar dependências npm install cd client && npm install && cd .. # Configurar .env cp .env.example .env nano .env # Configure suas credenciais # Build do frontend npm run build ``` ### 3. Iniciar com PM2 ```bash # Iniciar aplicação pm2 start ecosystem.config.js # Salvar configuração pm2 save # Configurar para iniciar no boot pm2 startup # Execute o comando que o PM2 mostrar ``` --- ## 📊 Comandos Essenciais ```bash # Ver status pm2 status # Ver logs em tempo real pm2 logs liberi-kids-estoque # Reiniciar aplicação pm2 restart liberi-kids-estoque # Parar aplicação pm2 stop liberi-kids-estoque # Monitorar recursos pm2 monit ``` --- ## 🔄 Atualizar Aplicação Quando fizer alterações no código: ```bash # 1. Se alterou o frontend cd client && npm run build && cd .. # 2. Reiniciar PM2 pm2 restart liberi-kids-estoque ``` --- ## 🌐 Acessar Aplicação Após iniciar, acesse: - **Local**: http://localhost:5000 - **Na rede**: http://SEU-IP:5000 - **Catálogo**: http://localhost:5000/catalogo --- ## 🛡️ Systemd (Alternativa ao PM2) Se preferir usar systemd: ```bash # Instalar serviço sudo ./scripts/install-systemd.sh # Comandos sudo systemctl status liberi-kids sudo systemctl restart liberi-kids sudo journalctl -u liberi-kids -f ``` --- ## ⚠️ Problemas Comuns ### Porta em uso ```bash sudo lsof -i :5000 sudo kill -9 PID ``` ### PM2 não encontra node ```bash pm2 unstartup pm2 startup pm2 save ``` ### Aplicação não inicia ```bash pm2 logs liberi-kids-estoque --lines 50 ``` --- ## 📖 Documentação Completa Para mais detalhes, consulte: - **Guia Completo**: `DEPLOY-SERVIDOR-LOCAL.md` - **Deploy Geral**: `README-DEPLOY.md` --- ## ✅ Resumo 1. Execute: `./scripts/deploy-servidor.sh` 2. Configure auto-start quando solicitado 3. Sistema rodará sempre, mesmo após reiniciar servidor 4. Use `pm2 logs` para monitorar **Pronto! 🎉**