Guia de instalacion paso-a-paso para Ubuntu 14.04

Saltar a: navegación, buscar

Moodle 3.0

note icon.png Existe documentación diferente para varias versiones de Moodle: Este documento es acerca de la instalación de Moodle 3.0 en un servidor Ubuntu 14.04 con PHP 5. También existe una versión para Moodle 3.1 con Ubuntu 16.04 y PHP 7.0.


Nota: Esta es una traducción de una página de la documentación en idioma Inglés (Docs), que se considera particularmente importante, y que en su versión original se actualiza frecuentemente. Por ello, se le recomienda que revise la página original en idioma inglés: Step-by-step Installation Guide for Ubuntu.


Paso 1: Instalar Ubuntu 14.04LTS


Se prefiere Server Edition amd64 (Edición Servidor de 64bits)

http://www.ubuntu.com/download

  • Ubuntu Server 14.04LTS amd64 tiene todos los paquetes necesarios.
  • Ubuntu Server 14.04LTS tiene algunas pequeñas diferencias con 12.04LTS, principalmente en la configuración de los Sitios de Apache, que ahora reside en /etc/apache2/sites-available/000-default.conf y en Webroot por defecto, que ahora está en /var/www/html/. Este documento ha sido actualizado para reflejar estos cambios.
  • Usted puede usar, el programa VI (editor ligero) o el programa VIM (editor completo); sin embargo, si quiere usar VIM Usted tendrá que instalarlo
sudo apt-get install vim
  • Comandos VI o VIM

Para editar un archivo presione la tecla de "Insert"
Para terminar de editar presione la tecla "Esc"
Para escribir el archivo presione ":w"
Para salirse del editor presione ":q"
Usted también puede escribir y salirse a la vez ":wq"

  • En Ubuntu, el usuario estándar, la cuenta que Usted creó durante la instalación, no tiene privilegios para instalar/escribir en muchos de los directorios. En el tutorial inferior nosotros usaremos el témino "sudo" que en Inglés significa "super user do", que significa "super usuario haga" antes de la mayoría de los comandos.

Paso 2: Instalar Apache/MySQL/PHP

Nota: Moodle 3.0.1 introdujo soporte para PHP 7


Abra Terminal e instale lo siguiente;

  •  :22 en el Video
sudo apt-get update

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

'Se le pedirá que configure la contraseña para root para mysql - Por favor, queridísimo amigo, APÚNTELA DONDE NO LA PIERDA, porque la necesitará en el paso 6 y si la tiene apuntada se ahorrará mucho sufrimiento.

Paso 3: Instalar software adicional

  • 1:10 en el video
sudo apt-get install graphviz aspell php5-pspell php5-curl php5-gd php5-intl php5-mysql php5-xmlrpc php5-ldap clamav

Reinicie Apache para que los módulos se carguen correctamente

sudo service apache2 restart

Nosotros usaremos Git para instalar y actualizar la Aplicación del Núcleo de Moodle

sudo apt-get install git-core

Paso 4: Descargar Moodle

  • 1:55 en el video

Configure su repositorio local y descargue Moodle. Nosotros usaremos /opt para esta instalación.

  • Git es lo que se llama un sistema de control de versión (version control system). Al usar Git será más sencillo después al actualizar la aplicación del núcleo de Moodle. Dentro del paso 5 hay más detalles acerca de porqué ponemos el código de la aplicación del núcleo de Moodle dentro del directorio /opt .
cd /opt

Descargar el Código de Moodle y el Índice

sudo git clone git://git.moodle.org/moodle.git

Cambiar de directorio hacia la carpeta del Moodle descargado

cd moodle

Recuperar una lista de cada una de las ramas disponibles

sudo git branch -a

Decirle a git cual de las ramas deberá de monitorear o usar

sudo git branch --track MOODLE_30_STABLE origin/MOODLE_30_STABLE

Finalmente, traernos la versión de Moodle especificada

sudo git checkout MOODLE_30_STABLE


Paso 5: Copiar repositorio local a /var/www/html/

  • 3:05 en el video
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


  • Explicación:


Dado que configuramos un repositorio local en el paso anterior, Usted lo copiará a su webroot (la raíz del servidor web) después de cualquier actualización y de hacer cambios. Al Usted tener su repositorio local afuera del webroot, como nosotros lo tenemos en /opt, Usted podrá preparar e implantar sus actualizaciones de una manera más eficiente. Por ejemplo, si Usted quisiera hacer algunos pocos cambios, o añadir algunos plugins, Usted descargaría el plugin y lo copiará a su repositorio moodle local. Después de que Usted haya añadido el plugin, y haya realizado los cambios que deseara, Usted necesitará editar el archivo localizado en /opt/moodle/.git/info/exclude . Dentro de éste archivo Usted querrá decirle a Git cuales son los archivos o carpetas que quiere excluir cuando se traiga las actualizaciones que corra con su siguiente comando "sudo git pull". Una entrada de ejemplo podría ser el módulo del certificado (certificate) localizado en /opt/moodle/mod/certificate , de forma tal que dentro del archivo de exclusión (exclude) Usted querrá añadir "/mod/certificate" debajo del último comentario. Usted añadiría entradas adicionales, a razón de 1 por cada línea, para cada plugin o archivo que Usted hubiera cambiado. Si Usted fuera a cambiar el archivo favicon.ico Usted simplemente añadiría "favicon.ico" al archivo exclude. Cuando Usted corra "sudo git pull" para actualizar Moodle a la versión más reciente, Git ignorará estos archivos y directorios y solamente actualizará el código del núcleo . Antes de copiar a su webroot para actualizar, Usted deberá de asegurarse que descargue y copie (por encima de lo existente) las versiones más recientes de los plugins que hubiera añadido.

