GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar Chamilo e-learning Management System en Ubuntu 18.04 LTS

Chamilo es un sistema de gestión de aprendizaje electrónico gratuito y de código abierto que se utiliza ampliamente para la educación en línea y la colaboración en equipo. Permite crear un entorno de campus virtual para la provisión de cursos totalmente en línea e híbridos. Su objetivo principal es proporcionar un fácil acceso al conocimiento y la educación a nivel mundial. Está escrito en PHP y viene bajo licencia GNU/GPL.

En este artículo, explicaremos cómo instalar Chamilo LMS en Ubuntu. Antes de pasar a la instalación, echemos un vistazo a algunas de las características de Chamilo:

  • Descargue, cargue y oculte el contenido del curso según los requisitos.
  • Administre el curso y el usuario en función de varios perfiles de usuario, como instructores, estudiantes, administradores
  • Administración de usuarios, autenticación e inscripción
  • Habilite las asignaciones basadas en fechas límite.
  • Genera informes en formato Excel y CSV.
  • Admite la generación masiva de usuarios
  • Multilingüe

Usaremos Ubuntu 18.04 LTS para explicar el procedimiento mencionado en este artículo.

Requisitos previos

Aquí está la lista de requisitos previos que se requieren para instalar Chamilo:

  • Apache2
  • MySQL o MariaDB
  • PHP y los módulos relacionados

Primero, cumpliremos con todos los requisitos previos, luego instalaremos y configuraremos Chamilo. Siga los pasos a continuación para hacerlo:

Paso 1:Instalar Apache2

Asegúrese de que todos los paquetes estén actualizados. Para eso, inicie la Terminal usando Ctrl+Alt+T atajo de teclado y luego ejecuta el siguiente comando en él:

$ sudo apt update

Luego instale Apache2 ejecutando el siguiente comando en la Terminal:

$ sudo apt install apache2

Después de instalar Apache2, ejecute los siguientes comandos uno por uno para detener, iniciar y habilitar los servicios de Apache. Habilitar El comando permitirá que Apache siempre se inicie en el momento del arranque.

$ sudo systemctl stop apache2.service

$ sudo systemctl start apache2.service

$ sudo systemctl enable apache2.service

Para probar Apache, abra cualquier navegador web y en la barra de direcciones, escriba http:// seguido del nombre de host o dirección IP de su sistema y presione Enter .

http://localhost

or

http:// IP-address

Al hacerlo, verá la siguiente página predeterminada de Apache.

Paso 2:Instalar el servidor de base de datos MariaDB

Chamilo requiere una base de datos vacía para funcionar. Podemos instalar el servidor de base de datos MySQL o MariaDB. Para esta demostración, utilizaremos el servidor MariaDB. Ejecute el siguiente comando en la Terminal para instalarlo:

$ sudo apt-get install mariadb-server mariadb-client

Una vez que termine de instalar MariaDB, ejecute los siguientes comandos uno por uno para detener, iniciar y habilitar los servicios de Apache. Habilitar El comando permitirá que MariaDB siempre se inicie en el momento del arranque.

$ sudo systemctl stop mariadb.service

$ sudo systemctl start mariadb.service

$ sudo systemctl enable mariadb.service

MariaDB no es una base de datos segura por defecto. Podemos asegurarlo creando una contraseña de root y no permitiendo el acceso remoto. para hacerlo, ejecute el siguiente comando:

$ sudo mysql_secure_installation

Cuando ejecute el comando anterior, se le solicitarán diferentes preguntas. Respóndelas de la siguiente manera:

  • Ingrese la contraseña actual para root (ingrese para ninguno):Presione Entrar
  • ¿Cambiar la contraseña raíz? [S/n]:
  • Nueva contraseña:Introducir contraseña
  • Reingrese la nueva contraseña:Reingrese la contraseña
  • ¿Eliminar usuarios anónimos? [S/n]:
  • ¿Deshabilitar el inicio de sesión raíz de forma remota? [S/n]:
  • ¿Quitar la base de datos de prueba y acceder a ella? [S/n]:
  • ¿Volver a cargar las tablas de privilegios ahora? [S/n]:

Ahora que MariaDB se ha instalado, podemos probarlo ejecutando el siguiente comando en la Terminal:

$ sudo mysql -u root –p

Introduzca la contraseña que ha establecido anteriormente durante la configuración. Si el servidor MariaDB se instaló correctamente, verá el mensaje de bienvenida como se muestra en la siguiente captura de pantalla.

