GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar Moodle en Ubuntu 16.04 LTS

En este tutorial, le mostraremos cómo instalar Moodle en Ubuntu 16.04 LTS. Para aquellos de ustedes que no lo sabían, Moodle es un sistema de gestión de cursos (CMS) de código abierto, también conocido como un Sistema de gestión de aprendizaje (LMS) o un Entorno de aprendizaje virtual (VLE). Se ha vuelto muy popular entre los educadores de todo el mundo como una herramienta para crear sitios web dinámicos en línea para sus estudiantes. Moodle ofrece características que incluyen envío de tareas, cuestionarios en línea , wiki, calificación, mensajes instantáneos, foros de discusión y otros. Pero dado que es un software modular, se puede ampliar a través de complementos para agregar funcionalidad adicional.

Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que se están ejecutando en la cuenta raíz, si no, es posible que deba agregar 'sudo ' a los comandos para obtener privilegios de root. Le mostraré la instalación paso a paso de Moodle en un servidor Ubuntu 16.04 (Xenial Xerus).

Instalar Moodle en Ubuntu 16.04 LTS

Paso 1. Primero, asegúrese de que todos los paquetes de su sistema estén actualizados ejecutando el siguiente apt-get comandos en la terminal.

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install git-core

Paso 2. Instale el servidor LAMP (Linux, Apache, MariaDB, PHP).

Se requiere un servidor LAMP de Ubuntu 16.04. Si no tiene LAMP instalado, puede seguir nuestra guía aquí. Además, instale todos los módulos PHP necesarios:

apt-get install imagemagick php7.0-curl php7.0-gd php7.0-mbstring php7.0-mysql libapache2-mod-php7.0 php7.0-mcrypt php7.0-bz2 php7.0-zip php7.0-json

Paso 3. Instalación de Moodle.

Lo primero que debe hacer es ir a la página de descarga de Moodle y descargar la última versión estable de Moodle, al momento de escribir este artículo es la versión 3.2. También puede obtener el último paquete de Moodle usando Git. Para hacerlo, usaremos el siguiente comando en el directorio '/opt':

cd /opt/
git clone git://git.moodle.org/moodle.git

Cambie al repositorio de Moodle recién creado que aparecerá después del proceso de clonación en el directorio principal /opt :

cd moodle

Las diferentes versiones de Moodle se almacenan en ramas dentro de este repositorio de Git. Esto significa que existen múltiples versiones del código de Moodle, y cada versión se conoce como Git “ sucursal." Para recuperar una lista de todas las sucursales que están disponibles en la fuente del código remoto, use:

git branch -a

Después de obtener la lista de sucursales, configure su repositorio local para rastrear la sucursal específica que desea en el repositorio remoto, en este caso, MOODLE_32_STABLE:

git branch --track MOODLE_32_STABLE origin/MOODLE_32_STABLE

Finalmente, consulte la versión de Moodle especificada:

git checkout MOODLE_32_STABLE

Ahora tendremos que colocar el contenido en el directorio raíz del documento del servidor web Apache y luego otorgarle los permisos correctos usando los siguientes comandos:

cp -R /opt/moodle /var/www/html/
mkdir /var/moodledata
chown -R www-data /var/moodledata
chmod -R 777 /var/moodledata
chmod -R 0755 /var/www/html/moodle

Paso 4. Configuración de MySQL para Moodle.

De forma predeterminada, MySQL no está reforzado. Puede proteger MySQL usando mysql_secure_installation texto. debe leer y debajo de cada paso cuidadosamente que establecerá una contraseña de root, eliminará usuarios anónimos, no permitirá el inicio de sesión de root remoto y eliminará la base de datos de prueba y accederá a MySQL seguro:

mysql_secure_installation

Configúralo así:

- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y

A continuación, debemos iniciar sesión en la consola de MySQL y crear una base de datos para Moodle. Ejecute el siguiente comando:

mysql -u root -p

Esto le pedirá una contraseña, así que ingrese su contraseña raíz de MySQL y presione Enter. Una vez que haya iniciado sesión en su servidor de base de datos, debe crear una base de datos para Instalación de Moodle:

CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO moodle_user@localhost IDENTIFIED BY 'YoUrPaSsWoRd';
FLUSH PRIVILEGES;
q

En la configuración del servidor MySQL primero, configuraremos el motor de almacenamiento predeterminado para InnoDB abriendo el archivo 'my.cnf':

nano /etc/mysql/my.cnf

Con el archivo abierto, busque la sección [mysqld] y busque "Configuración básica". Debajo de la última declaración, agregue las siguientes líneas antes de guardar y cerrar el archivo:

default_storage_engine = innodb
innodb_file_per_table = 1
innodb_file_format = Barracuda

Ahora, podemos reiniciar el servidor web MySQL para que se produzcan los cambios:

systemctl restart mysql.service

Paso 5. Configuración del servidor web Apache para Moodle.

Cree una nueva directiva de host virtual en Apache. Por ejemplo, cree un nuevo archivo de configuración de Apache llamado 'moodle.conf ' en su servidor virtual:

sudo a2enmod rewrite
rm /etc/apache2/sites-enabled/000-default.conf
touch /etc/apache2/sites-available/moodle.conf
ln -s /etc/apache2/sites-available/moodle.conf /etc/apache2/sites-enabled/moodle.conf
nano /etc/apache2/sites-available/moodle.conf

Agregue las siguientes líneas:

<VirtualHost *:80>
 ServerAdmin [email protected]
 DocumentRoot /var/www/html/moodle
 ServerName yourdomain.com
 ServerAlias www.yourdomain.com
 <Directory /var/www/html/moodle/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
 </Directory>
 ErrorLog /var/log/httpd/yourdomain.com-error_log
 CustomLog /var/log/httpd/yourdomain.com-access_log common
</VirtualHost>

Ahora, podemos reiniciar el servidor web Apache para que se produzcan los cambios:

systemctl restart apache2.service

Paso 6. Acceso a Moodle.

Moodle estará disponible en el puerto HTTP 80 de manera predeterminada. Abra su navegador favorito y vaya a http://yourdomain.com o http://your-server-ip .

Paso 1:Seleccione el idioma
Paso 2:Ingrese la ruta del directorio de datos (moodledata), en nuestro caso, es /var/moodledata
Paso 3:Elija el controlador de la base de datos, MySQL.
Paso 4:Ingrese la configuración de la base de datos.

Una vez que Moodle esté completamente instalado en su Ubuntu 16.04, deberá configurar un trabajo cron. Aquí hay una entrada cron típica:

* * * * *    /usr/bin/php /var/www/html/moodle/admin/cli/cron.php >/dev/null

¡Felicitaciones! Ha instalado Moodle con éxito. Gracias por usar este tutorial para instalar Moodle en el sistema Ubuntu 16.04 LTS (Xenial Xerus). Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio oficial Sitio web de Moodle.


Ubuntu
  1. Cómo instalar Git en Ubuntu 18.04 / 20.04

  2. Cómo instalar Git en Ubuntu 18.04

  3. Cómo instalar Git en Ubuntu 20.04

  4. Cómo instalar Moodle en Ubuntu 16.04

  5. Cómo instalar git en ubuntu 16.04

Cómo instalar Git en Ubuntu 16.04

Cómo instalar Go en Ubuntu 18.04 LTS

Cómo instalar Git en Ubuntu 18.04 LTS

Cómo instalar Go en Ubuntu 20.04 LTS

Cómo instalar Git en Ubuntu 20.04 LTS

Cómo instalar Moodle en Ubuntu 20.04 LTS