# 🚀 Workflow Deploy PIX - Local para Servidor ## 📋 **Seu Fluxo de Trabalho** VocĂȘ desenvolve na **mĂĄquina local** e depois faz **deploy para o servidor**. Este guia Ă© especĂ­fico para essa situação. --- ## ⚡ **Deploy AutomĂĄtico (Recomendado)** ### **1. Execute o Script de Deploy:** ```bash # Na sua mĂĄquina local: cd /home/tiago/Downloads/app_estoque ./deploy-pix-completo.sh tiago@192.168.195.145 ``` **O script farĂĄ automaticamente:** - ✅ Build do frontend React - ✅ Envio de todos os arquivos PIX - ✅ Instalação das dependĂȘncias no servidor - ✅ Configuração inicial do .env --- ## 🔧 **Configuração Final no Servidor** ### **2. Configurar Credenciais Mercado Pago:** ```bash # Conecte no servidor: ssh tiago@192.168.195.145 cd ~/app_estoque # Edite o .env: nano .env # Configure estas linhas: MERCADOPAGO_ACCESS_TOKEN=TEST-sua_access_token_aqui MERCADOPAGO_PUBLIC_KEY=pk_test_sua_public_key_aqui BASE_URL=http://192.168.195.145:5000 ``` ### **3. Aplicar SQL no Supabase:** - Acesse: https://supabase.com/dashboard - VĂĄ em **SQL Editor** - Execute o conteĂșdo do arquivo: `aplicar-pix-supabase.sql` ### **4. Reiniciar Servidor:** ```bash # No servidor: pm2 restart liberi-kids # ou se nĂŁo estiver rodando: pm2 start server-supabase.js --name liberi-kids ``` --- ## 🏩 **Obter Credenciais Mercado Pago** 1. **Acesse:** https://www.mercadopago.com.br/developers 2. **Faça login** ou crie conta 3. **VĂĄ em:** "Suas integraçÔes" → "Criar aplicação" 4. **Escolha:** "Pagamentos online" 5. **Copie:** - **Access Token:** `TEST-1234567890-abcdef...` - **Public Key:** `pk_test_1234567890abcdef...` --- ## 📁 **Estrutura de Arquivos Enviados** ``` servidor:~/app_estoque/ ├── server-supabase.js # Backend atualizado com PIX ├── config/ │ └── mercadopago.js # Serviço PIX ├── client/build/ # Frontend compilado ├── sql/ │ └── add-pix-fields.sql # Migração banco ├── scripts/ │ └── migrate-pix-fields.js # Script migração ├── aplicar-pix-supabase.sql # SQL direto Supabase ├── configurar-pix-servidor.sh # Script configuração └── .env # ConfiguraçÔes (vocĂȘ edita) ``` --- ## đŸ§Ș **Como Testar** 1. **Acesse o sistema** no servidor 2. **VĂĄ em Vendas** 3. **Clique no botĂŁo PIX** (Ă­cone 💳) 4. **Verifique se:** - Modal PIX abre - QR Code Ă© gerado - CĂłdigo PIX aparece para copiar --- ## 🔄 **PrĂłximos Deploys** Para **atualizaçÔes futuras**, vocĂȘ pode: ### **Opção 1: Script Completo (Recomendado)** ```bash ./deploy-pix-completo.sh tiago@192.168.195.145 ``` ### **Opção 2: Envio Manual** ```bash # Build local: cd client && npm run build && cd .. # Envio especĂ­fico: rsync -avz --progress server-supabase.js tiago@192.168.195.145:~/app_estoque/ rsync -avz --progress client/build/ tiago@192.168.195.145:~/app_estoque/client/build/ rsync -avz --progress config/ tiago@192.168.195.145:~/app_estoque/config/ # Reiniciar no servidor: ssh tiago@192.168.195.145 "cd ~/app_estoque && pm2 restart liberi-kids" ``` --- ## ⚠ **Troubleshooting** ### **Erro de ConexĂŁo SSH:** ```bash # Teste a conexĂŁo: ssh tiago@192.168.195.145 # Se nĂŁo funcionar, verifique: # - Servidor ligado? # - SSH funcionando? # - Credenciais corretas? ``` ### **Erro no Build:** ```bash # Na mĂĄquina local: cd client npm install npm run build ``` ### **Erro no Servidor:** ```bash # No servidor: ssh tiago@192.168.195.145 cd ~/app_estoque npm install pm2 logs liberi-kids ``` --- ## 💡 **Dicas Importantes** 1. **Sempre faça build local** antes do deploy 2. **Mantenha credenciais seguras** no .env do servidor 3. **Use credenciais TEST** para desenvolvimento 4. **Configure webhook URL** no Mercado Pago para produção 5. **Monitore logs** com `pm2 logs liberi-kids` --- ## 🎉 **Resultado Final** ApĂłs seguir este workflow, vocĂȘ terĂĄ: - ✅ **PIX funcionando** no servidor - ✅ **QR Code automĂĄtico** nas vendas - ✅ **Confirmação em tempo real** - ✅ **Interface moderna** e responsiva - ✅ **Deploy automatizado** para futuras atualizaçÔes **Seu sistema estarĂĄ pronto para aceitar pagamentos PIX!** 🏩💳