Pular para o conteúdo principal

Guia de Hospedagem Compartilhada (cPanel, Plesk, DirectAdmin)

O LeadHub foi construído desde o início para funcionar em hospedagem compartilhada. Você não precisa de um VPS, servidor dedicado, acesso SSH ou qualquer conhecimento de linha de comando. Se você consegue fazer upload de um arquivo e preencher um formulário web, pode instalar e executar o LeadHub.

Este guia cobre tudo o que é específico para ambientes de hospedagem compartilhada.


LeadHub em Hospedagem Compartilhada — O Que Você Precisa Saber

O que você absolutamente NÃO precisa

  • Sem SSH / terminal / linha de comando — nunca
  • Sem comandos artisan
  • Sem Composer — todas as dependências PHP estão pré-instaladas na pasta vendor/
  • Sem Node.js ou npm — todo CSS e JavaScript está pré-compilado
  • Sem Redis — o LeadHub usa sessões e cache baseados em arquivo por padrão
  • Sem Supervisor — o arquivo cron.php substitui todo o processamento em segundo plano
  • Sem acesso root

O que você PRECISA

  • PHP 8.3 ou superior
  • Um banco de dados MySQL
  • A capacidade de adicionar um cron job
  • Cerca de 500 MB de espaço livre em disco
  • Apache com mod_rewrite habilitado

Escolhendo Como Instalar — Opção A ou Opção B

  • Opção A — Addon Domain (Recomendado): O LeadHub recebe seu próprio domínio ou subdomínio dedicado (ex.: leads.seudominio.com).
  • Opção B — Instalação direta em public_html: Instala o LeadHub diretamente na pasta public_html/.

Opção A — Addon Domain (Recomendado)

Passo 1: Criar um Addon Domain ou Subdomínio

No cPanel:

  1. Faça login no cPanel.
  2. Clique em Addon Domains.
  3. Preencha:
    • New Domain Name: ex.: leads.seudominio.com
    • Document Root: altere para public_html/leadhub/public
  4. Clique em Add Domain.

Por que apontar para public/? Os arquivos da aplicação LeadHub são projetados para ficar acima da raiz web. Apenas a pasta public/ deve ser acessível pelo navegador.

No Plesk: Adicione domínio/subdomínio e defina a raiz web para leadhub/public. No DirectAdmin: Adicione domínio e defina o document root para leadhub/public.

Passo 2: Faça Upload dos Arquivos

public_html/
leadhub/
app/
public/ ← seu addon domain aponta aqui
storage/
vendor/
cron.php
...etc

Passo 3: Crie um Banco de Dados MySQL

No cPanel → MySQL Databases: crie um banco, um usuário e conceda todos os privilégios.

Passo 4: Defina as Permissões

  • storage755 (recursivo)
  • bootstrap/cache755

Passo 5: Execute o Assistente de Instalação

Acesse https://leads.seudominio.com/install e siga os cinco passos.


Opção B — Instalação Direta em public_html/

Mova tudo de public_html/leadhub/public/ para public_html/, e também todas as outras pastas do LeadHub. O index.php detecta automaticamente essa disposição.


Configurar o Cron Job — CRÍTICO

Este é o passo mais importante após a instalação.

No cPanel

  1. Seção Advanced → Cron Jobs.

  2. Todos os campos de tempo como * (a cada minuto).

  3. Comando:

    php /home/seunomeusuario/public_html/leadhub/cron.php >> /dev/null 2>&1

No Plesk

php /var/www/vhosts/seudominio.com/leadhub/cron.php >> /dev/null 2>&1

No DirectAdmin

php /home/seunomeusuario/domains/seudominio.com/leadhub/cron.php >> /dev/null 2>&1

Encontrando o Caminho Correto do PHP

Caminhos comuns: /usr/local/bin/php, /usr/bin/php, /opt/cpanel/ea-php83/root/usr/bin/php

Alternativa: Cron Baseado em Web

Adicione CRON_SECRET=SeuSegredoAleatorio ao .env e configure uma URL de cron:

https://seudominio.com/cron.php?token=SeuSegredoAleatorio

Referência de Permissões

Pasta / ArquivoPermissãoMotivo
storage/ (e subpastas)755Sessões, logs, cache, arquivos enviados
bootstrap/cache/755Configuração compilada
public/755O servidor web lê arquivos aqui
Arquivos PHP644Legíveis pelo servidor web
.env640 ou 644Sensível

Selecionando a Versão Correta do PHP

cPanel: Software → MultiPHP Manager → PHP 8.3 → Apply. Plesk: Websites & Domains → PHP Settings → PHP 8.3 → OK. DirectAdmin: Domain Setup → PHP Version → 8.3.


Solução de Problemas

ProblemaCausa provávelSolução
Página em brancoVersão PHP incorretaMude para PHP 8.3
Erro 404Arquivos na pasta errada ou mod_rewrite inativoVerifique localização e .htaccess
Erro 403Permissões incorretasDefina storage/ e public/ como 755
/install não acessívelProblema de caminhoindex.php deve estar em public_html/
Cron job não funcionaCaminho incorretoVerifique caminho completo
Automações não disparamCron não configuradoVerifique o cron job
Uploads falhamstorage sem permissão de escritaDefina storage/ como 755 recursivamente
E-mails não são enviadosE-mail não configuradoConfigurações → E-mail, configure SMTP
Conexão com banco falhaCredenciais incorretasVerifique nome, usuário e senha
Tela branca após loginProblema de sessãoVerifique storage/framework/sessions/
Instalador diz já instaladoinstalled.lock existeDelete de storage/