Paso 3:Instale PHP 7.2 y módulos relacionados

Ahora tendremos que instalar PHP y sus módulos relacionados. PHP no está disponible en los repositorios predeterminados de Ubuntu, por lo que lo instalaremos desde un repositorio PPA de terceros. Siga el siguiente paso para hacerlo:

En la Terminal, ejecuta el siguiente comando:

$ sudo apt-get install software-properties-common

Luego agregue el PPA ejecutando este comando:

$ sudo add-apt-repository ppa:ondrej/php

Después de agregar el PPA, actualice el repositorio local ejecutando el comando:

$ sudo apt update

Luego ejecute el siguiente comando para instalar PHP y sus módulos relacionados:

$ sudo apt install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-sqlite3 php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-mysql php7.2-gd php7.2-xml php7.2-cli php7.2-ldap php7.2-apcu php7.2-zip

Ahora configuraremos los ajustes de PHP. Para eso abre el archivo de configuración php.ini en un editor ejecutando el siguiente comando en Terminal. Estamos usando el editor Nano.

$ sudo nano /etc/php/7.2/apache2/php.ini

Agregue las líneas para tener la siguiente configuración. Para buscar las siguientes líneas en el editor Nano, puede usar el método abreviado de teclado Ctrl+W .

file_uploads = On

allow_url_fopen = On

short_open_tag = On

memory_limit = 256M

upload_max_filesize = 100M

max_execution_time = 360

date.timezone = Add time zone

Puede encontrar su zona horaria en Ubuntu escribiendo timezonectl en Terminal.

Una vez que haya terminado con la configuración, guarde el archivo y salga.

Paso 4:reiniciar Apache2

Entonces PHP se ha configurado, ahora reiniciaremos Apache para recargar las configuraciones de PHP. Para eso, ejecute el siguiente comando en la Terminal:

$ sudo systemctl restart apache2.service

Paso 5:Pruebe PHP

Luego probaremos la configuración de PHP con Apache y para ello tendremos que crear un phpinfo.php archivo en el directorio raíz de Apache /var/www/html . Ejecute el siguiente comando para hacerlo:

$ sudo nano /var/www/html/phpinfo.php

Agregue la siguiente línea y guarde el archivo.

<?php phpinfo( ); ?>

Ahora escriba la siguiente dirección en la barra de direcciones de su navegador.

http://localhost/phpinfo.php

Al hacerlo, verá la siguiente página PHP predeterminada.

Paso 6:Crear la base de datos de Chamilo

Ahora necesitaremos iniciar sesión en el servidor MariaDB y crear una base de datos para Chamilo. Para iniciar sesión, ejecute el siguiente comando en la Terminal:

$ sudo mysql -u root –p

Cuando se le solicite la contraseña, ingrese la contraseña raíz de MariaDB.

Luego ejecute los siguientes comandos en la Terminal para crear una nueva base de datos, un usuario de la base de datos y otorgar al usuario acceso completo a la base de datos, respectivamente. Reemplazar chamilo , chamilouser , ‘base_de_datos_contraseña y la 'contraseña_usuario con los tuyos.

$ CREATE DATABASE chamilo;

$ CREATE USER 'chamilouser'@'localhost' IDENTIFIED BY 'databse_password;

$ GRANT ALL ON chamilo.* TO 'chamilouser'@'localhost' IDENTIFIED BY 'user_password' WITH GRANT OPTION;

$ FlUSH PRIVILEGES

$ EXIT

Paso 7:Descarga e instala Chamilo LMS

Ahora ejecute el siguiente comando en la Terminal para descargar Chamilo:

$ cd /tmp && wget https://github.com/chamilo/chamilo-lms/releases/download/v1.11.6/chamilo-1.11.6-php7.zip

Descargará la configuración de Chamilo en su directorio de trabajo actual.

La configuración estará en formato zip. Para descomprimirlo, ejecute el siguiente comando:

$ unzip chamilo-1.11.6-php7.zip

Luego necesitaremos mover la configuración extraída al directorio raíz de Apache. Para eso ejecuta el siguiente comando:

$ sudo mv chamilo-1.11.6 /var/www/html/Chamilo

Ahora cambie el permiso de root ejecutando los siguientes comandos:

$ sudo chown -R www-data:www-data /var/www/html/chamilo/

$ sudo chmod -R 755 /var/www/html/chamilo/

Paso 8:Cree un host virtual de Apache

