Guía de Alojamiento Compartido
Esta guía explica cómo instalar LeadHub en una cuenta de alojamiento compartido típica con cPanel. No se requiere SSH, terminal ni acceso root.
Lo Que Necesitarás
- Administrador de Archivos de cPanel (o FTP)
- Bases de Datos MySQL de cPanel
- Cron Jobs de cPanel
- Un navegador web
Paso 1 — Crear la Base de Datos
- En cPanel, haz clic en MySQL Databases.
- Crea una nueva base de datos, p. ej.
usuario_leadhub. - Crea un nuevo usuario de base de datos, p. ej.
usuario_lhuser, con una contraseña segura. - Agrega el usuario a la base de datos y otorga Todos los Privilegios.
- Anota: nombre de la base de datos, usuario, contraseña y host (normalmente
localhost).
Paso 2 — Subir los Archivos
Opción A — Administrador de Archivos:
- Ve a cPanel → Administrador de Archivos.
- Navega a
public_html/(o un subdirectorio si deseas LeadHub en una carpeta). - Haz clic en Subir y sube el archivo ZIP de LeadHub.
- Tras la carga, haz clic derecho en el ZIP → Extraer en
public_html/.
Opción B — FTP:
- Usa FileZilla o cualquier cliente FTP.
- Conéctate a tu alojamiento con tus credenciales FTP.
- Sube todos los archivos de la carpeta extraída de LeadHub directamente a
public_html/.
⚠️ Asegúrate de que
index.phpesté directamente enpublic_html/— no dentro de una subcarpeta.
Paso 3 — Establecer Permisos
En el Administrador de Archivos de cPanel:
- Selecciona la carpeta
storage/→ clic derecho → Cambiar Permisos → establece en755, marca Aplicar recursivamente a subdirectorios. - Haz lo mismo para
bootstrap/cache/.
Paso 4 — Ejecutar el Instalador
Abre tu navegador y ve a:
https://tudominio.com/install
Completa el asistente siguiendo la guía de Instalación.
Paso 5 — Configurar el Cron Job
- En cPanel, haz clic en Cron Jobs.
- En Agregar Nuevo Cron Job, configura Configuración Común como "Cada Minuto (
* * * * *)". - En el campo Comando, introduce:
/usr/bin/php /home/tuusuario/public_html/cron.php >> /dev/null 2>&1Reemplaza
tuusuariocon tu nombre de usuario real de cPanel y ajusta la ruta si LeadHub está en un subdirectorio. - Haz clic en Agregar Nuevo Cron Job.
Paso 6 — Verificar que el Cron Está Funcionando
Tras 2-3 minutos, ve al panel de Super Admin de LeadHub → Estado del Sistema. El estado de la cola debe mostrarse en verde. Si muestra "cola no ejecutándose", revisa la ruta del cron.
Instalación en un Subdirectorio
Si deseas LeadHub en tudominio.com/leadhub/ en lugar de la raíz:
- Sube los archivos a
public_html/leadhub/. - Durante la instalación, establece URL de la App como
https://tudominio.com/leadhub. - La ruta del cron pasa a ser
/home/tuusuario/public_html/leadhub/cron.php.
Instalación en Subdominio
Para instalar LeadHub en app.tudominio.com:
- En cPanel → Dominios (o Subdominios), crea
app.tudominio.comapuntando a p. ej.public_html/leadhub/. - Sube los archivos a
public_html/leadhub/. - Establece URL de la App como
https://app.tudominio.com.
Verificación de Versión de PHP
Si tu cPanel tiene MultiPHP Manager:
- Ve a MultiPHP Manager.
- Busca tu dominio/subdominio.
- Selecciona PHP 8.4 (o la versión 8.x más alta disponible).
- Guarda.
Problemas Comunes en cPanel
| Problema | Solución |
|---|---|
.htaccess no funciona | Activa mod_rewrite en cPanel → Apache Handlers, o contacta al proveedor |
| Error 500 Interno del Servidor | Revisa storage/logs/laravel.log en el Administrador de Archivos |
| Extensión PHP faltante | cPanel → Seleccionar Versión de PHP → activa la extensión faltante |
| Cola no ejecutándose | Verifica la ruta del cron — usa la ruta exacta de Estado del Sistema |
| Permisos de archivos denegados | Establece storage/ y bootstrap/cache/ en 755 recursivamente |