PREVGAME — JORNADA DO FUTURO · PACOTE PARA CPANEL COMECE AQUI Este pacote já contém o jogo compilado, painel de administração, upload de regulamento e patrocinador, perguntas, relatórios e banco de dados automático. 1. Extraia o ZIP no Gerenciador de Arquivos, na pasta pessoal da conta cPanel. Exemplo: /home/SEU_USUARIO/PrevGame_Jornada Use uma pasta fora de public_html. Não envie apenas index.html. 2. Crie ou escolha um subdomínio exclusivo para o jogo, com HTTPS ativo. Exemplo: jogo.seudominio.com.br Esta versão deve ser instalada na raiz desse subdomínio (caminho /). 3. No cPanel, abra Setup Node.js App / Configurar aplicativo Node.js. Clique em Create Application e preencha: Node.js version: 24.x, ou 22.x a partir de 22.13.0 Application mode: Production Application root: PrevGame_Jornada Application URL: jogo.seudominio.com.br, caminho / Application startup file: app.js Application root deve apontar para a pasta que contém app.js e package.json. Se o painel pedir caminho absoluto, use /home/SEU_USUARIO/PrevGame_Jornada. 4. Em Environment variables, cadastre: NODE_ENV production PUBLIC_URL https://jogo.seudominio.com.br ADMIN_PASSWORD Sua senha exclusiva com pelo menos 16 caracteres DATA_DIR /home/SEU_USUARIO/PrevGame_Jornada/dados Troque SEU_USUARIO e o domínio pelos seus dados reais. Não configure PORT ou HOST no cPanel: a conexão é gerenciada pelo Passenger. 5. Salve e clique em Start App ou Restart. Não é necessário abrir terminal nem deixar npm start rodando manualmente. O jogo está compilado; Run NPM Install não é necessário para iniciar esta versão. Não envie node_modules. 6. Acesse: Jogo: https://jogo.seudominio.com.br/ Painel: https://jogo.seudominio.com.br/admin Login: https://jogo.seudominio.com.br/login Administrador: nome de acesso admin e senha definida em ADMIN_PASSWORD. Participantes criam nome de acesso e senha pela tela de entrada. PERGUNTAS COM IA Para gerar perguntas automaticamente, acrescente OPENAI_API_KEY nas variáveis e reinicie o aplicativo. A chave e os custos da API não estão incluídos. Sem chave, o upload, revisão de regras e edição manual de perguntas continuam funcionando. SE O CPANEL MOSTRAR APPLICATION MANAGER Use as instruções alternativas em INSTALACAO_SERVIDOR.md. O inicializador app.js atende também ao nome padrão do Passenger. O nome dos menus varia por hospedagem. IMPORTANTE - Se houver apenas Node.js 18 ou 20, solicite ao provedor Node.js 22.13+ ou 24. - O armazenamento usa SQLite nativo; não precisa criar banco MySQL no cPanel. - Use disco local persistente e mantenha a pasta dados fora da área pública. - O arquivo .env.example é só um modelo; prefira as variáveis do painel. - PUBLIC_URL deve ser exatamente o endereço HTTPS escolhido, sem /admin ou /prevgame. - A instalação começa sem contas, partidas ou arquivos do ambiente original. - Para atualizar uma instalação deste pacote, preserve dados e suas variáveis. VERIFICAÇÃO REALIZADA A inicialização CommonJS do app.js e a escolha da conexão Passenger foram verificadas localmente com simulação do Passenger. Foram verificados acesso, permissões, seis missões, upload e persistência após reinício no Node.js 24. A hospedagem cPanel de destino não foi acessada; conclua a conferência nela. Leia INSTALACAO_SERVIDOR.md para diagnóstico, backup e configuração alternativa.