Paso 6: Configurar servidor MySQL

  • 4:45 en el video

Primeramente necesitamos cambiar el motor para lmacenamiento por defecto a innodb y cambiar el formato de archivo por defecto a Barracuda; esta es una configuración nueva comparándola con versiones previas. Usted también necesitará configurar innodb_file_per_table para que funcione correctamente Barracuda. Referencia: https://dev.mysql.com/doc/refman/5.6/en/innodb-compression-usage.html

  • Usted ya no debería de necesitar hacer que innodb sea su motor de almacenamiento por defecto, la versión más reciente de Moodle la seleccionará automáticamente durante la instalación, aunque siempre es una buena idea volverla la selección por defecto.¡Usted, sin embargo SI necesita configurar el formato de archivo por defecto!
  • Si Usted elige usar VIM entonces remplace vi por vim
sudo vi /etc/mysql/my.cnf

Baje hasta la sección de [mysqld] y, debajo de Basic Settings añada la siguiente línea debajo de la última oración. Si Usted quisiera añadir algo tendrá que apretar la tecla de "insert" en su teclado, la cual generalmente está situada arriba de la tecla para "Supr", esto le permitirá añadir texto.

default_storage_engine = innodb

innodb_file_per_table = 1

innodb_file_format = Barracuda

Para poder guardar my.cnf al usar el editor, presione la tecla Esc (Escape), escriba en secuencia lo que sigue, lo que guardará el archivo (:w) y saldrá del editor (:q) :

:w

:q

Reinicie MySQL Server para que surtan efecto los cambios

sudo service mysql restart

Ahora necesitamos crear la BasedeDatos de Moodle database y el usuario Moodle MySQL con los permisos correctos

Use la contraseña que Usted creó en el paso 1

mysql -u root -p

mysql>
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

En donde dice "moodledude" y "passwordformoodledude" Usted deberá de cambiarlo por el nombre_de_usuario y contraseña de su elección.

mysql>
create user 'moodledude'@'localhost' IDENTIFIED BY 'passwordformoodledude';

mysql>
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO moodledude@localhost IDENTIFIED BY 'passwordformoodledude';

mysql>
quit;

Nota - Si Usted quiere usar MySQL 5.6+ y en cuanto Osted haga la creación de usuario obtenga un mensaje de error acerca del hash de la contraseña, necesitará ajustar la contraseña para usar el valor del hash'

Usted puede lograrlo al seguir los pasos sguientes:

mysql>
SELECT password('passwordformoodledude');

Esto imrimirá el hash de la contraseña como *AD51BAFB2GD003D3480BCED0DH81AB0BG1712535, Usted querrá usar esto en la parte de IDENTIFIED BY '

Paso 7: Completar Configuración

  • 6:40 en el video
  • Nota - Si Usted no se encuentra cómodo al usar terminal para crear el archivo config.php que necesita crearse al avanzar en el instalador, Usted deberá de hacer temporalmente escribible webroot al hacer lo siguiente:
sudo chmod -R 777 /var/www/html/moodle

Después de que haya corrido el instalador y haya configurado Moodle, Usted NECESITA revertir los permisos para que ya no sea escribible, usando los comandos siguientes:

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

Abra su navegador y vaya a http://DIRECCION.IP.DEL.SERVIDOR/moodle

Siga las indicaciones:

Cambie la ruta para moodledata

/var/moodledata

Tipo de BasedeDatos

Elija: mysqli

Configuraciones de Basededatos

Host server: localhost

BasedeDatos (Database): moodle

Usuario (User): moodledude (el usuario que Usted creó al configurar la BasedeDatos)

Contraseña (Password): passwordformoodledude (la contraseña para el usuario que Usted creó)

Tables Prefix: mdl_

Revisiones del Entorno

Esto indicará si faltan de instalar algunos elementos necesarios para que corra Moodle.

Siguiente siguiente siguiente...

Siga las indicaciones y confirme la instalación

Crear una cuenta del Administrador del Sitio

Cree su cuenta de usuario Moodle que tendrá permisos de administrador del sitio.

La contraseña que elija debe de cumplir ciertos requisitos de seguridad.

Instalación Completa

¡Felicitaciones! ¡Ahora puede empezar a usar Moodle!

No se le olvide

Si Usted hizo escribible webroot, revierta los permisos

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

Rutas del Sistema Después de Instalar

  • 10:05 en el video

