Lección 13 de 26
Ya probaste Cursalia en tu ordenador y quieres que esté online de verdad, con tu dominio y accesible para tus alumnos. En esta guía instalamos Cursalia en un hosting con cPanel. Usamos BanaHosting como ejemplo, pero los pasos son casi idénticos en cualquier hosting compartido con cPanel.
Lo que necesitas: un dominio (tudominio.com), un hosting con cPanel y PHP 8.3, y el archivo de Cursalia. Tiempo estimado: 45–60 minutos la primera vez.
Paso 1 · Apunta tu dominio al hosting
En el panel de tu dominio, cambia los nameservers (DNS) por los de tu hosting. BanaHosting te los envía en el email de bienvenida (suelen ser tipo ns1.banahosting.com y ns2.banahosting.com). Este cambio puede tardar unas horas en propagarse.
Paso 2 · Configura PHP 8.3 en cPanel
Entra en cPanel y busca «Select PHP Version». Elige PHP 8.3 y activa estas extensiones (suelen venir marcadas):
gd mbstring pdo_mysql
mysqli intl bcmath
fileinfo openssl tokenizerPaso 3 · Crea el dominio apuntando a /public
Este es el paso más importante. Las aplicaciones Laravel (como Cursalia) deben servirse desde su carpeta public, nunca desde la raíz.
- En cPanel busca «Domains» o «Addon Domains».
- Al añadir tu dominio, en la ruta del «Document Root» pon que apunte a la carpeta
publicde Cursalia.
Muy importante: si el dominio apunta a la carpeta raíz en vez de a /public, tu web mostrará los archivos internos o un error. El document root siempre a public.
Paso 4 · Crea la base de datos MySQL
- En cPanel abre «MySQL Databases».
- Crea una base de datos (cPanel le añade un prefijo, quedará tipo
tuusuario_cursalia). Anótala. - Crea un usuario con una contraseña fuerte (16+ caracteres). Anótalos.
- Añade el usuario a la base de datos con «ALL PRIVILEGES».
Paso 5 · Sube los archivos de Cursalia
Sube el contenido de Cursalia a la carpeta de tu dominio con el «File Manager» de cPanel (o por FTP). Puedes subir el .zip y descomprimirlo allí mismo para que sea más rápido.
Paso 6 · Configura el archivo .env
Renombra .env.example a .env y edítalo con los datos de tu base de datos y tu dominio:
APP_NAME=Cursalia
APP_ENV=production
APP_DEBUG=false
APP_URL=https://tudominio.com
DB_CONNECTION=mysql
DB_HOST=localhost
DB_DATABASE=tuusuario_cursalia
DB_USERNAME=tuusuario_cursalia
DB_PASSWORD=tu_contraseña_fuerteSeguridad: en producción APP_DEBUG debe estar siempre en false. Si lo dejas en true, cualquier error mostraría información sensible de tu servidor a los visitantes.
Paso 7 · Instala y optimiza desde la Terminal
En cPanel busca «Terminal», entra en la carpeta de Cursalia y ejecuta:
composer install --no-dev --optimize-autoloader
php artisan key:generate
php artisan migrate --force --seed
php artisan storage:link
php artisan optimizeEl php artisan optimize cachea la configuración y las rutas: hace que Cursalia vaya mucho más rápido.
Paso 8 · Activa el certificado SSL (HTTPS)
En cPanel busca «SSL/TLS Status» y activa AutoSSL / Let's Encrypt para tu dominio. Así tu web tendrá el candado de seguridad (https://), imprescindible hoy en día.
Paso 9 · Crea tu usuario administrador
Entra a tu web y regístrate, o crea el administrador desde la Terminal. ¡Ya tienes tu academia online!
Cada vez que actualices el código en el futuro, ejecuta php artisan optimize:clear && php artisan optimize para refrescar la caché.
Preguntas frecuentes
¿Sirve para cualquier hosting o solo BanaHosting?
Sirve para casi cualquier hosting compartido con cPanel y PHP 8.3. Los nombres de los botones pueden variar un poco, pero los pasos son los mismos.
¿Y si no tengo Terminal en mi hosting?
Algunos hostings básicos no la incluyen. En ese caso necesitarás un plan con SSH/Terminal, o nuestro servicio de instalación, donde lo dejamos funcionando por ti.
¿Esto es difícil si no soy técnico?
Es el paso con más «chicha» de todos. Si te atascas, no te frustres: tenemos un servicio de instalación profesional que lo hace por ti en tu hosting.
Conclusión
Instalar Cursalia en un hosting con cPanel tiene varios pasos, pero siguiéndolos con calma tendrás tu academia online con tu propio dominio, sin mensualidades y sin comisiones por venta. Y si prefieres no complicarte, deja que lo instalemos por ti: mira nuestros servicios o escríbenos.
Escrito por
Equipo Cursalia
Creamos Cursalia, el LMS gratuito y de código abierto para que cualquiera monte su academia online en su propio dominio.