Tendremos que crear una directiva de host virtual Apache para nuestro sitio Chamilo LMS. Nos ayudará a definir dominio, puertos, alias y algunas otras configuraciones. Para eso, ejecute el siguiente comando en Terminal para crear un nuevo archivo de configuración Chamilo.conf :

$ sudo nano /etc/apache2/sites-available/chamilo.conf

Ahora copie y pegue el contenido a continuación, Reemplace example.com después de ServerName con su propio nombre de dominio o dirección IP.

<VirtualHost *:80>

ServerAdmin [email protected]

DocumentRoot /var/www/html/chamilo

ServerName example.com

<Directory /var/www/html/chamilo/>

Options FollowSymlinks

AllowOverride All

Require all granted

</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Ahora presiona Ctrl+O para guardar y Ctrl+X para salir del archivo.

Paso 9:habilite el sitio Chamilo LMS y el módulo de reescritura

Después de crear una directiva de host virtual, necesitaremos habilitarla. Ejecute el siguiente comando para hacerlo:

$ sudo a2ensite chamilo.conf

Luego habilite el módulo Apache Rewrite:

$ sudo a2enmod rewrite

Finalmente, reinicie el servidor web Apache.

$ sudo systemctl restart apache2.service

Paso 10:Acceda a la interfaz web de Chamilo

Como hemos instalado y configurado todo lo necesario para Chamilo LMS, ahora avanzaremos hacia su instalación basada en la web. Para hacerlo, abra cualquier navegador web y abra la siguiente dirección:

http://ip-address

or

http://domain/

Después de ingresar la dirección anterior, verá la página de instalación de Chamilo. Haga clic en Instalar Chamilo botón para iniciar el proceso de instalación.

Seleccione el idioma de instalación en el menú desplegable y haga clic en Siguiente .

En la siguiente pantalla, verá los requisitos que son esenciales para Chamilo LMS con todas las funciones. Asegúrate de que se cumplan todos los requisitos. Si falta algo, los verás en color naranja y podrás instalarlos más tarde. Haga clic en Nueva instalación en la parte inferior de la página web para pasar al siguiente paso.

Ahora verá la página del acuerdo de licencia, haga clic en Acepto casilla de verificación y haga clic en el botón siguiente.

Ahora haremos la configuración de la base de datos para conectar Chamilo con la base de datos MariaDB con el fin de almacenar y recuperar datos. En los campos, agregue localhost como host de base de datos, 3306 como número de puerto. Luego, en los últimos tres campos, ingrese el usuario de inicio de sesión de la base de datos, la contraseña y el nombre de la base de datos, respectivamente, que configuró anteriormente.

Una vez que haya terminado, haga clic en Comprobar la conexión de la base de datos . Si no hay ningún error, continúe con el siguiente paso haciendo clic en Siguiente botón.

Ahora configure la cuenta de administrador ingresando las credenciales de administrador requeridas.

Revisa la configuración y luego haz clic en Instalar Chamilo botón.

Espere un momento hasta que se complete la instalación y vea la siguiente pantalla. Haga clic en Ir a su portal recién creado para finalizar el asistente de instalación.

Ahora verá la siguiente página de inicio de sesión de Chamilo. Ingrese las credenciales requeridas y haga clic en Iniciar sesión botón.

Ahora será dirigido al panel de Chamilo como se muestra en la siguiente captura de pantalla.

Finalmente, hemos instalado y configurado con éxito Chamilo LMS en nuestro Ubuntu 18.04 LTS. Es un sistema de gestión de aprendizaje basado en la web fácil de usar que facilita el intercambio y la colaboración. La instalación y configuración de Chamilo LMS fue un procedimiento largo pero sencillo. Espero que sea útil cuando necesite configurar un entorno de aprendizaje electrónico.


Ubuntu
  1. Cómo instalar MariaDB en Ubuntu 20.04 LTS

  2. Cómo instalar ApostropheCMS en Ubuntu 18.04 LTS

  3. Cómo instalar la gestión de direcciones IP de phpIPAM en Ubuntu 18.04 LTS

  4. Cómo instalar LiteCart en Ubuntu 16.04 LTS

  5. Cómo instalar WebERP en Ubuntu 16.04 LTS

Cómo instalar LibreNMS en Ubuntu 16.04 LTS

Cómo instalar Kanboard en Ubuntu 16.04 LTS

Cómo instalar ImpressPages en Ubuntu 18.04 LTS

Cómo instalar Glances en Ubuntu 18.04 LTS

Cómo instalar Chamilo en Ubuntu 18.04 LTS

Cómo instalar MariaDB en Ubuntu 18.04 LTS