Después de instalar Moodle, Usted debe configurar las rutas del sistema.

Navegue, en la página web de moodle, a Administración del sitio > Servidor > Rutas del sistema

Escriba lo siguiente;

Ruta hacia Du: /usr/bin/du

Ruta hacia Apsell: /usr/bin/aspell

Ruta hacia dot: /usr/bin/dot

Guarde los cambios

  • Opcionalmente, si todavía no tuviera una solución Anti-Virus

Ya instalamos ClamAV en el paso 3, por lo que necesitamos configurarle la ruta en Moodle

Primeramente Cree el Directorio para Cuarentena (Quarantine)

sudo mkdir /var/quarantine

Cámbiele el Propietario

sudo chown -R www-data /var/quarantine

Navegue a la Administración del sitio > Seguridad > Anti-Virus

Active "Use ClamAV en los archivos subidos"

ClamAV Path : /usr/bin/clamscan

Quarantine Directory : /var/quarantine

Guarde los Cambios

Sugerencias: Habilite Zend OpCache/Cambiar Raíz del Documento (Change Document Root)

  • 11:00 en el video
  • Como hemos instalado Ubuntu Server 14.04LTS, podemos usar la OPcache incluida en PHP,

Dentro del enlace superior, https://docs.moodle.org/27/en/OPcache , añada las configuraciones recomendadas a su archivo 05-opcache.ini. Una vez más, sustituya vi por su editor preferido. Recuerde presionar la tecla "Insert" para editar y presionar la tecla "Esc" cuando haya terminado - después de ésto escriba :wq para escribir los cambios y salir del editor.

sudo vim /etc/php5/apache2/conf.d/05-opcache.ini

Reinicie Apache para que surtan efecto los cambios.

sudo service apache2 restart

Esto es todo lo necesario para Zend OPcache! Usted también podría instalar una Interfaz Gráfica de Usuario (GUI) para ver el estatus de su Zend OPcache, lo que no se recomienda para servidores de producción.

cd /var/www/html/moodle/

Descargue el script de PHP a su directorio de Moodle , Usted debería de añadir también este archivo al archivo /opt/moodle/.git/info/exclude para que no sea eliminado al actualizar su instalación.

sudo wget https://github.com/rlerdorf/opcache-status/blob/master/opcache.php

Visitar http://direccion.ip.del.servidor/moodle/opcache.php

¿No le agrada http://direccion.ip.del.servidor/moodle?

Abra la configuración de Apache Config y cambie la raíz para documentos (document root)

sudo vi /etc/apache2/sites-available/000-default.conf

En la línea en donde está la raíz para documentos (DocumentRoot);


Cambie de: DocumentRoot /var/www/html

Cambie a: DocumentRoot /var/www/html/moodle

:w
:q

Reinicie Apache para que surtan efecto los cambios.

sudo service apache2 restart

¡Aviso importante!

Si Usted ya ha instalado Moodle, entonces debe de realizar los cambios siguientes.

Editar config.php para Moodle

En las instrucciones de instalación, una de las configuraciones sugeridas para 'webroot' es 'localhost'. Esto está bien si lo único que Usted quiere hacer son pruebas locales con su nueva instalación de Moodle; pero, si Usted quisiera poder ver su nueva instalación desde otra máquina situada en la misma Red de Área Local (LAN), o ver su sitio desde Internet, Usted tendrá que cambiar esta configuración:

Para pruebas locales, 'localhost' es adecuado para el webroot ($CFG->wwwroot in config.php).

Si Usted quiere probas su sitio desde otras máquinas en la misma Red de Área Local (local area network = LAN), entonces Usted tendrá que usar la dirección de IP privada de la computadora servidor (por ejemplo, 192.168.1.2/moodle) o el nombre dentro de la red para la computadora servidor (por ejemplo, nombre_en_la_red_de_computadora_servidor/moodle) como el web root (la raíz del web). Dependiendo de la configuración de su LAN, podría ser mejor el usar el nombre en la red de la computadora en lugar de su dirección IP privada, porque la IP puede cambiar (y cambiará) de tiempo en tiempo. Si Usted no quiere usar el nombre en la red de la computadora, tendrá que hablar con su administrador de la red local y pedirle que le asigne una dirección IP permanente (fija) a la máquina servidora.

Finalmente, si Usted desea probar su nueva instalación en el Internet, Usted tendrá que usar, o bien un nombre de dominio, o una dirección_IP_permanente (pública)/moodle como su web root. Para manejar ambos tipos de acceso, vea enmascaramiento (masquerading).

Editar config.php para Moodle

cd /var/www/html/moodle sudo vim config.php

Oprima la tecla "insertar" en su teclado y haga los cambios que necesite. Después presione "escape" y escriba lo siguiente para salirse del editor y guardar los cambios (excluyendo los signos de comillas): ":wq"

Debajo de $CFG->wwwroot cámbielo a http://direccion.ip.del.servidor en lugar de http://dirección.ip.del.servidor/moodle


Video en Youtube

https://www.youtube.com/watch?v=H5vAzBrRxzI