╔══════════════════════════════════════════════════════════════╗ ║ REGENV — INSTRUCOES COMPLETAS DA VPS ║ ╚══════════════════════════════════════════════════════════════╝ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ DEPLOY EM NOVA VPS (primeira vez) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1. Na VPS atual, dê duplo clique em: pack.bat Um arquivo REGENV-deploy.zip sera criado na Área de Trabalho. 2. Copie o REGENV-deploy.zip para a nova VPS. 3. Extraia o zip em qualquer pasta (ex: C:\Users\Admin\Desktop\REGENV). 4. Dê duplo clique em: deploy.bat O script vai: - Localizar o XAMPP - Copiar o projeto para C:\xampp\htdocs\REGENV - Instalar as dependências npm - Criar o banco de dados (jadlog) e a tabela leads - Perguntar quais domínios usar e atualizar o Apache - Iniciar Apache e PM2 automaticamente PRE-REQUISITOS NA NOVA VPS: ✔ XAMPP instalado (com Apache + MySQL) ✔ Node.js instalado (https://nodejs.org — versão 18+) ✔ PM2 instalado: npm install -g pm2 ✔ Portas 80 e 443 abertas no firewall ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ GERENCIAR O SERVIDOR NODE.JS (PM2) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Ver status de todas as instâncias: pm2 status Reiniciar (após editar server.js ou ecosystem.config.js): pm2 restart regenv Parar o servidor: pm2 stop regenv Iniciar o servidor: pm2 start ecosystem.config.js Ver logs em tempo real: pm2 logs regenv Ver logs com histórico: pm2 logs regenv --lines 200 Deletar e recriar (reset completo): pm2 delete regenv pm2 start ecosystem.config.js ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ GERENCIAR APACHE (XAMPP) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Iniciar Apache: Start-Process "C:\xampp\apache\bin\httpd.exe" -WindowStyle Hidden Parar Apache: Stop-Process -Name "httpd" -Force Verificar sintaxe do httpd-vhosts.conf: C:\xampp\apache\bin\httpd.exe -t Arquivo de domínios: C:\xampp\apache\conf\extra\httpd-vhosts.conf ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ GERENCIAR MYSQL ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Iniciar MySQL: Start-Process "C:\xampp\mysql\bin\mysqld.exe" ` -ArgumentList "--defaults-file=C:\xampp\mysql\bin\my.ini" ` -WindowStyle Hidden Parar MySQL: Stop-Process -Name "mysqld" -Force Acessar MySQL pelo terminal: C:\xampp\mysql\bin\mysql.exe -u root Banco de dados: jadlog Tabela principal: leads ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ MONITOR DE ACESSOS ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ O link do monitor fica salvo em: C:\xampp\htdocs\REGENV\.monitor Para ver o link atual (PowerShell): Get-Content C:\xampp\htdocs\REGENV\.monitor O token muda a cada reinício do servidor. Para token fixo permanente, edite ecosystem.config.js: MONITOR_TOKEN: 'seu-token-aqui' ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EDITAR CONTEÚDO DAS PÁGINAS ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1. Extrair páginas para edição: node build.js --decode (cria/atualiza arquivos em src\pages\) 2. Editar os HTMLs em: C:\xampp\htdocs\REGENV\src\pages\ 3. Aplicar as alterações (gera os arquivos públicos): node build.js 4. Reiniciar o servidor: pm2 restart regenv ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ADICIONAR NOVO DOMÍNIO (sem rodar deploy novamente) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1. Abra: C:\xampp\apache\conf\extra\httpd-vhosts.conf 2. Adicione o novo domínio na linha ServerAlias do bloco REGENV 3. Verifique a sintaxe: C:\xampp\apache\bin\httpd.exe -t 4. Reinicie o Apache: Stop-Process -Name "httpd" -Force Start-Process "C:\xampp\apache\bin\httpd.exe" -WindowStyle Hidden ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ REINICIAR TUDO DE UMA VEZ (após reboot da VPS) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Execute no PowerShell: # MySQL Start-Process "C:\xampp\mysql\bin\mysqld.exe" -ArgumentList "--defaults-file=C:\xampp\mysql\bin\my.ini" -WindowStyle Hidden Start-Sleep 3 # Apache Start-Process "C:\xampp\apache\bin\httpd.exe" -WindowStyle Hidden Start-Sleep 2 # Node.js cd C:\xampp\htdocs\REGENV pm2 start ecosystem.config.js pm2 save Ou simplesmente: pm2 resurrect (se já tiver salvo antes com pm2 save) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ESTRUTURA DE ARQUIVOS IMPORTANTES ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ server.js → Servidor principal Node.js/Express ecosystem.config.js → Configuração PM2 (tokens, instâncias) build.js → Build/decode das páginas HTML setup_banco.sql → Cria banco e tabelas public\ → Arquivos servidos ao cliente src\pages\ → Fontes HTML editáveis (gerado por --decode) .monitor → URL do painel de monitoramento (gerado) pix_config.json → Valores PIX configuráveis (gerado) ══════════════════════════════════════════════════════════════