ATUALIZAR O APP - app.blancdigital.com.br (cPanel + Node + PM2) =============================================================== PASTA DO APP: /home/blancdigital/app.blancdigital.com.br PORTA DO APP: 3010 (a porta 3000 e do outro app "suportedev" - NAO mexer) GERENCIADOR: PM2 (nome do processo: blanc) --------------------------------------------------------------- 1) ENVIAR O ZIP --------------------------------------------------------------- cPanel > Gerenciador de Arquivos > abra app.blancdigital.com.br Envie este ZIP para la e clique em "Extrair" (substituir os existentes). O arquivo .env NAO e sobrescrito - suas chaves continuam la. --------------------------------------------------------------- 2) TERMINAL (cPanel > Terminal, ou SSH pelo CMD do Windows) --------------------------------------------------------------- cd /home/blancdigital/app.blancdigital.com.br bash teste-local.sh # tem que aparecer: Resposta da pagina inicial: 200 pm2 restart blanc # se ja existir o processo "blanc" sleep 10 # o app leva ~8s para subir - aguarde antes de testar pm2 status # o blanc deve estar "online" curl -I http://127.0.0.1:3010/ # deve responder HTTP 200 pm2 logs blanc --lines 30 # confere se nao ha erro # CONFIRA SE O VISITANTE RECEBE A VERSAO NOVA (rode na raiz do app): grep -ao 'index-[A-Za-z0-9_-]*\.js' .output/public/index.html | head -1 curl -s http://127.0.0.1:3010/ | grep -ao 'index-[A-Za-z0-9_-]*\.js' | head -1 # Os dois nomes tem que ser IGUAIS. Se o segundo for diferente, o cache na # frente do app esta servindo a pagina antiga - limpe como root: # systemctl restart ea-nginx (ou: /scripts/restartsrv_nginx) # /scripts/restartsrv_httpd # Depois repita os dois comandos acima ate os nomes baterem. Se for a primeira vez (nao existe o processo "blanc"): pm2 start app.cjs --name blanc pm2 save pm2 startup pm2 status --------------------------------------------------------------- 3) ARQUIVOS DO PACOTE --------------------------------------------------------------- .output/ -> app compilado (nao precisa mexer) app.cjs -> iniciador (le o .env e sobe na porta 3010) .env -> suas chaves (criado por voce, nao e sobrescrito) .env.example -> modelo com a lista de chaves teste-local.sh -> teste rapido na porta 3999 install.sh -> apoio (nao e necessario no PM2) --------------------------------------------------------------- 4) SE ALGO DER ERRADO --------------------------------------------------------------- "EADDRINUSE :::3000" -> alguem esta na porta 3000. Confirme o .env: grep PORT .env (deve mostrar PORT=3010) "Resposta: 000" -> o app nao subiu. Rode: pm2 logs blanc --lines 40 Pagina em branco -> abra https://app.blancdigital.com.br com Ctrl+F5 Portal "Index of /" -> o proxy do Apache caiu. Rode: /scripts/rebuildhttpdconf && /scripts/restartsrv_httpd --------------------------------------------------------------- MONTADOR DE VIDEOS DO DESIGNER (takes reais do Drive) --------------------------------------------------------------- 1) Instale o ffmpeg no VPS (como root): dnf install -y ffmpeg (ou: apt install -y ffmpeg) Confira: ffmpeg -version && ffprobe -version 2) No .env do app, garanta: SUPABASE_URL, SUPABASE_SERVICE_ROLE_KEY, LOVABLE_API_KEY e GOOGLE_DRIVE_API_KEY 3) Inicie uma vez: pm2 start video-worker.cjs --name blanc-video && pm2 save Depois de cada atualizacao: pm2 restart blanc-video Logs: pm2 logs blanc-video --lines 30