Guia de Hospedagem Compartilhada
Este guia orienta a instalação do LeadHub em uma conta de hospedagem compartilhada típica com cPanel. Sem SSH, sem terminal, sem acesso root.
O Que Você Vai Usar
- Gerenciador de Arquivos do cPanel (ou FTP)
- MySQL Databases do cPanel
- Cron Jobs do cPanel
- Um navegador web
Passo 1 — Criar o Banco de Dados
- No cPanel, clique em MySQL Databases.
- Crie um novo banco de dados, ex.:
usuario_leadhub. - Crie um novo usuário de banco de dados, ex.:
usuario_lhuser, com uma senha forte. - Adicione o usuário ao banco de dados e conceda Todos os Privilégios.
- Anote: nome do banco, usuário, senha e host (geralmente
localhost).
Passo 2 — Fazer Upload dos Arquivos
Opção A — Gerenciador de Arquivos:
- Acesse cPanel → Gerenciador de Arquivos.
- Navegue até
public_html/(ou um subdiretório se quiser o LeadHub em uma pasta). - Clique em Upload e faça upload do arquivo ZIP do LeadHub.
- Após o upload, clique com o botão direito no ZIP → Extrair para
public_html/.
Opção B — FTP:
- Use FileZilla ou qualquer cliente FTP.
- Conecte-se à sua hospedagem com suas credenciais FTP.
- Faça upload de todos os arquivos da pasta extraída do LeadHub diretamente em
public_html/.
⚠️ Certifique-se de que
index.phpesteja diretamente empublic_html/— não dentro de uma subpasta.
Passo 3 — Definir Permissões
No Gerenciador de Arquivos do cPanel:
- Selecione a pasta
storage/→ clique com o botão direito → Alterar Permissões → defina como755, marque Recursar em subdiretórios. - Faça o mesmo para
bootstrap/cache/.
Passo 4 — Executar o Instalador
Abra seu navegador e acesse:
https://seudominio.com/install
Conclua o assistente seguindo o guia de instalação.
Passo 5 — Configurar o Cron Job
- No cPanel, clique em Cron Jobs.
- Em Adicionar Novo Cron Job, defina Configurações Comuns para "A cada Minuto (
* * * * *)". - No campo Comando, insira:
/usr/bin/php /home/seuusuario/public_html/cron.php >> /dev/null 2>&1Substitua
seuusuariopelo seu nome de usuário real do cPanel e ajuste o caminho se o LeadHub estiver em um subdiretório. - Clique em Adicionar Novo Cron Job.
Passo 6 — Verificar se o Cron Está Funcionando
Após 2-3 minutos, no painel Super Admin do LeadHub acesse Saúde do Sistema. O status da fila deve aparecer em verde. Se mostrar "fila não está em execução", verifique novamente o caminho do cron.
Instalando em um Subdiretório
Se quiser o LeadHub em seudominio.com/leadhub/ em vez da raiz:
- Faça upload dos arquivos em
public_html/leadhub/. - Durante a instalação, defina a URL da Aplicação como
https://seudominio.com/leadhub. - O caminho do cron se torna
/home/seuusuario/public_html/leadhub/cron.php.
Instalação em Subdomínio
Para instalar o LeadHub em app.seudominio.com:
- No cPanel → Domínios (ou Subdomínios), crie
app.seudominio.comapontando para ex.:public_html/leadhub/. - Faça upload dos arquivos em
public_html/leadhub/. - Defina a URL da Aplicação como
https://app.seudominio.com.
Verificação da Versão do PHP
Se seu cPanel tem MultiPHP Manager:
- Acesse MultiPHP Manager.
- Encontre seu domínio/subdomínio.
- Selecione PHP 8.4 (ou o mais alto 8.x disponível).
- Salve.
Problemas Comuns no cPanel
| Problema | Solução |
|---|---|
.htaccess não funciona | Habilite mod_rewrite via cPanel → Apache Handlers, ou entre em contato com a hospedagem |
| Erro Interno do Servidor 500 | Verifique storage/logs/laravel.log no Gerenciador de Arquivos |
| Extensão PHP ausente | cPanel → Selecionar Versão do PHP → habilite a extensão ausente |
| Fila não está em execução | Verifique o caminho do cron — use o caminho exato indicado em Saúde do Sistema |
| Permissões de arquivo negadas | Defina storage/ e bootstrap/cache/ como 755 recursivamente |