Chamilo LMS (Learning Management System) es un software de código libre que ofrece un campus virtual o una plataforma para dar formación online. Es una solución fácil de usar, con una interfaz intuitiva, consume pocos recursos técnicos, incluye diversas herramientas de docencia y administración y tiene un modelo de distribución de código libre y de desarrollo solidario.
Para instalar Chamilo puedes optar por utilizar la imagen preinstalada de HestiaCP que encontrarás en el panel de cliente de Clouding, ya que incorpora todo lo necesario (Apache, MariaDB y PHP) para una instalación rápida y sencilla. Selecciónala e instala Hestia CP en tu servidor.
En este tutorial usaremos el nombre de host que nos asigna Clouding a nuestro servidor de forma predeterminada, por lo tanto accederemos con él a nuestro panel de HestiaCP o con la IP asignada a nuestro servidor acompañado del puerto 8083.
Deberás acceder con el usuario admin y la contraseña que encontrarás en el panel de Clouding (la misma asignada a root).
Lo primero que deberás realizar será modificar el e-mail de la cuenta admin. Por defecto es admin@changeme.local y este e-mail no existe; es uno de ejemplo. Añade tu e-mail para evitar problemas con Let's Encrypt y recibir las notificaciones del panel.
Crear usuario en HestiaCP
Posteriormente crea un nuevo usuario dándole clic a Add User, con él que realizarás la configuración de Chamilo. En este ejemplo se utilizará el nombre usrchamilo y se asignará una contraseña, recuerda guardar los cambios haciendo clic en Save.
Cuando el usuario esté creado, accede a él.
Agregar dominio en HestiaCP
Una vez dentro de tu nuevo usuario, haz clic en Add Web Domain y añade el dominio, en nuestro caso usaremos el host que nos asigna Clouding (si usamos el que nos asigna Clouding de forma predeterminada hay que borrarlo previamente desde el usuario admin, ya que viene asignado a él).
Descargar Chamilo
Cuando tengas creado el dominio, procede a entrar por SSH a tu servidor y descarga el archivo de instalación de Chamilo, para ello ejecuta el siguiente comando:
# cd /tmp && wget https://github.com/chamilo/chamilo-lms/releases/download/v1.11.16/chamilo-1.11.16.zip
Descomprímelo:
# unzip chamilo-1.11.16.zip
Ahora procede a mover los archivos de la carpeta de Chamilo a tu directorio web public_html del usuario y dominio que has creado en HestiaCP (substituir el hostname por tu domain o nombre de host al igual que si has creado un usuario con un nombre distinto).
Mueve los documentos de Chamilo:
# mv chamilo-1.11.16/* /home/usrchamilo/web/55ca3313-a182-4401-b53f-f093989ce3c7.clouding.host/public_html
Procede a borrar el index.html que viene por defecto en la instalación de HestiaCP:
# rm /home/usrchamilo/web/f9aa3589-0d8f-408e-9e5f-83e1115a5737.clouding.host/public_html/index.html
Permisos
Otórgale los permisos ejecutando estos comandos:
# chown -R usrchamilo:usrchamilo /home/usrchamilo/web/d69cf2f6-0d20-439f-9c2f-5f229cce6179.clouding.host/public_html
# chmod -R 755 /home/usrchamilo/web/d69cf2f6-0d20-439f-9c2f-5f229cce6179.clouding.host/public_html
Creación de la base de datos
Deberás seguir con la creación de la base de datos para Chamilo. Accede de nuevo a tu panel de Hestia con tu usuario, en nuestro caso usrchamilo y la contraseña que le habíamos asignado.
Dirígete a la pestaña DB, introduce nombre y contraseña a la DB junto a un nombre de usuario, en nuestro caso hemos elegido el mismo nombre para ambos campos. Recuerda que HestiaCP añade de forma predeterminada el prefijo del nombre de usuario que has creado previamente en Hestia.
Por lo tanto el nombre de tu DB y tu usuario quedaría como usrchamilo_chamilo.
Instalar Chamilo
Ahora ya está todo listo para que accedas al instalador automático de Chamilo.
Accede a tu dominio o IP y deberías visualizar la presentación del instalador. Si no te deja visualizarlo prueba a borrar las cookies o abrir una pestaña de incógnito.
Haz clic en Install Chamilo.
Te aparecerá la selección de idioma, selecciónalo y haz clic a siguiente y a nueva instalación
Acepta la licencia y procede a rellenar tus datos.
Completa los datos para establecer correctamente la conexión con la base de datos. Introduce el mismo nombre y contraseña que habías establecido en la configuración de la DB en HestiaCP.
En este caso habíamos puesto el mismo nombre a la base de datos que al usuario. La contraseña es Test1234 en nuestro caso.
En el siguiente formulario te aparecerán los datos de acceso al panel de administración y configuración de Chamilo, así que no olvides la contraseña que asignes al usuario admin.
Finalmente comprueba que el usuario y contraseña sean los deseados y procede con la instalación.
Revocar permisos
Una vez finalizada la instalación nos recomienda cambiar los permisos del apartado de configuración y eliminar la carpeta install, así que ponte a ello desde SSH.
# chmod -R 0555 /home/usrchamilo/web/d69cf2f6-0d20-439f-9c2f-5f229cce6179.clouding.host/public_html/app/config
# rm -rf /home/usrchamilo/web/d69cf2f6-0d20-439f-9c2f-5f229cce6179.clouding.host/public_html/main/install
Siguendo estos pasos instalarás Chamilo LMS en tu servidor de manera sencilla 😉 Si te quedan dudas sobre este tema o sobre tus servidores en Clouding no dejes de escribirnos a soporte@clouding.io ¡Estamos siempre disponibles para lo que necesites!