API Oficial do WhatsApp: Z-PRO V4
Links importantes
1. Acesse a VPS com o usuário deployzdg
2. Envie o arquivo update.zip para:
/home/deployzdg
- O arquivo deve ficar no mesmo nível da pasta
zpro.io - Em instalações secundárias, enviar para a pasta correspondente
3. Renomeie o frontend antigo:
frontend -> frontend_old
4. Descompacte o update:
sudo su deployzdg unzip update.zip
Quando perguntar sobre sobrescrever arquivos, responda:
A
5. Instale o novo frontend:
cd zpro.io/frontend npm i -f
Crie o arquivo .env.local:
NEXT_PUBLIC_API_URL=https://api.usada.pelo.backend NEXT_PUBLIC_DEFAULT_ENCRYPTION_KEY=zpro-passaporte-2024-encryption-key NEXT_PUBLIC_INTERACTIVE_BAILEYS=false # NEXT_PUBLIC_OAUTH_PROXY_URL=https://meta.zdg.com.br PORT=4444
⚠️ Utilize a mesma porta do frontend antigo
(geralmente 4444)
npm run build pm2 delete PROCESSO_ANTIGO pm2 start npm --name "zpro-frontend-novo" -- run start
6. Atualize o backend:
cd ~/zpro.io/backend npx sequelize db:migrate npx sequelize db:seed:all pm2 restart all
Guia de Atualização Manual para o Z-PRO v4 (Frontend)
Bora pra ação! Este é um guia detalhado de como atualizar manualmente o seu Z-PRO para a versão 4. Este processo é recomendado para quem usa a versão 3 (em Vue) e possui uma infraestrutura personalizada ou uma instalação antiga, onde o autoinstalador pode encontrar dificuldades.
Vamos seguir o passo a passo para garantir uma migração tranquila para o novo frontend em Next.js e todas as suas vantagens, como as integrações nativas com a API Oficial do WhatsApp, Instagram e Messenger.
Material de Apoio
O arquivo update.zip necessário para esta atualização, assim como os comandos, estão disponíveis logo acima nesta página.
Backup é Essencial!
Antes de iniciar qualquer procedimento manual, faça um snapshot da sua máquina! Isso garante que você possa restaurar seu servidor para um ponto seguro caso algo dê errado durante o processo.
Passo 1: Preparação do Ambiente
A preparação correta é 90% do sucesso. Siga estes passos com máxima atenção:
- Conecte-se como `deployzdg`: Acesse seu servidor via SSH ou SFTP usando o usuário
deployzdg. Este passo é primordial para evitar problemas de permissão nas pastas do projeto. - Suba o Pacote de Atualização: Usando um cliente SFTP (como o Bitvise), envie o arquivo
update.zippara a pasta/home/deployzdg/. O arquivo deve ficar no mesmo nível da sua pastaZpro.io. - Renomeie o Frontend Antigo: Dentro da pasta
Zpro.io, renomeie a pastafrontendparafrontend-old. Isso irá "desativar" a versão antiga. - Identifique a Porta Antiga (MUITO IMPORTANTE): Navegue até a pasta
frontend-oldque você acabou de renomear e abra o arquivoserver.js. Procure pela linha que define a porta (port). Anote este número (geralmente é4444). Vamos precisar dele para que o novo frontend funcione com seu domínio atual sem precisar mexer no Nginx.
Passo 2: Atualizando os Arquivos e Instalando o Novo Frontend
Agora, com o ambiente preparado, vamos aos comandos no terminal.
- Descompacte a Atualização: No terminal, na pasta
/home/deployzdg/, execute:unzip update.zipO sistema perguntará se você deseja sobrescrever os arquivos. Pressione a tecla
Ae depois Enter para confirmar e sobrescrever tudo. - Instale as Dependências do Novo Frontend:
cd Zpro.io/frontend npm install -f - Configure o Arquivo de Ambiente:
Na pasta
frontend, crie um novo arquivo chamado.env.local. Dentro dele, cole o seguinte conteúdo, substituindo a PORTA pela que você anotou no Passo 1:NEXT_PUBLIC_BACKEND_URL=https://sua-api.com.br NEXT_PUBLIC_ENCRYPTION_KEY=zdg-default-key NEXT_PUBLIC_INTERATIVE_BAILEY=false PORT=4444Certifique-se de que a
NEXT_PUBLIC_BACKEND_URLesteja correta e que aPORTseja exatamente a mesma usada pelo seu frontend antigo. - Compile a Nova Versão:
npm run buildAguarde a conclusão do build. Se sua máquina tiver pouca memória RAM, este processo pode falhar. Nesse caso, pare alguns processos do PM2 temporariamente ou crie um arquivo de swap.
Passo 3: Gerenciando os Processos com PM2
Com o novo frontend pronto, precisamos parar o processo antigo e iniciar o novo.
- Liste os Processos Atuais:
pm2 list - Identifique e Delete o Frontend Antigo: Encontre na lista o processo correspondente ao seu frontend antigo (geralmente terá "frontend" ou "server" no nome). Anote o ID dele e execute o comando para deletá-lo:
pm2 delete [ID_DO_PROCESSO] - Salve a Nova Lista do PM2:
pm2 save - Inicie o Novo Frontend com PM2: Certifique-se de que você ainda está no diretório
Zpro.io/frontende execute:pm2 start npm --name "zpro-frontend" -- run start
Passo 4: Atualizando o Backend
Para garantir a compatibilidade com a nova versão, é crucial atualizar o backend também.
- Navegue até a Pasta do Backend:
cd ../backend - Instale Novas Dependências:
npm install -f - Execute as Migrações do Banco de Dados:
npx sequelize db:migrate - Execute os Seeders (para popular novas tabelas):
npx sequelize db:seed:all - Reinicie Todos os Processos:
pm2 restart all
Pronto! Após esses passos, sua instância do Z-PRO estará 100% atualizada para a versão 4. Acesse seu domínio e aproveite as novidades. Depois de confirmar que tudo está funcionando, você pode deletar a pasta frontend-old para liberar espaço.
Qualquer dúvida, é só chamar. Tamo junto!
