4.2 KiB
4.2 KiB
🚀 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:
# 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:
# 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:
# No servidor:
pm2 restart liberi-kids
# ou se não estiver rodando:
pm2 start server-supabase.js --name liberi-kids
🏦 Obter Credenciais Mercado Pago
- Acesse: https://www.mercadopago.com.br/developers
- Faça login ou crie conta
- Vá em: "Suas integrações" → "Criar aplicação"
- Escolha: "Pagamentos online"
- Copie:
- Access Token:
TEST-1234567890-abcdef... - Public Key:
pk_test_1234567890abcdef...
- Access Token:
📁 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
- Acesse o sistema no servidor
- Vá em Vendas
- Clique no botão PIX (ícone 💳)
- 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)
./deploy-pix-completo.sh tiago@192.168.195.145
Opção 2: Envio Manual
# 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:
# Teste a conexão:
ssh tiago@192.168.195.145
# Se não funcionar, verifique:
# - Servidor ligado?
# - SSH funcionando?
# - Credenciais corretas?
Erro no Build:
# Na máquina local:
cd client
npm install
npm run build
Erro no Servidor:
# No servidor:
ssh tiago@192.168.195.145
cd ~/app_estoque
npm install
pm2 logs liberi-kids
💡 Dicas Importantes
- Sempre faça build local antes do deploy
- Mantenha credenciais seguras no .env do servidor
- Use credenciais TEST para desenvolvimento
- Configure webhook URL no Mercado Pago para produção
- 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! 🏦💳