Instalar Moodle 2.7 en Ubuntu Server 14.04 LTS

Hoy vamos a ver como instalar Moodle 2.7 en nuestro Ubuntu Server 14.0 LTS. Si ya es sencillo instalar Moodle en Windows, en Ubuntu mucho más ya que se hace casi todo mediante comandos, haciendo el proceso mucho más cómodo.

Para instalar Moodle debemos tener instalado previamente otro software. Debemos instalar, entre otros, Apache, MySQL y PHP. A continuación detallamos todos los pasos a seguir para instalar Moodle en nuestro servidor.

  Instalar Apache/ MySQL/ PHP

Abrimos una terminal y escribimos lo siguiente:

sudo apt-get update
sudo apt-get install apache2 mysql-client mysql-server php5

En este paso debemos crear una contraseña para root en mysql, debemos tomar nota ya que la necesitaremos más adelante.

  Instalar software adicional

sudo apt-get install graphviz aspell php5-pspell php5-curl php5-gd php5-intl php5-mysql php5-xmlrpc php5-ldap

Ahora debemos reiniciar Apache:

sudo service apache2 restart

Vamos a usar Git para instalar/actualizar Moodle:

sudo apt-get install git-core

  Descargar Moodle

Vamos a configurar nuestro repositorio local y descargar moodle. Vamos a usar el directorio /opt para esta instalación.

cd /opt
sudo git clone git://git.moodle.org/moodle.git
cd moodle
sudo git branch -a
sudo git branch --track MOODLE_27_STABLE origin/MOODLE_27_STABLE

  Copiar el repositorio local a /var/www/html

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

  Configurar MySQL Server

Primero debemos cambiar el motor de almacenamiento por defecto a innodb. Puede que no necesites realizar esto para que el motor de almacenamiento por defecto sea innodb ya que la última versión de Moodle lo seleccionará automáticamente durante la instalación. De todas maneras es buena idea indicarlo.

sudo gedit /etc/mysql/my.cnf

Bajar hasta la sección de [mysqld] y debajo de la configuración básica añadir la siguiente línea:

default-storage-engine = innodb

Guardar los cambios del archivo y reiniciar MySQL Server para que los cambios tengan efecto:

sudo service mysql restart

Ahora necesitamos crear un usuario para MySQL de Moodle con los permisos correctos. Usamos el usuario (root) creado en el apartado Instalar Apache/ MySQL/ PHP. Nos solicitará la contraseña de dicho usuario.

Creamos la BD para Moodle:

echo “CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;”|mysql –u root -p

Creamos usuario y contraseña para dicha BD. Donde indicamos “ejemplousuario@localhost” indicar el nombre del usuario, y en “ejemplocontraseña” indicar su contraseña:

echo “CREATE USER ejemplousuario@localhost;”|mysql –u root -p
echo “GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO ejemplousuario@localhost IDENTIFIED BY 'ejemplocontraseña';”|mysql –u root -p

  Terminar la instalación

(Opcional) Si no queremos utilizar el terminal para crear el archivo config.php debemos dar permisos de escritura al directorio webroot indicando lo siguiente en el terminal:

sudo chmod -R 777 /var/www/html/moodle

Después de ejecutar el instalador y configurar moodle es importante revertir los permisos cambiados en el paso anterior:

sudo chmod -R 0755 /var/www/html/moodle

Puedes saltarte el paso anterior si quieres, abrir tu navegador e indicar: http://DIRECCION_IP_DEL_SERVIDOR/moodle

Aparacerán una serie de secciones que se deben rellenar.

Tipo de la BD
Escoger mysqli

Configuración de la BD
Nombre del host: localhost
BD: moodle
Usuario: ejemplousuario (el usuario que creamos anteriormente)
Contraseña: ejemplocontraseña (contraseña para el usuario creado)
Prefijo de las tablas: mdl_

Comprobaciones:
Aquí se indica si hace falta algún elemento para ejecutar Moodle. Si sale todo OK (en verde) podemos seguir con la instalación.

Crear una cuenta de administrador:
Cuando se acabe la instalación nos pide una cuenta de administrador para Moodle. En ella debemos indicar el nombre del usuario y su contraseña.
Cuando acabemos con ese paso ya tendremos correctamente instalado Moodle.

Rutas del sistema tras la instalación:
Es aconsejable indicar las rutas del sistema después de la instalación:
Navegar hasta administración del sistio > Servidor > Rutas del sistema
Ruta a du: /usr/bin/du
Ruta a apsell: /usr/bin/aspell
Ruta a dot: /usr/bin/dot
Clickar sobre “Guardar cambios”.

¡Y con esto ya tendríamos instalado Moodle 2.7 en nuestro Ubuntu Server 14.0 LTS!